An OPM-Based Metamodel of System Development Process

A modeling and development methodology is a combination of a language for expressing the universal or domain ontology and an approach for developing systems using that language. A common way for building, comparing, and evaluating methodologies is metamodeling, i.e., the process of modeling the methodology. Most of the methodology metamodels pertain only to the language part of the methodologies, leaving out the description of the system development processes or describing them informally. A major reason for this is that the methods used for metamodeling are structural- or object-oriented, and, hence, are less expressive in modeling the procedural aspects of a methodology. In this paper we apply Object-Process Methodology (OPM) to specify a generic OPM-based system development process. This metamodel is made possible due to OPM’s view of objects and processes as being on equal footing rather than viewing object classes as superiors to and owners of processes. This way, OPM enables specifying both the structural (ontological constructs) and behavioral (system development) aspects of a methodology in a single, unified view.

[1]  Brian Henderson-Sellers,et al.  The OPEN process specification , 1997 .

[2]  Jos van Hillegersberg,et al.  Using metamodelling to analyse the fit of object-oriented methods to languages , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[3]  E. Domínguez,et al.  Meta – modelling of Dynamic Aspects : The Noesis Approach , 2000 .

[4]  Sjaak Brinkkemper,et al.  A Method Engineering Language for the Description of Systems Development Methods , 2001, CAiSE.

[5]  M. Lynn Hawaii International Conference on System Sciences , 1996 .

[6]  Brian Henderson-Sellers,et al.  Object-Oriented Metamethods , 1997 .

[7]  Andy Evans,et al.  Engineering Modelling Languages: A Precise Meta-Modelling Approach , 2002, FASE.

[8]  Brian Henderson-Sellers,et al.  Open Modeling Language (OML)-Refer-ence Manual , 1998 .

[9]  Dov Dori,et al.  Object-process methodology - a holistic systems paradigm , 2013 .

[10]  John P. van Gigch,et al.  System Design Modeling and Metamodeling , 1991 .

[11]  Jan Stage,et al.  Method Engineering. Principles of Method Construction and Tool Support , 1996 .

[12]  Dov Dori,et al.  The Model Multiplicity Problem: Experimenting with Real-Time Specification Methods , 2000, IEEE Trans. Software Eng..

[13]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[14]  Keng Siau,et al.  Unified Modeling Language: A Complexity Analysis , 2001, J. Database Manag..

[15]  Dov Dori,et al.  OPCAT - A Bimodal Case Tool for Object-Process Based System Development , 2003, ICEIS.