Uses and applications of Software & Systems Process Engineering Meta‐Model process models. A systematic mapping study

Software process engineering is a discipline, which aims to study and improve software development and maintenance processes. The explicit definition of software processes is essential. To this end, the Object Management Group consortium proposed the Software & Systems Process Engineering Meta‐Model (SPEM) that exploits the benefits of the Model Driven Architecture paradigm applied to software process models, instead of software specification models. The aim of this study is to discover evidence clusters and evidence deserts in the use and application of SPEM from a business process management point of view. To reach the proposed objective, we have undertaken a systematic mapping study of the existing scientific literature.

[1]  Jean Vanderdonckt,et al.  Towards Method Engineering of Model-Driven User Interface Development , 2007, TAMODIA.

[2]  Roel Wieringa,et al.  Requirements engineering paper classification and evaluation criteria: a proposal and a discussion , 2005, Requirements Engineering.

[3]  Vinay Kulkarni,et al.  Introducing MDA in a large IT consultancy organization , 2006, 2006 13th Asia Pacific Software Engineering Conference (APSEC'06).

[4]  Isidro Ramos,et al.  The Baseline: The Milestone of Software Product Lines for Expert Systems Automatic Development , 2008, 2008 Mexican International Conference on Computer Science.

[5]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[6]  Mario Piattini,et al.  A software maintenance methodology for small organizations: Agile_MANTEMA , 2012, J. Softw. Evol. Process..

[7]  Liming Zhu,et al.  Technical Software Development Process in the XML Domain , 2009, ICSP.

[8]  Celso Massaki Hirata,et al.  RUP Extension for the Development of Secure Systems , 2007, Fourth International Conference on Information Technology (ITNG'07).

[9]  N. Debnath,et al.  Transformation of BPMN subprocesses based in SPEM using QVT , 2007, 2007 IEEE International Conference on Electro/Information Technology.

[10]  Qing Wang,et al.  A Metamodel for the CMM Software Process , 2004, ISPA.

[11]  Francisca Pérez,et al.  Allowing end-users to participate within model-driven development approaches , 2011, 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[12]  Doo-Hwan Bae,et al.  A Case Retrieval Method for Knowledge-Based Software Process Tailoring Using Structural Similarity , 2008, 2008 15th Asia-Pacific Software Engineering Conference.

[13]  Luís Ferreira Pires,et al.  Towards an MDA-Based Development Methodology , 2004, EWSA.

[14]  Isabelle Perseil,et al.  Towards a specific software development process for high integrity systems , 2011, SOEN.

[15]  John D. McGregor,et al.  Integrating instructional and study materials to tailor a student-specific resource , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[16]  Giacomo Cabri,et al.  Connecting methodologies and infrastructures in the development of agent systems , 2008, 2008 International Multiconference on Computer Science and Information Technology.

[17]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A tertiary study , 2010, Inf. Softw. Technol..

[18]  Orlando Avila-García,et al.  Using software product lines to manage model families in model-driven engineering , 2007, SAC '07.

[19]  Iván García-Magariño,et al.  A technique fordefining agent-oriented engineering processes with tool support , 2010, Eng. Appl. Artif. Intell..

[20]  Aurelijus Morkevicius,et al.  MD wizard - a model-driven framework for wizard-based modeling guidance in UML tools , 2009, 2009 International Multiconference on Computer Science and Information Technology.

[21]  Cmmi Product Team CMMI for Development, Version 1.2 , 2010 .

[22]  Bernard Coulette,et al.  Automatic reuse of process patterns in process modeling , 2011, SAC '11.

[23]  Brian Henderson-Sellers,et al.  The open process framework : an introduction , 2002 .

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

[25]  Paulo Alencar,et al.  ReuseTool - An extensible tool support for object-oriented framework reuse , 2011, J. Syst. Softw..

[26]  Paula Ventura Martins,et al.  PIT-ProcessM: A Software Process Improvement Meta-Model , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[27]  Hermann Kaindl,et al.  An Approach to Method-Tool Coupling for Software Development , 2010, 2010 Fifth International Conference on Software Engineering Advances.

[28]  Raghu Singh,et al.  International Standard ISO/IEC 12207 Software Life Cycle Processes , 1996, Softw. Process. Improv. Pract..

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

[30]  Mingshu Li,et al.  Assessing 3-D Integrated Software Development Processes: A New Benchmark , 2006, SPW/ProSim.

[31]  Narayan C. Debnath,et al.  Supporting the SPEM with a UML Extended Workflow Metamodel , 2006, IEEE International Conference on Computer Systems and Applications, 2006..

[32]  Celso Massaki Hirata,et al.  RUP Extension for the Development of Secure Systems , 2007, ITNG.

[33]  Shen-Tzay Huang,et al.  Management and Education on the Case-Based Complex e-Business Systems Based On Agent Centric Ontology and Simulation Games , 2007, IEEE International Conference on e-Business Engineering (ICEBE'07).

[34]  William Jones,et al.  Managing open source contributions for software project sustainability , 2010, PICMET 2010 TECHNOLOGY MANAGEMENT FOR GLOBAL ECONOMIC GROWTH.

[35]  Alan R. Hevner,et al.  Design Science in Information Systems Research , 2004, MIS Q..

[36]  Irene Garrigós,et al.  A personalization process for spatial data warehouse development , 2012, Decis. Support Syst..

[37]  Brian Henderson-Sellers,et al.  Situational Method Engineering: State-of-the-Art Review , 2010, J. Univers. Comput. Sci..

[38]  Mario Piattini,et al.  Towards a SPEM v2.0 Extension to Define Process Lines Variability Mechanisms , 2008 .

[39]  A. Garro,et al.  Activity of the FIPA Methodology Technical Committee , 2005 .

[40]  Aurora Vizcaíno,et al.  Modeling and Analysis of Knowledge Flows in Software Processes through the Extension of the Software Process Engineering Metamodel , 2009, Int. J. Softw. Eng. Knowl. Eng..

[41]  José García-Alonso,et al.  Lean Management of Software Processes and Factories Using Business Process Modeling Techniques , 2010, PROFES.

[42]  Pedro R. Falcone Sampaio,et al.  XWebProcess: Agile Software Development for Web Applications , 2004, ICWE.

[43]  Cláudia Maria Lima Werner,et al.  Odyssey-CCS: A Change Control System Tailored to Software Reuse , 2006, ICSR.

[44]  Ivan Porres,et al.  Process Definition and Project Tracking in Model Driven Engineering , 2006, PROFES.

[45]  Jean-Marc Jézéquel,et al.  Achieving process modeling and execution through the combination of aspect and model‐driven engineering approaches , 2012, J. Softw. Evol. Process..

[46]  João Varajão,et al.  FlexSPMF: A Framework for Modelling and Learning Flexibility in Software Processes , 2009, WSKS.

[47]  Vaninha Vieira,et al.  Designing context-sensitive systems: An integrated approach , 2011, Expert Syst. Appl..

[48]  Jan Sudeikat,et al.  On the Modeling, Refinement and Integration of Decentralized Agent Coordination , 2009, SOAR.

[49]  Jens Knodel,et al.  Asset recovery and their incorporation into product lines , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).

[50]  Andreas Borg,et al.  Extending the OpenUP/Basic Requirements Discipline to Specify Capacity Requirements , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[51]  Mario Piattini,et al.  An engineering process for developing Secure Data Warehouses , 2009, Inf. Softw. Technol..

[52]  R.K. Smith,et al.  A Web-based process and process models to find and deliver information to improve the quality of flight software , 2003, Digital Avionics Systems Conference, 2003. DASC '03. The 22nd.

[53]  Christos Tranoris,et al.  A tool supported engineering process for developing control applications , 2006, Comput. Ind..

[54]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[55]  Elena García Barriocanal,et al.  Defining Software Process Model Constraints with Rules Using OWL and SWRL , 2010, Int. J. Softw. Eng. Knowl. Eng..

[56]  Félix García,et al.  Assessment methodology for software process improvement in small organizations , 2010, Inf. Softw. Technol..

[57]  Toacy Cavalcante de Oliveira,et al.  Towards detailed software artifact specification with SPEMArti , 2011, ICSSP '11.

[58]  Ji-Hyeon Lee,et al.  Development Process of Mobile Application SW Based on Agile Methodology , 2008, 2008 10th International Conference on Advanced Communication Technology.

[59]  Marie-Pierre Gleizes,et al.  Methodology Fragments Definition in SPEM for Designing Adaptive Methodology: A First Step , 2009, AOSE.

[60]  Aleksandar Dimov,et al.  Experience-Based Approach for Adoption of Agile Practices in Software Development Projects , 2010, CAiSE.

[61]  Mario Piattini,et al.  FMESP: framework for the modeling and evaluation of software processes , 2004, QUTE-SWAP '04.

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

[63]  Pablo Becker,et al.  Towards Support Processes for Web Projects , 2010, ICWE Workshops.

[64]  Aitor Bediaga,et al.  A Process Framework for the Successful Adoption of Model Driven Development , 2006, ECMDA-FA.

[65]  Roger Nkambou,et al.  Intelligent Learning Environment for Software Engineering Processes , 2004, Intelligent Tutoring Systems.

[66]  Doo-Hwan Bae,et al.  An approach to analyzing the software process change impact using process slicing and simulation , 2011, J. Syst. Softw..

[67]  Byungjeong Lee,et al.  Agile development of Web application by supporting process execution and extended UML model , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[68]  Klaus Bergner,et al.  Formally founded, plan-based enactment of software development processes , 2011, ICSSP '11.

[69]  Oscar Díaz,et al.  Architectural and Technological Variability in Rich Internet Applications , 2010, IEEE Internet Computing.

[70]  Marcelo Blois Ribeiro,et al.  Ontological Traceability over the Unified Process , 2007, 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'07).

[71]  Jin-Hee Cho,et al.  A series of development methodologies for a variety of systems in Korea , 2006, ICSE '06.

[72]  Elvinia Riccobene,et al.  Designing a Unified Process for Embedded Systems , 2007, Fourth International Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MOMPES'07).

[73]  H. Washizaki Deriving Project-Specific Processes from Process Line Architecture with Commonality and Variability , 2006, 2006 4th IEEE International Conference on Industrial Informatics.

[74]  Ernesto Damiani,et al.  The Use of a Meta-Model to Support Multi-Project Process Measurement , 2008, 2008 15th Asia-Pacific Software Engineering Conference.

[75]  Doo-Hwan Bae,et al.  Developing a Simulation Model Using a SPEM-Based Process Model and Analytical Models , 2008, CIAO! / EOMAS.

[76]  Mourad Oussalah,et al.  SPEM Extension with Software Process Architectural Concepts , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference.

[77]  Derrick G. Kourie,et al.  In search of the sweet spot: agile open collaborative corporate software development , 2005 .

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

[79]  Maria da Graça Campos Pimentel,et al.  Using a software process for ontology-based context-aware computing: a case study , 2006, WebMedia '06.

[80]  Valeria Seidita,et al.  Composition of a New Process to Meet Agile Needs Using Method Engineering , 2004, SELMAS.

[81]  Jin-Sam Kim,et al.  Eclipse-based management system for process innovation & methodology enhancement , 2006, 2006 8th International Conference Advanced Communication Technology.

[82]  Julio Ariel Hurtado Alegria,et al.  An MDE approach to software process tailoring , 2011, ICSSP '11.

[83]  Jesús M. González-Barahona,et al.  A Service Based Development Environment on Web 2.0 Platforms , 2008, ServiceWave.

[84]  Pierre N. Robillard,et al.  Multi-perspective Software Process Modeling , 2010, 2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications.

[85]  Lei Shi,et al.  Process Aspect: Handling Crosscutting Concerns during Software Process Improvement , 2009, ICSP.

[86]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[87]  Rédouane Lbath,et al.  Towards a Tool-Supported Approach for Collaborative Process Modeling and Enactment , 2011, 2011 18th Asia-Pacific Software Engineering Conference.

[88]  Jesper Andersson,et al.  On the role of software process modeling in software ecosystem design , 2010, ECSA '10.

[89]  Zahra Shakeri Hossein Abad,et al.  Towards Tool Support for Situational Engineering of Agile Methodologies , 2010, 2010 Asia Pacific Software Engineering Conference.

[90]  Mathias Weske,et al.  Business Process Management: Concepts, Languages, Architectures , 2007 .

[91]  Andrea Omicini,et al.  Situated process engineering for integrating processes from methodologies to infrastructures , 2009, SAC '09.

[92]  Jacques Simonin,et al.  MDA Tool for Telecom Service Functional Design , 2010, ECSA.

[93]  Don-Lin Yang,et al.  Applying UML and software simulation for process definition, verification, and validation , 2008, Inf. Softw. Technol..

[94]  Stéphane Faulkner,et al.  A Formal Description Language for Multi-Agent Architectures , 2006, AOIS.

[95]  Rédouane Lbath,et al.  A deviation-tolerant approach to software process evolution , 2007, IWPSE.

[96]  Silvia Mara Abrahão,et al.  Evaluating requirements modeling methods based on user perceptions: A family of experiments , 2011, Inf. Sci..

[97]  Vicente Pelechano,et al.  A Methodological Framework and Software Infrastructure for the Construction of Software Production Methods , 2010, ICSP.

[98]  Manish Kumar,et al.  Enhancing AUTOSAR methodology to a cotsbased development process via mapping to V-Model , 2009, 2009 IEEE International Symposium on Industrial Embedded Systems.

[99]  Stéphane Galland,et al.  ASPECS: an agent-oriented software process for engineering complex systems , 2010, Autonomous Agents and Multi-Agent Systems.

[100]  Justin Kelleher A reusable traceability framework using patterns , 2005, TEFSE '05.

[101]  Celso Massaki Hirata,et al.  RUP Extension For the Software Performance , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[102]  Rita Suzana Pitangueira Maciel,et al.  An Integrated Approach for Model Driven Process Modeling and Enactment , 2009, 2009 XXIII Brazilian Symposium on Software Engineering.

[103]  Vicente Pelechano,et al.  Introducing Graphic Designers in a Web Development Process , 2007, CAiSE.

[104]  Julio Ariel Hurtado Alegria,et al.  Software Process Model Blueprints , 2010, ICSP.

[105]  Hernán Astudillo,et al.  The Tutelkan Reference Process: A Reusable Process Model for Enabling SPI in Small Settings , 2011, EuroSPI.

[106]  Vicente Pelechano,et al.  Providing Methodological Support to Incorporate Presentation Properties in the Development of Web Services , 2007, EC-Web.

[107]  Philippe Kruchten,et al.  NextMove: A Framework for Distributed Task Coordination , 2007, 2007 Australian Software Engineering Conference (ASWEC'07).

[108]  Gregor Engels,et al.  A Meta-Method for Defining Software Engineering Methods , 2010, Graph Transformations and Model-Driven Engineering.

[109]  Uirá Kulesza,et al.  Automating the Variability Management, Customization and Deployment of Software Processes: A Model-Driven Approach , 2010, ICEIS.

[110]  Vicente Pelechano,et al.  Model Driven Design of Web Service Operations using Web Engineering Practices , 2006, WEWST@ECOWS.

[111]  Manoel Eusebio de Lima,et al.  A SystemC-only design methodology and the CINE-IP multimedia platform , 2005, Des. Autom. Embed. Syst..

[112]  Paloma Martínez,et al.  Requirements for a knowledge management framework to be used in software intensive organizations , 2005, IRI -2005 IEEE International Conference on Information Reuse and Integration, Conf, 2005..

[113]  Jiang Hao,et al.  An Approach for Workflow Performance Evaluation based on Discrete Stochastic Petri net , 2007 .

[114]  Fábio Fagundes Silveira,et al.  Organizational Testing Management Maturity Model for a Software Product Line , 2010, 2010 Seventh International Conference on Information Technology: New Generations.

[115]  Oscar Díaz,et al.  Software Factories: Describing the Assembly Process , 2010, ICSP.

[116]  Rafael Capilla,et al.  A Meta-model for Requirements Engineering in System Family Context for Software Process Improvement Using CMMI , 2005, PROFES.

[117]  Pavol Návrat,et al.  An Ontology Driven Approach to Software Project Enactment with a Supplier , 2010, ADBIS.

[118]  Wolfgang Reif,et al.  A Software Engineering Guideline for Self-Organizing Resource-Flow Systems , 2010, 2010 Fourth IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[119]  Eric Armengaud,et al.  Method Library Framework for Safety Standard Compliant Process Tailoring , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[120]  Bernd Blobel,et al.  A development framework for semantically interoperable health information systems , 2009, Int. J. Medical Informatics.

[121]  Salvatore Gaglio,et al.  Using and Extending the SPEM Specifications to Represent Agent Oriented Methodologies , 2009, AOSE.

[122]  Dayang N. A. Jawawi,et al.  Integration of PECOS into MARMOT for Embedded Real Time Software Component-Based Development , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[123]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[124]  Yong He,et al.  Business process design and implementation for customer segmentation e-services , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[125]  Francisco J. García-Peñalvo,et al.  Introducing systematic reuse in mainstream software process , 2003, 2003 Proceedings 29th Euromicro Conference.

[126]  Emilio Insfrán,et al.  An architecture-oriented model-driven requirements engineering approach , 2011, 2011 Model-Driven Requirements Engineering Workshop.

[127]  Celso Massaki Hirata,et al.  Extending RUP to develop fault tolerant software , 2008, SAC '08.

[128]  Mario Piattini,et al.  Analysis of Secure Mobile Grid Systems: A systematic approach , 2010, Inf. Softw. Technol..

[129]  Ali Koudri,et al.  MODAL: A SPEM Extension to Improve Co-design Process Models , 2010, ICSP.

[130]  Pablo Becker,et al.  Strategy to improve quality for software applications: a process view , 2011, ICSSP '11.