Abstract
In the context of Model Driven Development, models play a central role. Since models can nowadays be executed, they are used not only for description but also for production [32][30][24]. In the field of software process modelling, the current version of the OMG SPEM standard (ver1.1) has not yet reached the level required for the specification of executable models. The purpose of SPEM1.1 was limited at providing process descriptions to be read by humans and to be supported by tools, but not to be executed. Therefore, the OMG issued a new RFP in order to improve SPEM1.1 [35]. Since we intend to participate in the next major revision of SPEM, namely SPEM2.0, in this work, we: 1) compare SPEM1.1 both with primary process model elements (i.e. Activity, Product, Role,...) and with basic requirements that any Process Modelling Language should support (i.e. expressiveness, understandability, executability,...); 2) identify its major limitations and advantages and 3) propose a new UML2.0-based metamodel for software process modelling named: UML4SPM. It extends a subset of UML2.0 concepts – with no impact on the standard – in order to fit software process modelling.
This work is supported in part by the IST European project ”ModelWare” (contract no 511731).
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ambriola, V., Conradi, R., Fuggetta, A.: Experiences and Issues in Building and Using Process centered Software Engineering Environments., Internal draft paper, Politecnico di Milano (September 1994)
ANSI/IEEE Std 1012-1986, IEEE Standard for Software Verification and Validation Plans, The Institute of Electrical and Electronics Engineers, Inc., February 10 (1987)
Blanc, X., Gervais, M.P., Sriplakich, P.: Model Bus: Towards the Interoperability of Modelling Tools. In: Proc. of the Model Driven Architecture: Foundations and Applications (MDAFA 2004), June 2004, Linköping University, Sweden (2004)
Conradi, R., Fernström, C., Fuggetta, A., Snowdon, R.: Towards a Reference Framework for Process Concepts. In: Derniame, J.-C. (ed.) EWSPT 1992. LNCS, vol. 635, Springer, Heidelberg (1992)
Conradi, R., Liu, C.: Process Modelling Languages: One or Many? In: Schäfer, W. (ed.) EWSPT 1995. LNCS, vol. 913, Springer, Heidelberg (1995)
Curtis, B., Kellner, M., Over, J.: Process Modelling. Communications of the ACM 35(9) (September 1992)
Derniame, J.C., Kaba, B.A., Wastell, D.: Process Modelling Languages. In: Derniame, J.-C., Kaba, B.A., Wastell, D. (eds.) Promoter-2 1998. LNCS, vol. 1500, p. 27. Springer, Heidelberg (1999)
Di Nitto, E., et al.: Deriving executable process descriptions from UML. In: Proc. of the 24th Inter. Conf. on Software Engineering (ICSE 2002), Orlando, Florida, ACM Press, New York (2002)
Evans, A.S., Kent, S.: Meta-modelling semantics of UML: the pUML approach. In: France, R.B., Rumpe, B. (eds.) UML 1999. LNCS, vol. 1723, Springer, Heidelberg (1999)
Feiler, P.H., Humphrey Watts, S.: Software process development and enactment. In: Proc. of 2nd Inter. Conf. on the Software Process, Berlin, IEEE Computer Society Press, Los Alamitos (1993)
FIPS PUB 132, Guideline for Software Verification and Validation Plans, U.S. Department of Commerce/National Bureau of Standards (U.S.), November 19 (1987)
Franch, X., Ribó, J.M.: Using UML for Modelling the Static Part of a Software Process. In: France, R.B., Rumpe, B. (eds.) UML 1999. LNCS, vol. 1723, pp. 292–307. Springer, Heidelberg (1999)
Hausmann, J.H., Störrle, H.: Towards a Formal Semantics of UML 2.0 Activities. In: Proc. of the German Software Engineering Conference, SE 2005 (2005)
Humphrey Watts, S.: Process Models in Software Engineering. In: Encyclopedia of Software Engineering, 2nd edn. December 2001, John Wiley and Sons, Inc., New York (2001)
Humphrey Watts, S.: The Software Engineering Process: Definition and Scope. In: Proc. of the 4th International Software Process Workshop on Representing and Enacting the Software Process, Devon, United Kingdom (1989)
Jaccheri, M.L., Baldi, M., Divitini, M.: Evaluating the Requirements for Software Process Modelling Languages and Systems. In: Proc. of Process support for Distributed Team-based Software Development (PDTSD 1999), Orlando, Florida, USA (August 1999)
Jager, D., Schleicher, A., Westfechtel, B.: Using UML for Software Process Modelling. In: Nierstrasz, O., Lemoine, M. (eds.) ESEC 1999 and ESEC-FSE 1999. LNCS, vol. 1687, p. 91. Springer, Heidelberg (1999)
Jäger, D., Schleicher, A., Westfechtel, B.: Object-Oriented Software Process Modeling. In: The Proc. of the 7th European Software Engineering Conference (ESEC), Toulouse (September 1999)
JMI1.0, Java Metadata Interface Specification, Java Community process document JSR040 (June 2002), at http://www.jcp.org
Kent, S.: Model Driven Engineering. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, p. 286. Springer, Heidelberg (2002)
Lonchamp, J.: A structured conceptual and terminological framework for software process engineering. In: Proc. of the 2nd Inter.l Conf. on Software Process, Berlin, IEEE Computer Society Press, Los Alamitos (1993)
McLeod, G.: Extending UML for Entreprise and Business Process Modeling. In: Bézivin, J., Muller, P.-A. (eds.) UML 1998. LNCS, vol. 1618, Springer, Heidelberg (1999)
MDA. Model Driven Architecture (MDA), OMG TC document ormsc/2001-07-01 (July 2001), at http://www.omg.org
Mellor, S.J., Balcer, M.J., Balcer, M.: Executable UML: A Foundation for Model-Driven Architecture. Pearson Education (July 2002)
MODELWARE Project, at http://www.modelware-ist.org
MOF 1.4. Meta-Object Facility, OMG document formal/2002-04-03 (April 2002), at http://www.omg.org
Montangero, C., Derniame, J.C., Kaba, B.A., Warboys, B.: The software process: Modelling and technology. In: Derniame, J.-C., Kaba, B.A., Wastell, D. (eds.) Promoter-2 1998. LNCS, vol. 1500, p. 1. Springer, Heidelberg (1999)
Osterweil, L.: Software Processes Are Software Too. In: Proc. of the 9th Inter. Conf. on Software Engineering (ICSE’9), ACM Press, New York (1987)
Perry, D.E. (ed.): Proc. of the 5th Inter. Software Process Workshop (ISPW’5), Kennebunkport, Maine, USA, October 1989. IEEE Computer Society Press, Los Alamitos (1989)
Raistrick, C., Francis, P., Wright, J.: Model Driven Architecture With Executable UML. Cambridge University Press, Cambridge (March 2004)
Ribó, J.M., Franch, X.: A Precedence-based Approach for Proactive Control in Software Process Modelling. In: Proc. of the Conf. on Software Engineering and Knowledge Engineering (SEKE 2002), Ischia (Italy), September 2002, ACM Press, New York (2002)
Riehle, D., et al.: The Architecture of a UML Virtual Machine. In: Proc. of the 2001 Conf. on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 2001), ACM Press, New York (2001)
Semantics of a Foundational Subset for Executable UML Models RFP, OMG document ad/05-04-02 (April 2005), at: http://www.omg.org/docs/ad/05-04-02.pdf (page last visit June 17, 2005)
SPEM1.1, Software Process Engineering Metamodel, OMG document formal/02-11/14 (November 2002), at http://www.omg.org
SPEM2.0 RFP, Software Process Engineering Metamodel, OMG document ad/2004-11-04 (November 2004), at http://www.omg.org/docs/ad/04-11-04.pdf (page last visit April 4, 2005)
Störrle, H.: Semantics of UML2.0 Activities with Data-Flow. In: Proc. of the Visual Languages and Formal Methods Workshop (VLFM 2004), Rome, Italy (September 2004)
UML2.0 Superstructure, Unified Modelling Language, adopted specification, OMG document ptc/04-10-02 (October 2004), at http://www.omg.org
UML1.4, Unified Modelling Language, OMG document formal/01-09-67 (September 2001), at http://www.omg.org
Zameli, K.Z., Lee, P.A.: Taxonomy of Process Modelling Languages. In: Proc. of the ACS/IEEE Inter. Conf. on Computer Systems and Applications (AICCSA 2001), Beirut, Lebanon (June 2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bendraou, R., Gervais, MP., Blanc, X. (2005). UML4SPM: A UML2.0-Based Metamodel for Software Process Modelling. In: Briand, L., Williams, C. (eds) Model Driven Engineering Languages and Systems. MODELS 2005. Lecture Notes in Computer Science, vol 3713. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11557432_3
Download citation
DOI: https://doi.org/10.1007/11557432_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29010-0
Online ISBN: 978-3-540-32057-9
eBook Packages: Computer ScienceComputer Science (R0)