Open Access Open Access  Restricted Access Subscription or Fee Access

SP2MN: a Software Process Meta-Modeling Language

(*) Corresponding author

Authors' affiliations



In the last two decades, software process modeling has been an area of interest within both academia and industry. Software process modeling aims at defining and representing software processes in the form of models. A software process model represents the medium that allows better understanding, management and control of the software process. Software process metamodeling rather, provides standard metamodels which enable the defining of customized software process models for a specific project in hand by instantiation. Several software process modeling/meta-modeling languages have been introduced to formalize software process models. Nonetheless, none of them has managed to introduce a compatible yet precise language to include all necessary concepts and information for software process modeling. This paper presents Software Process Meta-Modeling and Notation (SP2MN); a meta-modeling language that provides simple and expressive graphical notations for the aim of software process modeling. SP2MN has been evaluated based upon the well-known ISPW-6 process example, a standard benchmark problem for software process modeling. SP2MN has proved that it presents a valid and expressive software process modeling language.
Copyright © 2015 Praise Worthy Prize - All rights reserved.


Software Process Model; Software Process Metamodel; Software Process Modeling/Meta-Modeling; Software Process Modeling Language

Full Text:



V. Ambriola, R. Conradi, and A. Fuggetta, "Assessing process-centered software engineering environments," ACM Transactions on Software Engineering and Methodology (TOSEM), vol. 6, pp. 283-328, 1997.

J.-C. Derniame, B. A. Kaba, and D. Wastell, Software process: principles, methodology, and technology, vol. 1500: Springer, 1999.

A. Finkelsteiin, J. Kramer, and B. Nuseibeh, Software process modelling and technology: John Wiley & Sons, Inc., 1994.

B. Henderson-Sellers and C. Gonzalez-Perez, "On the ease of extending a powertype-based methodology metamodel," Meta-Modelling and Ontologies. WoMM 2006, pp. 11-25, 2006.

S. Brinkkemper, K. Lyytinen, and R. Welke, Principles of Method Construction and Tool Support: Springer, 1996.

N. Goldman and K. Narayanaswamy, "Solution to ISPW-7 Process Example”, Manuscript USC Information Sciences Institute, Marina Del Rey CA October 1991.

M. P. Christopher M. Lott , H. Dieter Rombach, "A MVP-L Solution for the Software-Process Modeling Problem," 1991.

F. Karlsson and K. Wistrand, "Combining method engineering with activity theory: theoretical grounding of the method component concept," European Journal of Information Systems, vol. 15, pp. 82-90, 2006.

J. Ralyte and C. Rolland, "An approach for method reengineering," in Conceptual Modeling—ER 2001: Springer, 2001, pp. 471-484.

J. Ralyte, "Ingénierie des méthodes à base de composants," 2001.

J. Ralyte and I. Mirbel, "DeneckèreR (eds)(2011) Engineering methods in the service-oriented context," Proceedings of the 4th IFIP WG8, vol. 1, 2011.

C. Cauvet, "Method engineering: a service-oriented approach," in Intentional Perspectives on Information Systems Engineering: Springer, 2010, pp. 335-354.

M. Cossentino, S. Gaglio, A. Garro, and V. Seidita, "Method fragments for agent design methodologies: from standardisation to research," International Journal of Agent-Oriented Software Engineering, vol. 1, pp. 91-121, 2007.

D. G. Firesmith and B. Henderson-Sellers, The OPEN process framework: An introduction: Pearson Education, 2002.

G. Guzelian and C. Cauvet, "SO2M: Towards a service-oriented approach for method engineering," presented at the 2007 World Congress in Computer Science, Computer Engineering and Applied Computing, in the proceedings of the international conference IKE, 2007.

A. F. Harmsen, J. N. Brinkkemper, and J. L. H. Oei, Situational method engineering for information system project approaches: University of Twente, Department of Computer Science, 1994.

A. Iacovelli, C. Souveyet, and C. Rolland, "Method as a service (MaaS)," presented at Research Challenges in Information Science, 2008. RCIS 2008. Second International Conference on, 2008.

OMG, "Software & Systems Process Engineering Metamodel Specification (SPEM) - Version 2.0," 2008.

M. Felleisen, "On the expressive power of programming languages," Science of computer programming, vol. 17, pp. 35-75, 1991.

M. Felleisen, "On the expressive power of programming languages," in ESOP'90: Springer, 1990, pp. 134-151.

M. Kellner, P. Feiler, A. Finkelstein, T. Katayama, L. Osterweil, M. Penedo, and D. Rombach, "ISPW-6 software process example," 1991.

C. Rolland, "Modeling the requirements engineering process," presented at Information Modelling and Knowledge Bases V: Principles and Formal Techniques: Results of the 3rd European-Japanese Seminar, Budapest, Hungary, May, 1993.

C. Rolland, "A comprehensive view of process engineering," presented at Advanced Information Systems Engineering, 1998.

C. Rolland, C. Souveyet, and M. Moreno, "An approach for defining ways-of-working," Information Systems, vol. 20, pp. 337-359, 1995.

J. Souer, I. Van De Weerd, J. Versendaal, and S. Brinkkemper, "Situational requirements engineering for the development of content management system-based web applications," International Journal of Web Engineering and Technology, vol. 3, pp. 420-440, 2007.

I. van de Weerd, J. Souer, J. Versendaal, and S. Brinkkemper, "Situational requirements engineering of web content management implementation," presented at Proceedings of the First International Workshop on Situational Requirements Engineering Processes: Methods, Techniques and Tools to Support Situation-Specific Requirements Engineering Processes (SREP'05), Paris France, 2005.

S. Brinkkemper, "Method engineering: engineering of information systems development methods and tools," Information and software technology, vol. 38, pp. 275-280, 1996.

B. Henderson-Sellers and J. Ralyte, "Situational Method Engineering: State-of-the-Art Review," J. UCS, vol. 16, pp. 424-478, 2010.

N. Prat, "Goal formalization and classification for requirements engineering, fifteen years later," presented at Research Challenges in Information Science (RCIS), 2013 IEEE Seventh International Conference on, 2013.

OMG, "Business Process Model and Notation (BPMN)," 2011.

W. M. P. van Der Aalst, A. H. M. Ter Hofstede, B. Kiepuszewski, and A. P. Barros, "Workflow patterns," Distributed and parallel databases, vol. 14, pp. 5-51, 2003.

J. C. Recker, M. zur Muehlen, K. Siau, J. Erickson, and M. Indulska, "Measuring method complexity: UML versus BPMN," 2009.

M. R. Khabbazi, M. K. Hasan, R. Sulaiman, A. Shapi'i, and A. Taei-Zadeh, "Business Process Modelling in Production Logistics: Complementary Use of BPMN and UML," Middle-East Journal of Scientific Research, vol. 15, pp. 516-529, 2013.

G. Aagesen and J. Krogstie, "BPMN 2.0 for modeling business processes," in Handbook on Business Process Management 1: Springer, 2014, pp. 219-250.

L. Eloranta, E. Kallio, and I. Terho, "A Notation Evaluation of BPMN and UML Activity Diagrams‖," Special course in information systems, 2006.

C. V. GEAMBAŞU, "BPMN vs. UML Activity Diagram for Business Process Modeling," 2012.

S. Meyer, K. Sperner, C. Magerkurth, and J. Pasquier, "Towards modeling real-world aware business processes," presented at Proceedings of the Second International Workshop on Web of Things, 2011.

D. Peixoto, V. Batista, A. Atayde, E. Borges, R. Resende, and C. Pádua, "A comparison of BPMN and UML 2.0 activity diagrams," presented at VII Simposio Brasileiro de Qualidade de Software, 2008.

W. M. P. Van der Aalst and K. M. van Hee, "Framework for business process redesign," presented at 2012 IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2012.

P. Wohed, W. M. P. van der Aalst, M. Dumas, A. H. M. ter Hofstede, and N. Russell, On the suitability of BPMN for business process modelling: Springer, 2006.

G. Génova, "Modeling and metamodeling in Model Driven Development - What is a model: syntax and semantics," 2009.

S. T. Acuna and X. Ferre, "Software Process Modelling," presented at ISAS-SCI (1), 2001.

S. T. Acuna and N. Juristo, Software process modeling, vol. 10: Springer, 2006.

Sabraoui, A., El Koutbi, M., Khriss, I., A MDA-based model-driven approach to generate GUI for mobile applications, (2013) International Review on Computers and Software (IRECOS), 8 (3), pp. 844-852.

Rahmouni, M., Mbarki, S., Combining UML class and activity diagrams for MDA generation of MVC 2 web applications, (2013) International Review on Computers and Software (IRECOS), 8 (4), pp. 949-957.

Rahmouni, M., Mbarki, S., An end-to-end code generation from UML diagrams to MVC2 web applications, (2013) International Review on Computers and Software (IRECOS), 8 (9), pp. 2123-2135.

OMG, "UML Version 2.2," 2009.

Hanafiah, M., Abdullah, R., Murad, M.A.A., Din, J., Towards developing collaborative experience based factory model for software development process in cloud computing environment, (2015) International Review on Computers and Software (IRECOS), 10 (3), pp. 340-350.

Aabidi, M.H., Jakimi, A., El Kinani, E.H., Elkoutbi, M., A new approach for code generation from UML state machine, (2013) International Review on Computers and Software (IRECOS), 8 (2), pp. 500-506.

Saib, S., Benmoussa, R., Bengoud, K., Collaborative business process specification and a mapping from BPMN model to service model, (2015) International Review on Computers and Software (IRECOS), 10 (3), pp. 351-361.


Please send any question about this web site to
Copyright © 2005-2023 Praise Worthy Prize