A Meta-Method for Defining Software Engineering Methods

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.

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

[2]  Juan Garbajosa,et al.  A Metamodel for Defining Development Methodologies , 2007, ICSOFT/ENASE.

[3]  Gregor Engels,et al.  Executable visual contracts , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[4]  Sjaak Brinkkemper,et al.  Situational Method Engineering : Fundamentals and Experiences , 2011 .

[5]  Michael Heym,et al.  Prozeß- und Methoden-Management für Informationssysteme , 1995 .

[6]  Gregor Engels,et al.  Knowledge Transfer in Global Software Development - Leveraging Ontologies, Tools and Assessments , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[7]  Thomas A. Gutzwiller,et al.  Das CC RIM-Referenzmodell für den Entwurf von betrieblichen, transaktionsorientierten Informationssystemen , 1994 .

[8]  Brian Henderson-Sellers,et al.  A Metamodel for Assessable Software Development Methodologies , 2005, Software Quality Journal.

[9]  Susanne Strahringer Ein sprachbasierter Metamodellbegriff und seine Verallgemeinerung durch das Konzept des Metaisierungsprinzips , 1998, Modellierung.

[10]  Jörg Becker,et al.  Configurative Method Engineering - On the Applicability of Reference Modeling Mechanisms in Method Engineering , 2007, AMCIS.

[11]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[12]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[13]  Colette Rolland Method Engineering: Towards Methods as Services , 2008, ICSP.

[14]  Perdita Stevens,et al.  Modelling Recursive Calls with UML State Diagrams , 2003, FASE.

[15]  Karl E. Wiegers,et al.  Software Requirements , 1999 .

[16]  Brian Henderson-Sellers,et al.  A comparison of four process metamodels and the creation of a new generic standard , 2005, Inf. Softw. Technol..

[17]  Stefan Sauer,et al.  Unternehmensweit verstehen - unternehmensweit entwickeln: Von der Modellierungssprache , 2008 .

[18]  Gregor Engels,et al.  Unternehmensweit verstehen – unternehmensweit entwickeln: Von der Modellierungssprache zur Softwareentwicklungsmethode , 2008, Informatik-Spektrum.

[19]  Bashar Nuseibeh,et al.  Method engineering for multi-perspective software development , 1996, Inf. Softw. Technol..

[20]  Ivar Jacobson,et al.  The unified software development process - the complete guide to the unified process from the original designers , 1999, Addison-Wesley object technology series.

[21]  Sjaak Brinkkemper,et al.  Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..

[22]  Reiko Heckel,et al.  Strengthening UML Collaboration Diagrams by State Transformations , 2001, FASE.

[23]  Matthias Jarke,et al.  Metamodeling for Method Engineering , 2009 .

[24]  Colin Atkinson,et al.  Processes and Products in a Multi-Level Metamodeling Architecture , 2001, Int. J. Softw. Eng. Knowl. Eng..

[25]  Brian Henderson-Sellers,et al.  Metamodelling for software engineering , 2008 .