Using Ontologies in Software Engineering and Technology

  • Francisco Ruiz
  • José R. Hilera


Software Engineering Software Engineer Software Maintenance Software Artifact Ontological Approach 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Althoff, K.-D., Birk, A., Hartkopf, S., Mülle, W.: Managing Software Engineering Experience for Comprehensive Reuse. Eleventh International Conference on Software Engineering and Knowledge Engineering (SEKE), Kaiserslautern, Germany, 1999.Google Scholar
  2. 2.
    Assmann, U., Wagner, G.: Ontologies, metamodels and model-driven paradigm. In Ontologies for Software Engineering and Technology, Springer-Verlag, Berlin, chapter 9 (2006).Google Scholar
  3. 3.
    Association for Computing Machinery: Computing Curricula 2005 — The Overview Report. 30 September 2005. ACM, AIS, IEEE-CS. Available in: Scholar
  4. 4.
    Baclawski, K., Kokar, M.K., Kogut, P.A., Hart, L., Smith, J., Holmes, W.S., Letkowski, J., Aronson, M.L., Emery, P.: Extending the Unified Modeling Language for Ontology Development. International Journal of Software and Systems Modeling (SoSyM), 1(2): 142–156, 2002.CrossRefGoogle Scholar
  5. 5.
    Baroni, A., Calero, C., Brito e Abreu. F. and Piattini, M. (2006) Object-Relational Database metrics formalization. Sixth International Conference on Quality Software (QSIC 2006). Beijig (China). To be published.Google Scholar
  6. 6.
    Barrasa, J.: Semantic Upgrade and Publication of Legacy Data. In Ontologies for Software Engineering and Technology, Springer-Verlag, Berlin, chapter 11 (2006).Google Scholar
  7. 7.
    Bertrand, T., Bézivin, J.: Ontological Support for Business Process Improvement. In D. Bustard, P. Kawalek, M. Norris (eds.), Systems Modeling for Business Process Improvement. Artech House Publishers, London, pp. 313–331 (2000).Google Scholar
  8. 8.
    Boehm, B., In, H.: Identifying Quality Requirements Conflicts. IEEE Software, March: 25–35, 1996.Google Scholar
  9. 9.
    Bose, P.: Conceptual design model based requirements analysis in the Win-Win framework for concurrrent requirements engineering. IEEE Workshop on Software Specification and Design (IWSSD), 1995.Google Scholar
  10. 10.
    Brandão, A.F., Torres, V., De Lucena, C.: Ontologies as Specifications for the Verification of Multi-Agent Systems Design. In Workshop on Ontologies as Software Engineering Artifacts (OOPSLA), Vancouver, Canada, 24–28 October 2004.Google Scholar
  11. 11.
    Brauner, D.F., Casanova, M.A., De Lucena, C.J.P.: Using ontologies as artifacts to enable databases interoperability. Workshop on Ontologies as Software Engineering Artifacts (OOPSLA), Vancouver, Canada, 24–28 October 2004.Google Scholar
  12. 12.
    Bures, T., Denney, E., Fischer, B., Nistor, E.C.: The role of ontologies in schema-based program synthesis. Workshop on Ontologies as Software Engineering Artifacts (OOPSLA), Vancouver, Canada, 24–28 October 2004.Google Scholar
  13. 13.
    Calero, C., Piattini, M.: An ontological approach to the SQL:2003. In Ontologies for Software Engineering and Technology, Springer-Verlag, Berlín, chapter 7 (2006).Google Scholar
  14. 14.
    Calero, C., Ruiz, F., Baroni, A.L., Brito e Abreu, F., Piattini, M.: An Ontological Approach to Describe the SQL:2003 Object-Relational Features. Computer Standards & Interfaces. Available online December 2, 2005 in: Scholar
  15. 15.
    Chandrasekaran, B., Josephson, J.R., Benjamins, V.: Ontology of Tasks and Methods. In Proceedings of KAW’98, Banff, Alberta, Canada, 1998.Google Scholar
  16. 16.
    Chandrasekaran, B., Josephson, J.R., Benjamins, V.: What Are Ontologies, and Why Do We Need Them?. IEEE Intelligent Systems, 14(1) 20–26, 1999.CrossRefGoogle Scholar
  17. 17.
    Chen, H., Perich, F., Finin, T., Joshi, A.: SOUPA: Standard Ontology for Ubiquitous and Pervasive Applications. International Conference on Mobile and Ubiquitous Systems: Networking and Services, Boston, USAs, 22–25 August 2004, pp. 258–267.Google Scholar
  18. 18.
    Chistopoulou, E., Goumopoulos, C., Kameas, A.: An ontology-based context management and reasoning process for UbiComp applications. In Proceedings of the 2005 Joint Conference on Smart Objects and Ambient Intelligence: innovative context-aware services: usages and technologies, Grenoble, France, October 2005, pp. 265–270.Google Scholar
  19. 19.
    Cyc: Formalized Common Knowledge. Cycorp, USA. Available in; http://www.opencyc.org68Google Scholar
  20. 20.
    Denker, G.: Security Mechanisms Ontology. Computer Science Laboratory, SRI International, 2002. Available in: Scholar
  21. 21.
    Deridder, D.: A Concept-Oriented Approach to Support Software Maintenance and Reuse Activities. 5th Joint Conference on Knowledge-Based Software Engineering (JCKBSE), Maribor, Slovenia, September 2002.Google Scholar
  22. 22.
    Deridder, D., Wouters, B.: The Use of Ontologies as a Backbone for Software Engineering Tools. Fourth Australian Knowledge Acquisition Workshop (AKAW), Sydney, Australia, December 1999.Google Scholar
  23. 23.
    Deridder, D., Wouters, B., Lybaert, W.: The use of an ontology to support a coupling between software models and implementation. International Workshop on Model Engineering, 14th European Conference on Object-Oriented Programming (ECOOP), Sophia Antipolis and Cannes, France, 2000.Google Scholar
  24. 24.
    Devedzíc, V.: Understanding Ontological Engineering. Communications of the ACM, 45(4): 136–144, 2002.CrossRefGoogle Scholar
  25. 25.
    Dias, M.G., Anquetil, N., De Oliveira, K.M.: Organizing the Knowledge Used in Software Maintenance. Journal of Universal Computer Science, 9(7): 641–658, 2003.Google Scholar
  26. 26.
    Falbo, R.A., Cruz, A.C., Mian, P.G., Bertollo, G., Borges, F.: ODE: Ontology-based software Development Environment. IX Argentine Congress on Computer Science (CACIC), La Plata, Argentina, 6–7 October 2003.Google Scholar
  27. 27.
    Falbo, R.A., Guizzardi, G., Duarte, K.C.: An Ontological Approach to Domain Engineering. In Procedings of 14th International Conference on Software Engineering and Knowledge Engineering (SEKE), Ischia, Italy, July 1992, pp. 351–358.Google Scholar
  28. 28.
    Falbo, R., Menezes, C., Rocha, A.: Using Ontologies to Improve Knowledge Integration in Software Engineering Environments. 4th International Conference on Information Systems Analysis and Synthesis (ISAS), Orlando, USA, 1998.Google Scholar
  29. 29.
    Fernández, M., Gómez-Pérez, A., Juristo, N.: METHONTOLOGY: From Ontological Art Towards Ontological Engineering. AAAI Spring Symposium, University of Stanford, Palo Alto, California (USA), pp. 33–40, 1997.Google Scholar
  30. 30.
    Fensel, D: Ontologies: A Silver Bullet for Knowledge Management and Electronic Commerce. Second Edition, Springer-Verlag, Berlin, Heidelberg (2004).zbMATHGoogle Scholar
  31. 31.
    Furtado, E., Vasco, J., Bezerra, W., Tavares, D., Da Silva, L., Limbourg, Q., Vander-Donckt, J.: An ontology based method for universal design of user interfaces. Workshop on Multiple User Interfaces over the Internet, British Human Computer Interaction Group Conference (HCI/IHM), 2001.Google Scholar
  32. 32.
    García, E.: A proposal of a knowledge model aimed at the use of questionnaires in the usability evaluation (in Spanish). PhD Thesis, University of Alcalá, Spain, 2004.Google Scholar
  33. 33.
    García, F., Bertoa, M.F., Calero, C., Vallecillo, A., Ruíz, F., Piattini, M., Genero, M.: Towards a consistent terminology for software measurement. Information and Software Technology. Available online August 22, 2005 in: Scholar
  34. 34.
    García, F., Ruiz, F., Bertoa, M.F., Calero, C., Genero, M., Olsina, L.A., Martín, M.A., Quer, C., Condori, N., Abrahao, S., Vallecillo, A., Piattini, M.: Una Ontología de la Medición del Software (in Spanish). Technical Report DIAB-04-02-2, Dept. of Computer Science, University of Castilla-La Mancha. Available in: Scholar
  35. 35.
    Girardi, R., Faria, C.: A Generic Ontology for the Specification of Domain Models. In Proceedings of 1st International Workshop on Component Engineering Methodology (WCEM’03) at Second International Conference on Generative Programming and Component Engineering, Erfurt, Germany, 2003.Google Scholar
  36. 36.
    Goldman, N.M.: Ontology-oriented programming: static typing for the inconsistent programmer. In International Semantic Web Conference (ISWC’2003), LNCS Vol. 2870, Sprinter-Verlag, Berlin, pp. 850–865 (2003).Google Scholar
  37. 37.
    Gómez-Pérez, A.: Knowledge sharing and reuse. In Jay Liebowitz (ed.), The Handbook of Applied Expert Systems. CRC Press, Boca Raton, Florida, 1998.Google Scholar
  38. 38.
    Gómez Pérez, A., Fernández López, M. Corcho, O.: Ontological Engineering. Springer-Verlag, London (2004).Google Scholar
  39. 39.
    González-Pérez, C., Henderson-Sellers, B.: An Ontology for Software Development Methodologies and Endeavours. In Ontologies for Software Engineering and Technology, Springer-Verlag, Berlin, chapter 4 (2006).Google Scholar
  40. 40.
    Gruber, T.R.: A translation approach to portable ontologies. Knowledge Acquisition, 5(2): 199–220, 1993.CrossRefGoogle Scholar
  41. 41.
    Gruber, T.: Towards Principles for the Design of Ontologies used for Knowledge Sharing. International Journal of Human-Computer Studies, 43(5/6): 907–928, 1995.CrossRefGoogle Scholar
  42. 42.
    Gruninger, M., Lee, J.: (2002): Ontology Applications and Design. Communications of the ACM, 45(2): 39–41, 2002.CrossRefGoogle Scholar
  43. 43.
    Guarino, N.: Formal Ontology in Information Systems. In Proceedings of FOIS’98, Trento, Italy. IOS Press, Amsterdam (1998).Google Scholar
  44. 44.
    Guarino, N., Schneider, L.: Ontology-Driven Conceptual Modelling: Advanced Concepts. ER 2002. Pre-Conference Tutorials. Available in: Scholar
  45. 45.
    Guizzardi, G., Herre, H., Wagner, G.: On the General Ontological Foundations of Conceptual Modeling. 21st International Conference on Conceptual Modeling (ER), Tampere, Finland, October 2002.Google Scholar
  46. 46.
    Hamza, H.S.: Improving Analysis Patterns Reuse: An Ontological Approach. Workshop on Ontologies as Software Engineering Artifacts (OOPSLA), Vancouver, Canada, 24–28 October 2004.Google Scholar
  47. 47.
    Hilera, J.R., Sánchez-Alonso, S., García, E., Del Molino, C.J..: OntoGLOSE: A Light-weight Software Engineering Ontology. 1st Workshop on Ontology, Conceptualizations and Epistemology for Software and Systems Engineering (ONTOSE), Alcalá de Henares, Spain, 9–10 June 2005.Google Scholar
  48. 48.
    IEEE: IEEE Std 610.12-1990(R2002): IEEE Standard Glossary of Software Engineering Terminology (Reaffirmed 2002), IEEE, New York, USA.Google Scholar
  49. 49.
    IEEE: SWEBOK-Guide to the Software Engineering Body of Knowledge 2004 version. IEEE Computer Society. Available in: http://www.swebok.orgGoogle Scholar
  50. 50.
    IEEE: Top-Level Categories for the ACM Taxonomy (extended version of the ACM Computing Classification System 2002). Available in: Scholar
  51. 51.
    ISO/IEC 9075-11:2003 Information technology — Database languages — SQL — Part 11: Information and Definition Schemas (SQL/Schemata). International Organization for Standardization, Genova.Google Scholar
  52. 52.
    ISO/IEC 12207:1995. Information Technology — Software Life Cycle Processes. ISO/IEC 1995.Google Scholar
  53. 53.
    ISO/IEC 15504-2:1998. Information Technology — Software Process Assessment — Part 2: A Reference Model for Processes and Process Capability. ISO/IEC 1998.Google Scholar
  54. 54.
    Jenz, D.E.: Simplifying the software development value chain through ontology-driven software artifact generation. Jenz and Partner GmbH Strategic White Paper, 2003. Available in: Scholar
  55. 55.
    Jurisica, I., Mylopoulos, J., Yu, E.: Using ontologies for knowledge management: an information systems perspective. In Proceedings of 62nd Annual Meeting of the American Society for Information Science (ASIS99), 1999, pp. 482–496.Google Scholar
  56. 56.
    Kitchenham, B.A., Travassos, G.H., Mayrhauser, A., Niessink, F., Schneidewind, N.F., Singer, J., Takada, S., Vehvilainen, R., Yang, H.: Towards an Ontology of Software Maintenance. Journal of Software Maintenance: Research and Practice, 11(6): 365–389, 1999.CrossRefGoogle Scholar
  57. 57.
    Knublauch, H.: Ontology-driven software development in the context of the semantic web: an example scenario with protegé/OWL. First International Workshop on the Model-Driven Semantic Web (MDSW), 2004.Google Scholar
  58. 58.
    Larburu, I.U., Pikatza, J.M., Sobrado, F.J., García, J.J., López, D.: Hacia la implementación de una herramienta de soporte al proceso de desarrollo de software. Workshop in Artifificial Intelligence Applications to Engineering (AIAI), San Sebastián, Spain, 2003.Google Scholar
  59. 59.
    Lassila, O., McGuinness, D.: The Role of Frame-Based Representation on the Semantic Web. KSL Techical Report No. KSL-01-02, Jan-2001. Available in: htmlGoogle Scholar
  60. 60.
    Lin, S., Liu, F., Loe, S.: Building A Knowledge Base of IEEE/EAI 12207 and CMMI with Ontology. Sixth International Protégé Workshop, Manchester, England, 7–9 July 2003.Google Scholar
  61. 61.
    Liu, F., Lo, S.: The Study on Ontology Integrating and Applying the Ontologies of IEEE/EIA 12207, CMMI, Workflow and J2EE to Web Service Development Environment. Sixth International Protégé Workshop, Manchester, England, 7–9 July 2003.Google Scholar
  62. 62.
    Martin, D. (ed.): OWL-based Web Service Ontology. OWL-S Coalition, 2004. Available in: Scholar
  63. 63.
    Meersman, R.A.: The Use of Lexicons and Other Computer-Linguistic Tools in Semantics Design and Cooperation of Database Systems. In Y. Zhang (ed.), CODAS Conference Proceedings, Springer-Verlag, Berlin (2000).Google Scholar
  64. 64.
    Mendes, O., Abran, A.: Issues in the development of an ontology for an emerging engineering discipline. First Workshop on Ontology, Conceptualizations and Epistemology for Software and Systems Engineering (ONTOSE), Alcalá de Henares, Spain, 9–10 June 2005.Google Scholar
  65. 65.
    Mian, P.G., Falbo, R.A.: Building ontologies in a domain oriented software engineering environment. IX Argentine Congress on Computer Science (CACIC), La Plata, Argentina 6–7 October 2003.Google Scholar
  66. 66.
    MIT: RDF Ontology Collection. Simile Project, Massachusetts Institute of Technology, USA, 2004. Available in: Scholar
  67. 67.
    Mylopoulos, J.: Ontologies. Visited on January 4, 2006 in: Scholar
  68. 68.
    Newell, A.: The Knowledge Level. Artificial Intelligence, 18: 87–127, 1982.CrossRefGoogle Scholar
  69. 69.
    Nour, P., Holz, H., Maurer, F.: Ontology-based retrieval of software process experiences. ICSE Workshop on Software Engineering over the Internet, 2000.Google Scholar
  70. 70.
    Oberle, D., Eberhart, A., Staab, S., Volz, R.: Developing and Managing Software Components in an Ontology-based Application Server. 5th International Middleware Conference, Toronto, Canada, 18–22 October 2004.Google Scholar
  71. 71.
    Object Management Group: Meta Object Facility (MOF) Specification; version 1.4, April 2002.Google Scholar
  72. 72.
    Oliveira, K.M., Villela, K., Rocha, A.R., Horta, G.: Use of Ontologies in Software Development Environments. In Ontologies for Software Engineering and Technology, Springer-Verlag, Berlin, chapter 10 (2006).Google Scholar
  73. 73.
    Ostertag, E., Hendler, J., Prieto-Díaz, R., Braun, C.: Computing similarity in a reuse library system: an AI-based approach. ACM Transactions on Software Engineering and Methodology, 1(3): 205–228, 1992.CrossRefGoogle Scholar
  74. 74.
    Pahl, C.: Ontology-based description and reasoning for component-based development on the Web. In Procedings of ESEC/FSE Workshop on Specification and Verification of Component-based Systems (SAVCBS’03), Helsinki, Finland, September 2003, pp. 84–87.Google Scholar
  75. 75.
    Pisanelli, D.M., Gangemi, A., Steve, G.: Ontologies and Information Systems: the Marriage of the Century?. In Proceedings of LYEE Workshop, Paris, 2002.Google Scholar
  76. 76.
    Polo, M., Piattini, M., Ruiz, F., Calero, C.: MANTEMA: A Software Maintenance Methodology based on the ISO/IEC 12207 Standard. 4th IEEE International Software Engineering Standards Symposium (ISESS), Curitiba, Brazil. IEEE Computer Society, pp. 76–81, 1999.Google Scholar
  77. 77.
    Pressman, R.S.: Software Engineering: A Practitioner’s Approach. Sixth Edition. McGraw-Hill, New York, 2004.Google Scholar
  78. 78.
    Roman, D., Lausen, H., Keller, U. (eds.): Web Service Modeling Ontology (WSMO), SDK WSMO Working Group, 2005. Available in: http://www.wsmo.orgGoogle Scholar
  79. 79.
    Ruiz, F., García, F., Piattini, M., Polo, M.: Environment for Managing Software Maintenance Projects. In “Advances in Software Maintenance Management: Technologies and Solutions”. Idea Group Publication (USA), chapter X, pp. 255–290, 2002.Google Scholar
  80. 80.
    Ruiz, F., Vizcaíno, A., Piattini, M., 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.CrossRefGoogle Scholar
  81. 81.
    Sánchez, D.M., Cavero, J.M., Marcos, E.: An ontology about ontologies and models: a conceptual discussion. First Workshop on Ontology, Conceptualizations and Epistemology for Software and Systems Engineering (ONTOSE), Alcalá de Henares, Spain, 9–10 June 2005.Google Scholar
  82. 82.
    Schleicher, A., Westfechtel, B.: Beyond Stereotyping: Metamodeling Approaches for the UML. 34th Hawaii International Conference on System Sciences (HICSS), Maui, Hawaii (USA), January 2001.Google Scholar
  83. 83.
    Schmidt, D.C.: Model-Driven Engineering. IEEE Computer, special issue on model-driven software development, 39(2): 25–31, February 2006.Google Scholar
  84. 84.
    SEI: Capability Maturity Model Integration (CMMI), Software Engineering Institute, 2002. Available in: Scholar
  85. 85.
    Sicilia, M.A.., Cuadrado, J.J., García, E., Rodríguez, D., Hilera, J.R..: The evaluation of ontological representation of the SWEBOK as a revision tool. In 29th Annual International Computer Software and Application Conference (COMPSAC), Edinburgh, UK, 26–28 July 2005.Google Scholar
  86. 86.
    Spyns, P., Meersman, R., Jarrar, M.: Data Modelling versus Ontology Engineering. SIGMOD Record 31(4): 12–7, 2002.CrossRefGoogle Scholar
  87. 87.
    Stumme, G., Maedche, A.: FCA-MERGE: Bottom-Up Merging of Ontologies. Seventeenth International Joint Conference on Artificial Intelligence (IJCAI), Seattle, Washington, 2001.Google Scholar
  88. 88.
    Swoogle: Semantic Web Search. University of Maryland Baltimore County (UMBC), 2006. Available in: http://swoogle.umbc.eduGoogle Scholar
  89. 89.
    Tansalarak, N., Claypool, K.T.: XCM: A Component Ontology. Workshop on Ontologies as Software Engineering Artifacts (OOPSLA), Vancouver, Canada, 24–28 October 2004.Google Scholar
  90. 90.
    Tautz, C., Von Wangenheim, C.: REFSENO: A Representation Formalism for Software Engineering Ontologies. Fraunhofer IESE-Report No. 015.98/E, version 1.1, October 20, 1998.Google Scholar
  91. 91.
    Uschold, M., Gruninger, M.: Ontologies: Principles, Methods and Applications. Knowledge Engineering Review, 11(2): 93–15, 1996.CrossRefGoogle Scholar
  92. 92.
    Uschold, M., Jasper, R.: A Framework for Understanding and Classifying Ontology Applications. In Proceedings of IJCAI Workshop on Ontologies and Problem-Solving Methods, August 1999. Visited on January 8, 2006 in: Scholar
  93. 93.
    Uschold, M., King, M.: Towards a Methodology for Building Ontologies. In Proceedings of the Workshop on Basic Issues in Knowledge Sharing (hosts within IJCAI), 1995.Google Scholar
  94. 94.
    Van Heijst, G., Schereiber, A.T., Wielinga, B.J.: Using Explicit Ontologies in KBS Development. International Journal of Human and Computer Studies, 46(2/3), 1997, pp. 293–310.Google Scholar
  95. 95.
    Vieira, T.A., Casanova, M.A.: Flexible Workflow Execution through an Ontology-based Approach. Workshop on Ontologies as Software Engineering Artifacts (OOPSLA), Vancouver, Canada, 24–28 October 2004.Google Scholar
  96. 96.
    Vizcaíno, A., Anquetil, N., Oliveira, K., Ruiz, F., Piattini, M.: Merging Software Maintenance Ontologies: Our Experience. First Workshop on Ontology, Conceptualizations and Epistemology for Software and Systems Engineering (ONTOSE), Alcala de Henares, Spain, 9–10 June 2005.Google Scholar
  97. 97.
    Wang, X., Chan, C.W.: Ontology Modeling Using UML. 7th International Conference on Object Oriented Information Systems (OOIS), Calgary, Canada, pp. 59–68, 2001.Google Scholar
  98. 98.
    Wang, X., Chan, C., Hamilton, H.: Design of knowledge-based systems with the ontology-domain-system approach. In Proceedings of SEKE 2002, pp. 233–236.Google Scholar
  99. 99.
    World Wide Web Consortium (W3C): Ontology Driven Architectures and Potential Uses of the Semantic Web in Systems and Software Engineering. Draft 2006/02/11. Available in: Scholar
  100. 100.
    Wouters, B., Deridder, D., Van Paesschen, E.: The use of ontologies as a backbone for use case management. European Conference on Object-Oriented Programming (ECOOP), 2000.Google Scholar
  101. 101.
    Zimmer, C., Rauschmayer, A.: Tuna: Ontology-Based Source Code Navigation and Annotation. Workshop on Ontologies as Software Engineering Artifacts (OOPSLA), Vancouver, Canada, 24–28 October 2004.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Francisco Ruiz
    • 1
  • José R. Hilera
    • 2
  1. 1.ALARCOS Research Group. Dept. of Information Technologies and Systems, Escuela Superior de InformáticaUniversity of Castilla-La ManchaSpain
  2. 2.Computer Science DepartmentUniversity of AlcaláSpain

Personalised recommendations