A MDA-based contribution for integrating web services within embedded system's design

In recent years, we have witnessed the emerging trend in industrial informatics of joining web-services technologies in the embedded system's design. In one hand web-services turns lower the integration efforts of several technological entities through platform-independent interfaces. On the other hand it is well-known that embedded systems are everywhere, taking a great amount of research in design approaches due to their increasing complexity. Back to the first hand, the Web Services Business Process Execution Language (WS-BPEL) was proposed to provide a formal specification of business processes and protocols, being very useful in the Service Oriented Architecture (SOA). This formal way is generally achieved because of the immediate translation to Petri nets. Back to the second hand, the Input Output Place Transition Petri nets (IOPT) is a system-level specification language proposed to be employed within the co-design of embedded systems through the reuse of formal methods techniques. However, due to the very high level of abstraction in the first hand and the very immediate deployment facilities proposed by the second hand, a gap between the platform-independent and the platform-specific levels does not allow a natural development flow inheriting what both hands could offer. This paper proposes the immediate handshaking between these hands, filling the gap throughout the reuse of a proposed operation for model decomposition, formalized and verified as a model-to-model transformation and with a complete unification through the Model-Driven Architecture (MDA) philosophy.

[1]  Jean Bézivin,et al.  The ATL Transformation-based Model Management Framework , 2003 .

[2]  Laure Petrucci,et al.  The Petri Net Markup Language: Concepts, Technology, and Tools , 2003, ICATPN.

[3]  Sol M. Shatz,et al.  Mapping UML Diagrams to a Petri Net Notation for System Simulation , 2004, SEKE.

[4]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[5]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[6]  Christian Stahl,et al.  A Petri Net Semantics for BPEL , 2005 .

[7]  Jorge C. A. de Figueiredo,et al.  Checking Semantics Equivalence of MDA Transformations in Concurrent Systems , 2009, J. Univers. Comput. Sci..

[8]  L. Gomes,et al.  The Input-Output Place-Transition Petri Net Class and Associated Tools , 2007, 2007 5th IEEE International Conference on Industrial Informatics.

[9]  Filipe Moutinho,et al.  Towards usage of formal methods within embedded systems co-design , 2005, 2005 IEEE Conference on Emerging Technologies and Factory Automation.

[10]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[11]  Luis Gomes,et al.  Petri net partitioning using net splitting operation , 2009, 2009 7th IEEE International Conference on Industrial Informatics.

[12]  Jorge C. A. de Figueiredo,et al.  An Extended MDA Architecture for Ensuring Semantics-Preserving Transformations , 2008, 2008 32nd Annual IEEE Software Engineering Workshop.

[13]  Niels Lohmann,et al.  A Feature-Complete Petri Net Semantics for WS-BPEL 2.0 , 2007, WS-FM.

[14]  Dominique Guinard,et al.  SOCRADES: A Web Service Based Shop Floor Integration Infrastructure , 2008, IOT.

[15]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[16]  Rüdiger Valk,et al.  Petri nets for systems engineering - a guide to modeling, verification, and applications , 2010 .

[17]  Mehmet Aksit,et al.  Extension of Petri Nets by Aspects to Apply the Model Driven Architecture Approach , 2005 .

[18]  Jorge C. A. de Figueiredo,et al.  Properties Preservation in Distributed Execution of Petri Nets Models , 2010, DoCEIS.

[19]  Aniruddha S. Gokhale,et al.  Applying model-driven development to distributed real-time and embedded avionics systems , 2006, Int. J. Embed. Syst..

[20]  L. Gomes,et al.  Modeling complex Petri nets operations in the Model-Driven Architecture , 2009, 2009 35th Annual Conference of IEEE Industrial Electronics.

[21]  Haiyan Zhao,et al.  Transformation from CIM to PIM: a feature-oriented component-based approach , 2005, MoDELS'05.