Skip to main content

9.6 Conclusions

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 139.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 179.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 179.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aßmann, U., Reuse in semantic applications. In Norbert Eisinger and Jan Małuszynski, editors, Reasoning Web, First International Summer School 2005. Lecture Notes in Computer Science 3564, Springer, Berlin, July 2005.

    Google Scholar 

  2. Atkinson, C., and Kühne, T., Model-driven development: A metamodeling foundation. IEEE Software, 20(5):36–41, 2003.

    Article  Google Scholar 

  3. Smith B., Williams, J., and Schulze-Kremer, S., The ontology of the Gene Ontology. In AMIA 2003 — Annual Symposium of the American Medical Informatics Association, 2003. http://www.gene-ontology.org

    Google Scholar 

  4. Bry, F. et al. Rules in a Semantic Web Environment (REWERSE). EU Project 6th framework. IST-2004-506779. http://www.rewerse.net

    Google Scholar 

  5. Canfora, G., GarcÍa, F., Piattini, M., Ruiz, F., and Visaggio, C.A., Applying a framework for the improvement of software process maturity. Software — Practice and Experience, 36(3): 283–304, March 2005, Wiley, New York.

    Google Scholar 

  6. Chen, P.P.-S., The entity-relationship model-towards a unified view of data. Transactions on Database Systems, 1(1):9–36, 1976.

    Article  Google Scholar 

  7. Deransart, P., Jourdan, M., and Lorho, B., Attribute grammars-definitions, systems and bibliography. Lecture Notes in Computer Science 323, Springer, Berlin, 1988.

    MATH  Google Scholar 

  8. Devedzic, V., Understanding ontological engineering. Communications of the ACM, 45(4):136–144, 2002.

    Article  Google Scholar 

  9. Favre, J.-M., Foundations of model (driven) (reverse) engineering: Models. Technical Report, vol. 1-3ADELE Team, Laboratoire LSR-IMAG, Université Joseph Fourier, Grenoble, France, 2004.

    Google Scholar 

  10. Favre, J.-M., Megamodeling and etymology-a story of words: From MED to MDE via MODEL in five milleniums. In Dagstuhl Seminar on Transformation Techniques in Software Engineering, no. 05161 in DROPS 04101. IFBI, 2005.

    Google Scholar 

  11. Favre, J.-M., and Nguyen, T., Towards a megamodel to model software evolution through transformations. Electronic Notes in Theoretical. Computer Science 127(3):59–74, 2005.

    Article  Google Scholar 

  12. Flatscher, R., Metamodeling in EIA/CDIF-meta-metamodel and metamodels. ACM Transactions on Modeling and Computer Simulation, 12(4):322–342, 2002.

    Article  Google Scholar 

  13. Fritzson, P, and Engelson, V., Modelica—A unified object-oriented language for system modeling and simulation. In Eric Jul, editor, ECOOP’ 98 — Object-Oriented Programming, Lecture Notes in Computer Science 1445 pages 67–90. Springer, Berlin, 1998.

    Chapter  Google Scholar 

  14. García, F., Ruiz, F., Piattini, M., and Polo, M., Conceptual architecture for the assessment and improvement of software maintenance. In Mario Piattini and Joaquim Filipe, editors, Enterprise Information Systems IV (ICEIS), pages 219–226. Kluwer Academic Publishers, Dordrecht, 2002.

    Google Scholar 

  15. Geer, D., Eclipse becomes the dominant Java IDE. IEEE Computer, 38(7):16–18, 2005.

    Google Scholar 

  16. Goldfarb, S.F., The SGML Handbook. OUP, Oxford, 1990.

    MATH  Google Scholar 

  17. Goos, G., and Waite, W.M., Compiler Construction. Springer, Berlin, 1984.

    MATH  Google Scholar 

  18. Gruber, T.R., A translation approach to portable ontology specifications. Knowledge Acquisition, 5(2):199–220, 1993.

    Article  Google Scholar 

  19. Guizzardi, G., Herre, H., and Wagner, G., On the general ontological foundations of conceptual modeling. In S. Spaccapietra, S.T. March, and Y. Kambayashi, editors, 21st International Conference on Conceptual Modeling (ER 2002), Lecture Notes in Computer Science 2503, pages 65–78, Springer, Berlin, 2002.

    Google Scholar 

  20. Horrocks, I., Patel-Schneider, P., and van Harmelen, F., From SHIQ and RDF to OWL: The making of a web ontology language. Journal of Web Semantics, 1(1):7–26, 2003.

    Google Scholar 

  21. IEEE. Standard upper ontology knowledge interchange format. Technical Report, 2003. http://suo.ieee.org/suo-kif.html

    Google Scholar 

  22. ISO and IEC. Information technology-information resource dictionary system (IRDS). International Standard ISO/IEC 10027, 1990.

    Google Scholar 

  23. Kahn, G., Natural semantics. Report no. 601, INRIA, February 1987.

    Google Scholar 

  24. Kiczales, G., Aspect-oriented programming. ACM Computing Surveys, 28(4), December 1996.

    Google Scholar 

  25. Kiczales, G., des Rivières, J., and Bobrow, D.G., The Art of the Metaobject Protocol. MIT Press, Cambridge, MA, 1991.

    Google Scholar 

  26. Larsdotter-Nilsson, E., and Fritzson, P., Using Modelica for modeling of discrete, continuous and hybrid biological and biochemical systems. In the 3rd Conference on Modeling and Simulation in Biology, Medicine and Biomedical Engineering. The University of Balamand, May 2003.

    Google Scholar 

  27. Needleman, M.H., Dublin core metadata element set. Serials Review, 24(3–4):131–135, Elsevier, 1998.

    Article  Google Scholar 

  28. Fridman, N., and Musen, M.A., Ontology versioning in an ontology management framework. IEEE Intelligent Systems, 19(4):6–13, 2004.

    Article  Google Scholar 

  29. Object Management Group (OMG). Common warehouse metamodel (CWM), February10, 2000.

    Google Scholar 

  30. OMG. MDA Guide, June 2003. http://www.omg.org/mda

    Google Scholar 

  31. OMG. UML 2.0 Object Constraint Language (OCL) specification, 2003. http://www.omg.org/docs/ptc/03-10-14.pdf

    Google Scholar 

  32. OMG. XML Metadata Interchange (XMI), January 2002. http://www.omg.org/technology/documents/format/xmi.htm

    Google Scholar 

  33. Pease, A., Niles, I., and Teknowledge Corporation. Towards a standard upper ontology. In FOIS, Ogunquit, Maine, ACM, October 2001.

    Google Scholar 

  34. Pidd., M., Tools for Thinking-Modeling in Management Science. Wiley, New York, 2000.

    Google Scholar 

  35. Ruiz, F., VizcaÍno, A., Piattini, M., and GarcÍa, F., An ontology for the management of software maintenance projects. International Journal of Software Engineering and Knowledge Engineering, 14(3):323–349, 2004.

    Article  Google Scholar 

  36. Scheer, A.-W., ARIS-Business Process Frameworks. Springer, Berlin, 1998.

    Google Scholar 

  37. Schenck, D., The express language reference manual. Technical Report ISO TC184/SC4/WG1 N466 Working Document, ISO, March 1990.

    Google Scholar 

  38. Seidewitz, E., What models mean. IEEE Software, 20:26–32, September 2003.

    Article  Google Scholar 

  39. Siegel, J., OMG overview: CORBA and the OMA in enterprise computing. Communications of the ACM, 41(10):37–43, October 1998.

    Article  Google Scholar 

  40. Sowa, J.F., Ontologies Website. http://www.jfsowa.com/ontology/index.htm

    Google Scholar 

  41. Sowa, J.F., Knowledge Representation: Logical, Philosophical, and Computational Foundations. Brooks Cole Publishing, Belmont, 2000.

    Google Scholar 

  42. Stoy, J.E.,, Denotational Sematics: The Scott-Strachey Approach to Programming Language Theory. MIT Press, Cambridge, MA, 1977.

    Google Scholar 

  43. Surveyer, J., Sun adds to opensource Java IDE roster: A review of NetBeans Java IDE. Application Development Trends, 11(9):48–48, 2004.

    Google Scholar 

  44. W3C. Extensible markup language (XML) 1.0. Technical Report REC-xml-19980210, February 1998.

    Google Scholar 

  45. Wirth, N., Program development by stepwise refinement. Communications of the ACM, 14(4): 221–227, 1971.

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Aßmann, U., Zschaler, S., Wagner, G. (2006). Ontologies, Meta-models, and the Model-Driven Paradigm. In: Calero, C., Ruiz, F., Piattini, M. (eds) Ontologies for Software Engineering and Software Technology. Springer, Berlin, Heidelberg . https://doi.org/10.1007/3-540-34518-3_9

Download citation

  • DOI: https://doi.org/10.1007/3-540-34518-3_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-34517-6

  • Online ISBN: 978-3-540-34518-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics