Abstract
Today’s software systems demand for sophisticated software engineering processes and methods. Especially the globally distributed development of large software systems requires precise and documented methods, but also lightweight and agile methods need to have a precise foundation. Effort that is invested once in the methods can be systematically reused in projects. We describe MetaME, a meta-method for modeling and tailoring software engineering methods. It builds on a meta-model of software engineering concepts. MetaME combines ideas from meta-modeling and method engineering. The meta-method comprises a product dimension and a process dimension. When the meta-method is applied, software development concepts are paired with languages for their representation to form artifact types. In the process dimension of the software engineering method, software development tasks are described as operations that act upon the artifacts. These tasks are performed as activities in the method’s process workflow model. Tools can then be built that use the artifact model as the foundation of their repository structure and the task and workflow models as the basis for the supported functionality.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Atkinson, C., Kühne, T.: Processes and products in a multi-level metamodeling architecture. Int. J. Softw. Eng. Knowl. Eng. 11(6), 761–783 (2001)
Balzert, H.: Lehrbuch der Software-Technik: Software-Management, Software-Qualitätssicherung, Unternehmensmodellierung. Spektrum Akademischer Verlag, Heidelberg (1998)
Bollain, M., Garbajosa, J.: A metamodel for defining development methodologies. In: Filipe, J., et al. (eds.) ICSOFT/ENASE 2007. CCIS, vol. 22, pp. 414–425. Springer, Heidelberg (2007)
Becker, J., Knackstedt, R., Pfeiffer, D., Janiesch, C.: Configurative method engineering - on the applicability of reference modeling mechanisms in method engineering. In: Proc. Americas Conference on Information Systems (AMCIS 2007), paper 56 (2007), http://aisel.aisnet.org/amcis2007/56
Brinkkemper, S.: Method engineering: engineering of information systems development methods and tools. Inf. Softw. Technol. 38(4), 275–280 (1996)
Engels, G., Sauer, S., Soltenborn, C.: Unternehmensweit verstehen – unternehmensweit entwickeln: Von der Modellierungssprache zur Softwareentwicklungsmethode. Informatik Spektrum 31(5), 451–459 (2008)
Gonzalez-Perez, C., Henderson-Sellers, B.: Metamodelling for Software Engineering. Wiley & Sons, Chichester (2008)
Gonzalez-Perez, C., McBride, T., Henderson-Sellers, B.: A metamodel for assessable software development methodologies. Softw. Qual. J. 13, 195–214 (2005)
Gutzwiller, T.A.: Das CC RIM-Referenzmodell für den Entwurf von betrieblichen, transaktionsorientierten Informationssystemen. Physica-Verlag, Heidelberg (1994)
Heym, W.: Prozeß- und Methoden-Management für Informationssysteme: Überblick und Referenzmodell. Springer, Heidelberg (1995)
Henderson-Sellers, B., Gonzalez-Perez, C.: A comparison of four process metamodels and the creation of a new generic standard. Inf. Softw. Technol. 47, 49–65 (2005)
Henderson-Sellers, B., Ralyté, J.: Situational method engineering: state-of-the-art review. J. Univers. Comput. Sci. 16(3), 424–478 (2010)
Heckel, R., Sauer, S.: Strengthening UML collaboration diagrams by state transformations. In: Hussmann, H. (ed.) FASE 2001. LNCS, vol. 2029, pp. 109–123. Springer, Heidelberg (2001)
IBM Corporation: Rational Unified Process. Version 7.0.1 (2007)
IEEE: Standard Glossary of Software Engineering Terminology, IEEE Std 610.12, The Institute of Electrical and Electronics Engineers, New York (1990)
ISO: ISO/IEC 24774:2007 Software engineering – metamodel for development methodologies. International Organization for Standardization, Geneva (2007)
Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process: The complete guide to the Unified Process from the original designers. Addison-Wesley, Reading (1999)
Jeusfeld, A., Jarke, M., Mylopoulos, J. (eds.): Metamodeling for method engineering. MIT Press, Cambridge (2009)
Lohmann, M., Sauer, S., Engels, G.: Executable visual contracts. In: 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005), pp. 63–70. IEEE Computer Society, Los Alamitos (2005)
Nuseibeh, B., Finkelstein, A., Kramer, J.: Method engineering for multi-perspective software development. Inf. Softw. Technol. 38, 267–274 (1994)
Object Management Group: Meta Object Facility (MOF) Core Specification, Version 2.0 (2006), http://www.omg.org/spec/MOF/2.0/PDF/
Object Management Group: Software & Systems Process Engineering Meta-Model Specification, Version 2.0 (2008), http://www.omg.org/specs/
Object Management Group: OMG Unified Modeling Language (OMG UML), Infrastructure, V2.2 (2009), http://www.omg.org/uml/
Object Management Group: OMG Unified Modeling Language (OMG UML), Superstructure, V2.2 (2009), http://www.omg.org/uml/
Ralyté, J., Brinkkemper, S., Henderson-Sellers, B. (eds.): Situational Method Engineering: Fundamentals and Experiences, Proc. IFIP WG 8.1 Working Conference. Springer, Boston (2007)
Rolland, C.: Method engineering: towards methods as services. Softw. Process Improv. Pract. 14, 143–164 (2009)
Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice Hall, Upper Saddle River (2002)
Salger, F., Sauer, S., Engels, G., Baumann, A.: Knowledge transfer in global software development – leveraging ontologies, tools, and assessments. In: Proc. 5th Intl. Conf. Global Software Engineering (ICGSE 2010), pp. 336–341. IEEE Computer Society, Los Alamitos (2010)
Stadtler, D.: Eine generische Methode zur unternehmens- bzw. projektspezifischen Festlegung von Vorgehensmodellen zur Entwicklung von Software, Diplomarbeit, Universität Paderborn (2009)
Strahringer, S.: Ein sprachbasierter Metamodellbegriff und seine Verallgemeinerung durch das Konzept des Metaisierungsprinzips. In: Pohl, K., Schürr, A., Vossen, G. (eds.) Modellierung 1998 (1998), http://ceur-ws.org/Vol-9/
Wiegers, K.E.: Software Requirements. Microsoft Press, Redmond (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Engels, G., Sauer, S. (2010). A Meta-Method for Defining Software Engineering Methods. In: Engels, G., Lewerentz, C., Schäfer, W., Schürr, A., Westfechtel, B. (eds) Graph Transformations and Model-Driven Engineering. Lecture Notes in Computer Science, vol 5765. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17322-6_18
Download citation
DOI: https://doi.org/10.1007/978-3-642-17322-6_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17321-9
Online ISBN: 978-3-642-17322-6
eBook Packages: Computer ScienceComputer Science (R0)