SOA4DERTS: A Service-Oriented UML profile for Distributed Embedded Real-Time Systems

In order to reduce the development complexities of Distributed Embedded Real-Time Systems (DERTS), new software engineering methods and techniques are always adopted. The use of Service Orientated Computing (SOC) and the Unified Modeling Language (UML) for DERTS development is part of this trend. There exists a number of UML profiles for embedded, real-time and SOC separately. However, a holistic UML profile combining the embedded, real-time and Service-Oriented concepts is still missing. This paper presents a UML profile for Service-Oriented DERTS development by defining the stereotypes, along with the associated meta-model and constraints. The utility of the proposed profile is demonstrated by its application in the design of an autonomous mobile robot. The presented profile can also be used for modeling of a distributed environment where different devices are used such as a smart home or an industrial floor.

[1]  Rosbi Mamat,et al.  Teaching embedded real-time programming using autonomous mobile robots for undergraduates in computer science , 2009 .

[2]  Luciano Baresi,et al.  Modeling and validation of service-oriented architectures: application vs. style , 2003, ESEC/FSE-11.

[3]  Carlos E. Cuesta,et al.  Modelling of Service-Oriented Architectures with UML , 2008, FOCLASA.

[4]  Tao Zhang,et al.  A Modeling Framework for Service-Oriented Architecture , 2006, 2006 Sixth International Conference on Quality Software (QSIC'06).

[5]  Wei-Tek Tsai,et al.  Developing a Security Robot in Service-Oriented Architecture , 2008, 2008 12th IEEE International Workshop on Future Trends of Distributed Computing Systems.

[6]  Nora Koch,et al.  MDD4SOA: Model-Driven Service Orchestration , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

[7]  Luciano Lavagno,et al.  Uml for Real: Design Of Embedded Real-Time Systems , 2010 .

[8]  Bran Selic,et al.  A Systematic Approach to Domain-Specific Language Design Using UML , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[9]  Bran Selic,et al.  Modeling Languages for Real-Time and Embedded Systems - Requirements and Standards-Based Solutions , 2007, Model-Based Engineering of Embedded Real-Time Systems.

[10]  Radziah Mohamad,et al.  Service identification guideline for developing distributed embedded real-time systems , 2012, IET Softw..

[11]  Ferhat Khendek,et al.  UML Profiles for Real-Time Systems and their Applications , 2006, J. Object Technol..

[12]  Anthony Spiteri Staines A Comparison of Software Analysis and Design Methods for Real Time Systems , 2007 .

[13]  Bran Selic,et al.  Using UML for Modeling Complex Real-Time Systems , 1998, LCTES.

[14]  Yinong Chen,et al.  On Robotics Applications in Service-Oriented Architecture , 2008, 2008 The 28th International Conference on Distributed Computing Systems Workshops.

[15]  Rafik Amir Salama,et al.  A UML profile for service oriented architectures , 2004, OOPSLA '04.

[16]  Junichi Suzuki,et al.  Modeling Non-Functional Aspects in Service Oriented Architecture , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[17]  A. Cesetti,et al.  A Service Oriented Architecture supporting an autonomous mobile robot for industrial applications , 2010, 18th Mediterranean Conference on Control and Automation, MED'10.

[18]  Munindar P. Singh,et al.  Service-Oriented Computing: Key Concepts and Principles , 2005, IEEE Internet Comput..

[19]  Timo Hämäläinen,et al.  UML 2.0 profile for embedded system design , 2005, Design, Automation and Test in Europe.

[20]  V. Gilart-Iglesias,et al.  Distributed Robotic Architecture based on Smart Services , 2006, 2006 4th IEEE International Conference on Industrial Informatics.

[21]  Fatma Krichen,et al.  Model-based engineering for dynamic reconfiguration in DRTES , 2010, ECSA '10.

[22]  Grant Martin UML for embedded systems specification and design: motivation and overview , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[23]  Radziah Mohamad,et al.  Multiple Levels of Abstraction Modelling for Service-Oriented Distributed Embedded Real-Time Software Design , 2011 .

[24]  Reiko Heckel,et al.  Towards a UML Profile for Service-Oriented Architectures 1 , 2003 .

[25]  Lidia Fuentes-Fernández,et al.  An Introduction to UML Profiles , 2004 .

[26]  Luciano Lavagno,et al.  Embedded UML: a merger of real-time UML and co-design , 2001, Ninth International Symposium on Hardware/Software Codesign. CODES 2001 (IEEE Cat. No.01TH8571).