Ontologies, Meta-models, and the Model-Driven Paradigm

Ontologies are no silver bullet. They can be employed in the software process as descriptive standardized domain models, domain-specific languages, and modelling (description) languages. However, they should not be mingled with specifications of software systems. In MDE, both forms of models are needed and complement each other. It is time to develop appropriate mega-models that clarify the role of ontologies in MDE. This chapter has presented one approach; however, this can be only an intermediate step, because we restricted ourselves to the standard IRDS metapyramid. Other, more sophisticated meta-pyramids exist and must be extended to be ontology-aware.

[1]  Vladan Devedzic,et al.  Understanding ontological engineering , 2002, CACM.

[2]  Arend Rensink,et al.  Model Driven Architecture, European MDA Workshops: Foundations and Applications, MDAFA 2003 and MDAFA 2004, Twente, The Netherlands, June 26-27, 2003 and Linköping, Sweden, June 10-11, 2004, Revised Selected Papers , 2005, MDAFA.

[3]  Ed Seidewitz,et al.  What Models Mean , 2003, IEEE Softw..

[4]  Bernadette M. Byrne,et al.  A longitudinal study of the diffusion of the ISO/IEC information resource dictionary system standard (IRDS.) , 2001 .

[5]  Steffen Schulze-Kremer,et al.  The Ontology of the Gene Ontology , 2003, AMIA.

[6]  John F. Sowa,et al.  Knowledge representation: logical, philosophical, and computational foundations , 2000 .

[7]  Rony Flatscher Metamodeling in EIA/CDIF---meta-metamodel and metamodels , 2002, TOMC.

[8]  Michael Pidd,et al.  Tools for Thinking—Modelling in Management Science , 1997 .

[9]  Joseph E. Stoy,et al.  Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory , 1981 .

[10]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[11]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[12]  Mario Piattini,et al.  An Ontology For The Management Of Software Maintenance Projects , 2004, Int. J. Softw. Eng. Knowl. Eng..

[13]  David Geer Eclipse becomes the dominant Java IDE , 2005, Computer.

[14]  Charles F. Goldfarb,et al.  SGML handbook , 1990 .

[15]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

[16]  Marc A. de Kruijf Compiler Construction , 1996, Lecture Notes in Computer Science.

[17]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[18]  Jon Siegel,et al.  OMG overview: CORBA and the OMA in enterprise computing , 1998, CACM.

[19]  Mario Piattini,et al.  Conceptual Architecture for the Assessme NT and Improvement of Software Maintenance , 2002, ICEIS.

[20]  Uwe Aßmann Reuse in Semantic Applications , 2005, Reasoning Web.

[21]  Gerd Wagner,et al.  On the General Ontological Foundations of Conceptual Modeling , 2002, ER.

[22]  Adam Pease,et al.  Towards a standard upper ontology , 2001, FOIS.

[23]  Peter Fritzson,et al.  Using Modelica for Modeling of Discrete, Continuous and Hybrid Biological and Biochemical Systems , 2003 .

[24]  WirthNiklaus Program development by stepwise refinement , 1971 .

[25]  Jean-Marie Favre,et al.  Foundations of Model (Driven) (Reverse) Engineering : Models - Episode I: Stories of The Fidus Papyrus and of The Solarus , 2004, Language Engineering for Model-Driven Software Development.

[26]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[27]  Shigeo Sugimoto,et al.  Dublin Core Metadata Element Set , 1999 .

[28]  Mark A. Musen,et al.  Ontology versioning in an ontology management framework , 2004, IEEE Intelligent Systems.

[29]  Martin Odersky,et al.  A Statically Safe Alternative to Virtual Types , 1998, ECOOP.

[30]  Ian Horrocks,et al.  From SHIQ and RDF to OWL: the making of a Web Ontology Language , 2003, J. Web Semant..

[31]  John Hickok,et al.  Acquiring and Organizing Curriculum Materials: by Gun, A. Lure. Lanham, Md: Scarecrow Press, 1997. 219p. $32.00 ISBN 0-8108-3347-6. , 1998 .

[32]  Mario Piattini,et al.  Applying a framework for the improvement of software process maturity , 2006, Softw. Pract. Exp..

[33]  August-Wilhelm Scheer,et al.  ARIS - Business Process Frameworks , 1998 .

[34]  Gilles Kahn,et al.  Natural Semantics , 1987, STACS.

[35]  John A. Kunze,et al.  The Dublin Core Metadata Element Set , 2007, RFC.

[36]  Niklaus Wirth,et al.  Program development by stepwise refinement , 1971, CACM.

[37]  Peter P. Chen The Entity-Relationship Model: Towards a unified view of Data , 1976 .

[38]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.

[39]  Pierre Deransart,et al.  Attribute Grammars: Definitions, Systems and Bibliography , 1988 .

[40]  Jean-Marie Favre,et al.  Towards a Megamodel to Model Software Evolution Through Transformations , 2005, SETra@ICGT.

[41]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[42]  Peter Fritzson,et al.  Modelica - A Unified Object-Oriented Language for System Modelling and Simulation , 1998, ECOOP.