Modeling of Web Services using Reaction Rules

The development process of Web services needs to focus on the modeling of business processes rather than on low-level implementation details of Web services, and yet it also needs to incorporate the support for frequent business changes. This chapter presents the UML-based Rule Language (URML) and REWERSE Rule Markup Language (R2ML), which use reaction rules (also known as Event-Condition-Action rules) for modeling Web services in terms of message exchange patterns. Web services that are being modeled in this way can easily be integrated in the wider context of modeling orchestration and choreography. In order to achieve proposed solution, we have developed a plug-in for the Fujaba UML tool (so called Strelka) and a number of model transformations for roundtrip engineering between Web services and reaction rules. Also, the paper presents mappings of models of Web services with reaction rules into the Drools rule language, thus enabling the run time execution semantics for our rule-based models. DOI: 10.4018/978-1-60566-402-6.ch018

[1]  Andrea Pandurino,et al.  Designing Complex Web Information Systems: Integrating Evolutionary Process Engineering , 2009 .

[2]  Rosella Gennari,et al.  A Usability Guide to Intelligent Web Tools for the Literacy of Deaf People , 2010 .

[3]  Jesús M. González-Barahona,et al.  Applying Social Network Analysis Techniques to Community-Driven Libre Software Projects , 2006, Int. J. Inf. Technol. Web Eng..

[4]  Amit P. Sheth,et al.  Semantics to energize the full services spectrum , 2006, CACM.

[5]  Krzysztof Czarnecki,et al.  Feature-based survey of model transformation approaches , 2006, IBM Syst. J..

[6]  Sandra A. Slaughter,et al.  Transforming UML class diagrams into relational data models , 2003 .

[7]  Ioana Manolescu,et al.  Model-driven design and deployment of service-enabled web applications , 2005, TOIT.

[8]  Jr. Daniel Brandon Use of UML stereotypes in business models , 2003 .

[9]  Adrian Giurca,et al.  Handbook of Research on Emerging Rule-based Languages and Technologies: Open Solutions and Approaches , 2009 .

[10]  Jim Arlow,et al.  UML and the unified process , 2001 .

[11]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[12]  Guy Gouardères,et al.  E-Portfolio to Promote the Virtual Learning Group Communities on the Grid , 2006, Int. J. Inf. Technol. Web Eng..

[13]  Dragan Gasevic,et al.  Achieving knowledge interoperability: An XML/XSLT approach , 2005, Expert Syst. Appl..

[14]  Valeria de Castro,et al.  WSDL automatic generation from UML models in a MDA framework , 2005, International Conference on Next Generation Web Services Practices (NWeSP'05).

[15]  Vladan Devedzic,et al.  Bridging MDA and OWL Ontologies , 2005, J. Web Eng..

[16]  Ed Seidewitz,et al.  What Models Mean , 2003, IEEE Softw..