“…Functional features can be formalized by using a selection of semantic frameworks. For formalizing behavioural features, such as service conversations, formal methods based on Petri-nets (Hamadi & Benatallah, 2003), process algebras (Salan, Bordeaux, & Schaerf, 2004), or finite-state machines (Berardi, Calvanese, Giacomo, Lenzerini, & Mecella, 2003) can be used. Structural features, such as business document typing, can be formalized with appropriate typing schemes addressing XML (Simeon & Wadler, 2003, Hosoya, Vouillon, & Pierce, 2005, for example.…”