SyMPLES - A SysML-based Approach for Developing Embedded Systems Software Product Lines

The evolution of hardware platforms has transferred a great amount of functionality to embedded software, thus increasing its complexity. The Software Product Line approach (SPL) has been successfully applied to the development of embedded software both to deal with complexity and to accelerate time to market. This paper contributes to enhance the application of SPL to embedded systems by extending the SysML language to include variability as well as by providing a well-defined SPL development process. The proposed approach, named SysML-based Product Line Approach for Embedded Systems (SyMPLES), includes two SysML extensions, created by means of the UML profiling mechanism both to express variability concepts and to associate SysML blocks to the main classes of functional blocks. An application example was developed for two subsystems of an Unmanned Aerial Vehicle (UAV) family, named Tiriba, which has been produced by the AGX Company in cooperation with the National Institute of Science and Technology for Safety-Critical Embedded Systems (INCT-SEC).

[1]  Mehrdad Sabetzadeh,et al.  Using SysML for Modeling of Safety-Critical Software-Hardware Interfaces: Guidelines and Industry Experience , 2011, 2011 IEEE 13th International Symposium on High-Assurance Systems Engineering.

[2]  P. Stravers Embedded system design , 1994 .

[3]  Sanford Friedenthal,et al.  4.4.4 Adapting UML for an Object Oriented Systems Engineering Method (OOSEM) , 2000 .

[4]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[5]  Laurent Pautet,et al.  High-Level Abstraction Modeling for Detailed Analysis of Avionic Real-Time Systems , 2010, 2010 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems.

[6]  Shigeru Watanabe,et al.  Key Activities for Introducing Software Product Lines into Multiple Divisions: Experience at Hitachi , 2011, 2011 15th International Software Product Line Conference.

[7]  Marco A. Wehrmeister,et al.  Automatic code generation for embedded systems: From UML specifications to VHDL code , 2010, 2010 8th IEEE International Conference on Industrial Informatics.

[8]  Fernando Santos Osório,et al.  Tiriba - a new approach of UAV based on model driven development and multiprocessors , 2011, 2011 IEEE International Conference on Robotics and Automation.

[9]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..

[10]  Reinhold Achatz Product Line Engineering at Siemens -- Challenges and Success Factors: A Report on Industrial Experiences in Product Line Engineering , 2011, 2011 15th International Software Product Line Conference.

[11]  Stefan Kowalewski,et al.  Applying software product line techniques in model-based embedded systems engineering , 2009, 2009 ICSE Workshop on Model-Based Methodologies for Pervasive and Embedded Software.

[12]  Mohd Zulkifli Mohd Zaki,et al.  Model-based methodology for implementing MARTE in embedded real-time software , 2011, 2011 IEEE Symposium on Computers & Informatics.

[13]  Alberto L. Sangiovanni-Vincentelli,et al.  Using Multiple Levels of Abstractions in Embedded Software Design , 2001, EMSOFT.

[14]  Bruce Powel Douglass Real-time UML - developing efficient objects for embedded systems , 1997, Addison-Wesley object technology series.

[15]  M. Bonfe,et al.  A SysML-Based Methodology for Manufacturing Machinery Modeling and Design , 2011, IEEE/ASME Transactions on Mechatronics.

[16]  Tim Weilkiens,et al.  Systems engineering with SysML / UML - modeling, analysis, design , 2007 .

[17]  Jianlin Shi,et al.  Mapping Simulink to UML in the design of embedded systems:Investigating scenarios and transformations , 2008 .

[18]  Andreas Hinnerichs,et al.  Integration of UML with Simulink into embedded software engineering , 2009, 2009 ICCAS-SICE.

[19]  Christa Schwanninger,et al.  Successful Product Line Engineering: Experiences from the Real World , 2011, 2011 15th International Software Product Line Conference.

[20]  Stefan Biffl,et al.  Systematic management of software product lines , 2005, Softw. Process. Improv. Pract..