Software processes are software too
ICSE '87 Proceedings of the 9th international conference on Software Engineering
The design of a next-generation process language
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Proceedings of the Conference on The Future of Software Engineering
Deriving executable process descriptions from UML
Proceedings of the 24th International Conference on Software Engineering
COMPSAC '02 Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment
SDL Based Approach to Software Process Modeling
EWSPT '00 Proceedings of the 7th European Workshop on Software Process Technology
A Metal Model Approach using UML for Task Assignment Policy in Software Process
APSEC '02 Proceedings of the Ninth Asia-Pacific Software Engineering Conference
Flexible Software Process Enactment Support in the APSEE Model
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
APER-2: A Developer-centered, Object-oriented Process Language
MSE '00 Proceedings of the 2000 International Conference on Microelectronic Systems Education
Extending the Software Development Process with a Toolkit of UML-centred Techniques
SMT '00 Proceedings of the International Conference on software Methods and Tools (SMT'00)
Taxonomy of Process Modeling Languages
AICCSA '01 Proceedings of the ACS/IEEE International Conference on Computer Systems and Applications
Using XMI and MOF for Representation and Interchange of Software Processes
DEXA '03 Proceedings of the 14th International Workshop on Database and Expert Systems Applications
Modeling and Enacting Software Processes Using VRPML
APSEC '03 Proceedings of the Tenth Asia-Pacific Software Engineering Conference Software Engineering Conference
The Design of Evolutionary Process Modeling Languages
APSEC '04 Proceedings of the 11th Asia-Pacific Software Engineering Conference
Goal-Driven Agent-Oriented Software Processes
EUROMICRO '06 Proceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications
UML4SPM: An Executable Software Process Modeling Language Providing High-Level Abstractions
EDOC '06 Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference
Modeling Multi-View Software Process with Object Petri Nets
ICSEA '06 Proceedings of the International Conference on Software Engineering Advances
Tool support for iterative software process modeling
Information and Software Technology
Software Process Modeling and Execution: The UML4SPM to WS-BPEL Approach
EUROMICRO '07 Proceedings of the 33rd EUROMICRO Conference on Software Engineering and Advanced Applications
Modeling Process Patterns and Their Application
ICSEA '07 Proceedings of the International Conference on Software Engineering Advances
Supporting the SPEM with a UML Extended Workflow Metamodel
AICCSA '06 Proceedings of the IEEE International Conference on Computer Systems and Applications
Definition of an Executable SPEM 2.0
APSEC '07 Proceedings of the 14th Asia-Pacific Software Engineering Conference
Applying UML and software simulation for process definition, verification, and validation
Information and Software Technology
A Meta Modeling Framework for Domain Specific Process Management
COMPSAC '08 Proceedings of the 2008 32nd Annual IEEE International Computer Software and Applications Conference
Order Constraints for Multi-view Software Process Model
CSSE '08 Proceedings of the 2008 International Conference on Computer Science and Software Engineering - Volume 02
Combining Aspect and Model-Driven Engineering Approaches for Software Process Modeling and Execution
ICSP '09 Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes
Evolution Process Component Description Language
MMIT '08 Proceedings of the 2008 International Conference on MultiMedia and Information Technology
A Two-Step Approach for Modelling Flexibility in Software Processes
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
An Integrated Approach for Model Driven Process Modeling and Enactment
SBES '09 Proceedings of the 2009 XXIII Brazilian Symposium on Software Engineering
FlexSPMF: A Framework for Modelling and Learning Flexibility in Software Processes
WSKS '09 Proceedings of the 2nd World Summit on the Knowledge Society: Visioning and Engineering the Knowledge Society. A Web Science Perspective
Information and Software Technology
MODAL: a SPEM extension to improve co-design process models
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
A Comparison of Six UML-Based Languages for Software Process Modeling
IEEE Transactions on Software Engineering
A FUML-based distributed execution machine for enacting software process models
ECMFA'11 Proceedings of the 7th European conference on Modelling foundations and applications
SPEM Extension with Software Process Architectural Concepts
COMPSAC '11 Proceedings of the 2011 IEEE 35th Annual Computer Software and Applications Conference
An Approach to Software Process Design and Implementation Using Transition Rules
SEAA '11 Proceedings of the 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications
Applying AOSE Concepts to Model Crosscutting Variability in Variant-Rich Processes
SEAA '11 Proceedings of the 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications
UML4SPM: a UML2.0-Based metamodel for software process modelling
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
eSPEM – a SPEM extension for enactable behavior modeling
ECMFA'10 Proceedings of the 6th European conference on Modelling Foundations and Applications
Hi-index | 0.00 |
Context: Organizations working in software development are aware that processes are very important assets as well as they are very conscious of the need to deploy well-defined processes with the goal of improving software product development and, particularly, quality. Software process modeling languages are an important support for describing and managing software processes in software-intensive organizations. Objective: This paper seeks to identify what software process modeling languages have been defined in last decade, the relationships and dependencies among them and, starting from the current state, to define directions for future research. Method: A systematic literature review was developed. 1929 papers were retrieved by a manual search in 9 databases and 46 primary studies were finally included. Results: Since 2000 more than 40 languages have been first reported, each of which with a concrete purpose. We show that different base technologies have been used to define software process modeling languages. We provide a scheme where each language is registered together with the year it was created, the base technology used to define it and whether it is considered a starting point for later languages. This scheme is used to illustrate the trend in software process modeling languages. Finally, we present directions for future research. Conclusion: This review presents the different software process modeling languages that have been developed in the last ten years, showing the relevant fact that model-based SPMLs (Software Process Modeling Languages) are being considered as a current trend. Each one of these languages has been designed with a particular motivation, to solve problems which had been detected. However, there are still several problems to face, which have become evident in this review. This let us provide researchers with some guidelines for future research on this topic.