S-TunExSPEM: Towards an Extension of SPEM 2.0 to Model and Exchange Tunable Safety-Oriented Processes

Prescriptive process-based safety standards (e.g. EN 50128, DO-178B, etc.) incorporate best practices to be adopted to develop safety-critical systems or software. In some domains, compliance with the standards is required to get the certificate from the certification authorities. Thus, a well-defined interpretation of the processes to be adopted is essential for certification purposes. Currently, no satisfying means allows process engineers and safety managers to model and exchange safety-oriented processes. To overcome this limitation, this paper proposes S-TunExSPEM, an extension of Software & Systems Process Engineering Meta- Model 2.0 (SPEM 2.0) to allow users to specify safety-oriented processes for the development of safety-critical systems in the context of safety standards according to the required safety level. Moreover, to enable exchange for simulation, monitoring, execution purposes, S-TunExSPEM concepts are mapped onto XML Process Definition Language 2.2 (XPDL 2.2) concepts. Finally, a case-study from the avionics domain illustrates the usage and effectiveness of the proposed extension.

[1]  John M. Rushby,et al.  New challenges in certification for aircraft software , 2011, 2011 Proceedings of the Ninth ACM International Conference on Embedded Software (EMSOFT).

[2]  Kamal Zuhairi Zamli,et al.  Taxonomy of process modeling languages , 2001, Proceedings ACS/IEEE International Conference on Computer Systems and Applications.

[3]  Feng Yuan,et al.  SEM2XPDL: Towards SPEM Model Enactment , 2006, Software Engineering Research and Practice.

[4]  Felix Redmill,et al.  Lessons in System Safety , 1999 .

[5]  Ryan Erwin Berk An analysis of current guidance in the certification of airborne software , 2009 .

[6]  Steffen Zschaler,et al.  Modular DSLs for Flexible Analysis: An e-Motions Reimplementation of Palladio , 2014, ECMFA.

[7]  Benoît Combemale,et al.  Definition of an Executable SPEM 2.0 , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).

[8]  Felix Redmill Safety Integrity Levels — theory and problems , 2000 .

[9]  H. Stepan,et al.  Out of control?! , 2009, Der Gynäkologe.

[10]  C. Bertrand,et al.  Towards defining software development processes in DO-178B with openup , 2008, 2008 Canadian Conference on Electrical and Computer Engineering.

[11]  Mehrdad Sabetzadeh,et al.  Using Model-Driven Engineering for Managing Safety Evidence: Challenges, Vision and Experience , 2011, 2011 First International Workshop on Software Certification.

[12]  Félix García,et al.  Modelling software process variability: an empirical study , 2011, IET Softw..

[13]  Karthik Raja Pitchai An executable meta-model for safety oriented software and systems development processes within the avionics domain in compliance with RTCA DO 178 B , 2013 .

[14]  Barbara Gallina,et al.  Towards a Safety-Oriented Process Line for Enabling Reuse in Safety Critical Systems Development and Certification , 2012, 2012 35th Annual IEEE Software Engineering Workshop.

[15]  Michael Philippsen,et al.  eSPEM - A SPEM Extension for Enactable Behavior Modeling , 2010, ECMFA.

[16]  Juan Manuel Dodero,et al.  Uses and applications of Software & Systems Process Engineering Meta‐Model process models. A systematic mapping study , 2013, J. Softw. Evol. Process..

[17]  Brahim Hamid,et al.  A Metamodel for Representing Safety LifeCycle Development Process , 2011, ICSEA 2011.

[18]  R. Land,et al.  Safety Certification of Software-Intensive Systems with Reusable Components , 2011 .

[19]  Liming Zhu,et al.  Quality Attribute Techniques Framework , 2009, EuroSPI.

[20]  Mikael Lindvall in Software Engineering , 2002 .

[21]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[22]  Liming Zhu,et al.  Representation of Quality Attribute Techniques Using SPEM and EPF Composer , 2009 .

[23]  Juan Manuel Dodero,et al.  Journal of Software Maintenance and Evolution: Research and Practice Uses and Applications of Spem Process Models. a Systematic Mapping Study , 2022 .

[24]  Xavier Ferré,et al.  Software Process Modelling , 2001, ISAS-SCI.

[25]  Hoyt Lougee,et al.  SOFTWARE CONSIDERATIONS IN AIRBORNE SYSTEMS AND EQUIPMENT CERTIFICATION , 2001 .

[26]  Jean-Marc Jézéquel,et al.  A Comparison of Six UML-Based Languages for Software Process Modeling , 2010, IEEE Transactions on Software Engineering.

[27]  David González,et al.  Safety Lifecycle Development Process Modeling for Embedded Systems - Example of Railway Domain , 2012, SERENE.

[28]  David González,et al.  First Experiment on Modeling Safety LifeCycle Process in Railway Systems , 2011, Int. J. Dependable Trust. Inf. Syst..