SEON: A Software Engineering Ontology Network

  • Fabiano Borges RuyEmail author
  • Ricardo de Almeida Falbo
  • Monalessa Perini Barcellos
  • Simone Dornelas Costa
  • Giancarlo Guizzardi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10024)


Software Engineering (SE) is a wide domain, where ontologies are useful instruments for dealing with Knowledge Management (KM) related problems. When SE ontologies are built and used in isolation, some problems remain, in particular those related to knowledge integration. The goal of this paper is to provide an integrated solution for better dealing with KM-related problems in SE by means of a Software Engineering Ontology Network (SEON). SEON is designed with mechanisms for easing the development and integration of SE domain ontologies. The current version of SEON includes core ontologies for software and software processes, as well as domain ontologies for the main technical software engineering subdomains, namely requirements, design, coding and testing. We discuss the development of SEON and some of its envisioned applications related to KM.


Ontology Network Ontology Engineering Software Engineering Ontology Integration Knowledge Management 



This research is funded by the Brazilian Research Funding Agency CNPq (Processes 485368/2013-7 and 461777/2014-2) and FAPES (Process 69382549/14).


  1. 1.
    Rus, I., Lindvall, M.: Knowledge management in software engineering, pp. 26–38. IEEE Software, May/June (2002)Google Scholar
  2. 2.
    O’Leary, D.: Using AI in knowledge management: knowledge bases and ontologies. IEEE Intell. Syst. 13, 34–39 (1998)CrossRefGoogle Scholar
  3. 3.
    Suárez-Figueroa, M.C., Gómez-Pérez, A., Motta, E., Gangemi, A.: Ontology Engineering in a Networked World. Springer Science & Business Media, Heidelberg (2012)CrossRefGoogle Scholar
  4. 4.
    Mendes, O., Abran, A.: Issues in the development of an ontology for an emerging engineering discipline. In: First Workshop on Ontology, Conceptualizations and Epistemology for Software and Systems Engineering (ONTOSE). Alcalá Henares, Spain (2005)Google Scholar
  5. 5.
    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 International Computer Software and Application Conference (COMPSAC), pp. 26–28. Edinburgh, UK (2005)Google Scholar
  6. 6.
    Wongthongtham, P., Chang, E., Dillon, T., Sommerville, I.: Development of a software engineering ontology for multisite software development. IEEE Trans. Knowl. Data Eng. 21(8), 1205–1217 (2009)CrossRefGoogle Scholar
  7. 7.
    Calero, C., Ruiz, F., Piattini, M.: Ontologies for Software Engineering and Software Technology. Springer Science & Business Media, Heidelberg (2006)CrossRefzbMATHGoogle Scholar
  8. 8.
    Souza, E.F., Falbo, R.A., Vijaykumar, N.L.: Using ontology patterns for building a reference software testing ontology. In: 17th IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW), pp. 21–30. Vancouver (2013)Google Scholar
  9. 9.
    González-Pérez, C., Henderson-Sellers, B.: An ontology for software development methodologies and endeavours. In: [7] (2006)Google Scholar
  10. 10.
    Bringuente, A.C., Falbo, R.A., Guizzardi, G.: Using a foundational ontology for reengineering a software process ontology. J. Inf. Data Manag. 2(3), 511 (2011)Google Scholar
  11. 11.
    Calhau, R.F., Falbo, R.A.: An Ontology-based Approach for Semantic Integration. In: 14th IEEE International Enterprise Distributed Object Computing Conference, Vitória, Brazil. Los Alamitos: IEEE Computer Society, pp. 111–120 (2010)Google Scholar
  12. 12.
    d’Aquin, M., Gangemi, A.: Is there beauty in ontologies? Appl. Ontol. 6(3), 165–175 (2011)Google Scholar
  13. 13.
    Falbo, R.A., Barcellos, M.P., Nardi, J.C., Guizzardi, G.: Organizing ontology design patterns as ontology pattern languages. In: Cimiano, P., Corcho, O., Presutti, V., Hollink, L., Rudolph, S. (eds.) ESWC 2013. LNCS, vol. 7882, pp. 61–75. Springer, Heidelberg (2013). doi: 10.1007/978-3-642-38288-8_5 CrossRefGoogle Scholar
  14. 14.
    Guarino, N.: Formal Ontology and Information Systems. In: Guarino, N. (ed.) Formal Ontology and Information Systems, pp. 3–15. IOS Press, Amsterdam (1998)Google Scholar
  15. 15.
    Scherp, A., Saathoff, C., Franz, T., Staab, S.: Designing core ontologies. Appl. Ontol. 6(3), 177–221 (2011)Google Scholar
  16. 16.
    Bourque, P., Fairley, R.E.: Guide to the software engineering body of knowledge (SWEBOK (R)): Version 3.0. IEEE Computer Society Press (2014)Google Scholar
  17. 17.
    Sommerville, I.: Software engineering. Addison Wesley, Boston (2004)zbMATHGoogle Scholar
  18. 18.
    Oberle, D., Grimm, S., Staab, S.: An ontology for software. In: Staab, S., Studer, R. (eds.) Handbook on Ontologies. International Handbooks on Information Systems, pp. 383–402. Springer, Heidelberg (2009). doi: 10.1007/978-3-540-92673-3_17 CrossRefGoogle Scholar
  19. 19.
    Malone, J., Brown, A., Lister, A.L., Ison, J., Hull, D., Parkinson, H., Stevens, R.: The Software Ontology (SWO): a resource for reproducibility in biomedical data analysis, curation and digital preservation. J. Biomed. Semant. 5, 25 (2014)CrossRefGoogle Scholar
  20. 20.
    Wang, X., Guarino, N., Guizzardi, G., Mylopoulos, J.: Towards an ontology of software: a requirements engineering perspective. In: Proceedings of the 8th International Conference on Formal Ontology in Information Systems, Rio de Janeiro, Brazil, vol. 267, pp. 317–329 (2014)Google Scholar
  21. 21.
    Guizzardi, G.: Ontological Foundations for Structural Conceptual Models: Fundamental research series. Centre for Telematics and Information Technology, Enschede (2005)Google Scholar
  22. 22.
    Guizzardi, G., Wagner, G., Almeida Falbo, R., Guizzardi, R.S.S., Almeida, J.P.A.: Towards ontological foundations for the conceptual modeling of events. In: Ng, W., Storey, V.C., Trujillo, J.C. (eds.) ER 2013. LNCS, vol. 8217, pp. 327–341. Springer, Heidelberg (2013). doi: 10.1007/978-3-642-41924-9_27 CrossRefGoogle Scholar
  23. 23.
    Guizzardi, G., Falbo, R.A., Guizzardi, R.S.S.: Grounding software domain ontologies in the unified foundational ontology (UFO): the case of the ode software process ontology. In: Proceedings of the XI Ibero-American Workshop on Requirements Engineering and Software Environments, pp. 244–251. Recife, Brazil (2008)Google Scholar
  24. 24.
    Falbo, R.A., Ruy, F.B., Guizzardi, G., Barcellos, M.P., Almeida, J.P.A.: Towards an enterprise ontology pattern language. In: Proceedings of the 29th Annual ACM Symposium on Applied Computing - SAC 2014, pp. 323–330 (2014)Google Scholar
  25. 25.
    Barcellos, M.P., Falbo, R.A., Moro, R.D.: A well-founded software measurement ontology. In: 6th International Conference on Formal Ontology in Information Systems 2010, vol. 209, pp. 213–226. IOS Press, Amsterdam (2010)Google Scholar
  26. 26.
    Duarte, B.B., Souza, V.E.S., Leal, A.L.C., Falbo, R.A., Guizzardi, G., Guizzardi, R.S.S.: Towards an ontology of requirements at runtime. In: Proceedings of the 9th International Conference on Formal Ontology in Information Systems, Annecy, France (2016)Google Scholar
  27. 27.
    Ruy, F.B., Reginato, C.C., Santos, V.A., Falbo, R.A., Guizzardi, G.: Ontology engineering by combining ontology patterns. In: Proceedings of the 34th International Conference on Conceptual Modeling (ER 2015), Stockholm, Sweden, pp. 173–186 (2015)Google Scholar
  28. 28.
    Natali, A.C.C., Falbo, R.A.: Knowledge management in software engineering environments. In Proceedings of XVI Brazilian Symposium on Software Engineering, pp. 238–253 (2002)Google Scholar
  29. 29.
    Maalej, W., Panagiotou, D., Happel, H.-J.: Towards effective management of software knowledge exploiting the semantic Wiki paradigm. In: Herrmann, K. Brugge, B. (eds), Software Engineering, GI, LNI, vol. 121, pp. 183–197 (2008)Google Scholar
  30. 30.
    Souza, E.F., Falbo, R.A., Vijaykumar, N.L.: Using lessons learned from mapping study to conduct a research project on knowledge management in software testing. In: 41st Euromicro Conference on Software Engineering and Advanced Applications (2015)Google Scholar
  31. 31.
    Falbo, R.A., Braga, C.E.C., Machado, B.N.: Semantic documentation in requirements engineering. In: 17th Workshop on Requirements Engineering (WER), Pucón, Chile (2014)Google Scholar
  32. 32.
    Eriksson, H.: The semantic-document approach to combining documents and ontologies. Int. J. Hum.-Comput. Stud. 65(7), 624–639 (2007)CrossRefGoogle Scholar
  33. 33.
    Ruy, F.B., Falbo, R.A., Barcellos, M.P., Guizzardi, G.: An ontological analysis of the ISO/IEC 24744 metamodel. In: Proceedings of 8th International Conference on Formal Ontology in Information Systems (FOIS 2o14), Rio de Janeiro, Brazil (2014)Google Scholar
  34. 34.
    Gangemi, A., Pisanelli, D.M., Steve, G.: An overview of the ONIONS project: applying ontologies to the integration of medical terminologies. Data Knowl. Eng. 31(2), 183–220 (1999)CrossRefzbMATHGoogle Scholar
  35. 35.
    Obrst, L.: Ontological architectures. In: Poli, R., Healy, M., Kameas, A. (eds.) Theory and Applications of Ontology: Computer Applications, pp. 27–66. Springer, Heidelberg (2010)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  • Fabiano Borges Ruy
    • 1
    • 3
    Email author
  • Ricardo de Almeida Falbo
    • 1
  • Monalessa Perini Barcellos
    • 1
  • Simone Dornelas Costa
    • 1
    • 2
  • Giancarlo Guizzardi
    • 1
  1. 1.Ontology and Conceptual Modeling Research Group (NEMO), Computer Science DepartmentFederal University of Espírito SantoVitóriaBrazil
  2. 2.Computer DepartmentFederal University of Espírito Santo, Campus AlegreAlegreBrazil
  3. 3.Informatics DepartmentFederal Institute of Espírito Santo, Campus SerraSerraBrazil

Personalised recommendations