EXE-SPEM: Towards cloud-based executable Software Process models

Executing software processes in the cloud can bring several benefits to software development. In this paper, we discuss the benefits and considerations of cloud-based software processes. EXE-SPEM is our extension of the Software and Systems Process Engineering (SPEM2.0) Meta-model to support creating cloud-based executable software process models. Since SPEM2.0 is a visual modelling language, we introduce an XML notation meta-model and mapping rules from EXE-SPEM to this notation which can be executed in a workflow engine. We demonstrate our approach by modelling an example software process using EXE-SPEM and mapping it to the XML notation.

[1]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[2]  Reidar Conradi,et al.  Design, Use and Implementation of SPELL, a language for Software Process Modelling and Evolution , 1992, EWSPT.

[3]  Barbara Gallina,et al.  S-TunExSPEM: Towards an Extension of SPEM 2.0 to Model and Exchange Tunable Safety-Oriented Processes , 2013, SERA.

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

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

[6]  Paul Watson,et al.  Towards Cloud-Based Software Process Modelling and Enactment , 2014, CloudMDE@MoDELS.

[7]  Wilhelm Schäfer,et al.  Concepts and implementation of a rule-based process engine/sup +/ , 1992, International Conference on Software Engineering.

[8]  P. Mell,et al.  SP 800-145. The NIST Definition of Cloud Computing , 2011 .

[9]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[10]  Benoît Combemale,et al.  Towards a Rigorous Process Modeling with SPEM , 2006, ICEIS.

[11]  Jordi Cabot,et al.  Combining Model-Driven Engineering and Cloud Computing , 2010, ECMFA 2010.

[12]  Jürgen Münch,et al.  Software Process Definition and Management , 2012, The Fraunhofer IESE Series on Software and Systems Engineering.

[13]  Marie-Pierre Gervais,et al.  UML4SPM: An Executable Software Process Modeling Language Providing High-Level Abstractions , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[14]  Markus Schmidberger,et al.  Software Engineering as a Service for HPC , 2012, 2012 11th International Symposium on Parallel and Distributed Computing.

[15]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[16]  Volker Gruhn,et al.  FUNSOFT nets: a Petri-net based software process modeling language , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.

[17]  E. Michael Maximilien,et al.  Facts, trends and challenges in modern software development , 2012 .

[18]  Michael Philippsen,et al.  A FUML-Based Distributed Execution Machine for Enacting Software Process Models , 2011, ECMFA.

[19]  Sandro Ronaldo Bezerra Oliveira,et al.  xSPIDER_ML: Proposal of a Software Processes Enactment Language Compliant with SPEM 2.0 , 2012 .