TY - GEN
T1 - Model-driven engineering of rules for web services
AU - Ribarić, Marko
AU - Gašević, Dragan
AU - Milanović, Milan
AU - Giurca, Adrian
AU - Lukichev, Sergey
AU - Wagner, Gerd
PY - 2008
Y1 - 2008
N2 - Web services are proposed as a way to enable loosely-coupled integration of business processes of different stakeholders. This requires effective development mechanisms that focus on modeling of business logic rather than on low-level technical details. This problem has been recognized by several researchers, and they have mainly proposed the use of process-oriented languages (e.g., UML Activity Diagrams). However, process-oriented approaches limit the definitions of Web services only to the context of concrete business processes (where the services are used). To overcome this limitation, in this paper, we propose a modeling approach that enables one to model Web services from the perspective of the underlying business logic regulating how Web services are used regardless of the context where they are used. This is done by modeling Web services in terms of message-exchange patterns, where each service is described by a (set of) rule(s) regulating how Web services' messages are exchanged. By leveraging the principles of model-driven engineering, we define a rule-based modeling language supporting the proposed modeling approach. More specifically, the rule-based modeling language supports reaction rules (also known as Event-Condition-Action rules) to model Web services in terms of message exchange patterns. Our approach is supported by an extension of the well-known UML tool Fujaba and by a number of model transformations for round-trip engineering between Web services and reaction rules.
AB - Web services are proposed as a way to enable loosely-coupled integration of business processes of different stakeholders. This requires effective development mechanisms that focus on modeling of business logic rather than on low-level technical details. This problem has been recognized by several researchers, and they have mainly proposed the use of process-oriented languages (e.g., UML Activity Diagrams). However, process-oriented approaches limit the definitions of Web services only to the context of concrete business processes (where the services are used). To overcome this limitation, in this paper, we propose a modeling approach that enables one to model Web services from the perspective of the underlying business logic regulating how Web services are used regardless of the context where they are used. This is done by modeling Web services in terms of message-exchange patterns, where each service is described by a (set of) rule(s) regulating how Web services' messages are exchanged. By leveraging the principles of model-driven engineering, we define a rule-based modeling language supporting the proposed modeling approach. More specifically, the rule-based modeling language supports reaction rules (also known as Event-Condition-Action rules) to model Web services in terms of message exchange patterns. Our approach is supported by an extension of the well-known UML tool Fujaba and by a number of model transformations for round-trip engineering between Web services and reaction rules.
UR - http://www.scopus.com/inward/record.url?scp=57049151794&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-88643-3-8
DO - 10.1007/978-3-540-88643-3-8
M3 - Conference Paper
AN - SCOPUS:57049151794
SN - 3540886427
SN - 9783540886426
T3 - Lecture Notes in Computer Science
SP - 377
EP - 395
BT - Generative and Transformational Techniques in Software Engineering II - International Summer School, GTTSE 2007, Revised Papers
PB - Springer
T2 - International Summer School on Generative and Transformational Techniques in Software Engineering II, GTTSE 2007
Y2 - 2 July 2007 through 7 July 2007
ER -