Development and Evaluation of a Software Requirements Ontology

He Tan, Muhammad Ismail, Vladimir Tarasov, Anders Adlemo, Mats Johansson


This paper presents an ontology which has been developed to represent the requirements of a software component pertaining to an embedded system in the avionics industry. The ontology was built based on the software requirements documents and was used to support advanced methods in the subsequent stages of the software development process. In this paper it is described the process that was used to build the ontology. Two pertinent quality measures that were applied to the ontology, i.e. usability and applicability, are also described, as well as the methods used to evaluate the quality measures and the result of these evaluations.


  1. Bechhofer, S. (2009). OWL: Web ontology language. In Encyclopedia of Database Systems, pages 2008-2009. Springer.
  2. Borst, W. N. (1997). Construction of engineering ontologies for knowledge sharing and reuse. Universiteit Twente.
  3. Brank, J., Grobelnik, M., and Mladenic, D. (2005). A survey of ontology evaluation techniques. In Proceedings of the Conference on Data Mining and Data Warehouses (SiKDD 2005), pages 166-170.
  4. Bratko, I. (2001). Prolog Programming for Artificail Intelligence. Pearson Education, 4th ed. edition.
  5. Brooke, J. (1996). SUS-A quick and dirty usability scale. Usability evaluation in industry, 189(194):4-7.
  6. Brooke, J. (2013). SUS: a retrospective. Journal of Usability Studies, 8(2):29-40.
  7. Burton-Jones, A., Storey, V. C., Sugumaran, V., and Ahluwalia, P. (2005). A semiotic metrics suite for assessing the quality of ontologies. Data & Knowledge Engineering, 55(1):84-102.
  8. Casellas, N. (2009). Ontology evaluation through usability measures. In OTM Confederated International Conferences” On the Move to Meaningful Internet Systems” , pages 594-603. Springer.
  9. Clarke, E. L., Loguercio, S., Good, B. M., and Su, A. I. (2013). A task-based approach for gene ontology evaluation. Journal of biomedical semantics, 4(1):1.
  10. Dobson, G. and Sawyer, P. (2006). Revisiting ontologybased requirements engineering in the age of the semantic web. In Proceedings of the International Seminar on Dependable Requirements Engineering of Computerised Systems at NPPs, pages 27-29.
  11. Fensel, D., Van Harmelen, F., Klein, M., Akkermans, H., Broekstra, J., Fluit, C., van der Meer, J., Schnurr, H.-P., Studer, R., and Hughes, J. (2000). On-ToKnowledge: Ontology-based tools for knowledge management. In Proceedings of the eBusiness and eWork, pages 18-20.
  12. Fernández-L ópez, M., Gómez-Pérez, A., and Juristo, N. (1997). METHONTOLOGY: from ontological art towards ontological engineering.
  13. Gangemi, A., Catenacci, C., Ciaramita, M., and Lehmann, J. (2006). Modelling ontology evaluation and validation. In European Semantic Web Conference, pages 140-154. Springer.
  14. Gennari, J. H., Musen, M. A., Fergerson, R. W., Grosso, W. E., Crubézy, M., Eriksson, H., Noy, N. F., and Tu, S. W. (2003). The evolution of protégé: an environment for knowledge-based systems development. International Journal of Human-computer studies, 58(1):89-123.
  15. G ómez-Pérez, A. (2004). Ontology evaluation. In Handbook on ontologies, pages 251-273. Springer.
  16. Greenspan, S., Mylopoulos, J., and Borgida, A. (1994). On formal requirements modeling languages: RML revisited. In Proceedings of the 16th international conference on Software engineering, pages 135-147. IEEE Computer Society Press.
  17. Gruber, T. R. (1995). Toward principles for the design of ontologies used for knowledge sharing? International journal of human-computer studies, 43(5):907-928.
  18. Happel, H.-J. and Seedorf, S. (2006). Applications of ontologies in software engineering. In Proc. of Workshop on Sematic Web Enabled Software Engineering”(SWESE) on the ISWC , pages 5-9. Citeseer.
  19. Hlomani, H. and Stacey, D. (2014). Approaches, methods, metrics, measures, and subjectivity in ontology evaluation: A survey. Semantic Web Journal, pages 1-5.
  20. Lin, J., Fox, M. S., and Bilgic, T. (1996). A requirement ontology for engineering design. Concurrent Engineering, 4(3):279-291.
  21. Mayank, V., Kositsyna, N., and Austin, M. (2004). Requirements engineering and the semantic web, part II. representaion, management, and validation of requirements and system-level architectures.
  22. Moroi, T., Yoshiura, N., and Suzuki, S. (2012). Conversion of software specifications in natural languages into ontologies for reasoning. In 8th International Workshop on Semantic Web Enabled Software Engineering (SWESE'2012).
  23. Motik, B., Patel-Schneider, P., and Parsia, B. (2015). OWL 2 web ontology language: Structural specification and functional-style syntax, 2nd edn.(2012).
  24. Mylopoulos, J., Borgida, A., Jarke, M., and Koubarakis, M. (1990). Telos: Representing knowledge about information systems. ACM Transactions on Information Systems (TOIS), 8(4):325-362.
  25. Noy, N. F. and McGuinness, D. L. (2001). Ontology development 101: A guide to creating your first ontology. Technical report, Stanford Knowledge Systems Laboratory. KSL-01-05.
  26. Nuseibeh, B. and Easterbrook, S. (2000). Requirements engineering: a roadmap. In Proceedings of the Conference on the Future of Software Engineering, pages 35-46. ACM.
  27. Presutti, V., Daga, E., Gangemi, A., and Blomqvist, E. (2009). extreme design with content ontology design patterns. In Proceedings of the 2009 International Conference on Ontology Patterns-Volume 516, pages 83-97. CEUR-WS. org.
  28. RTCA (1992). Software Considerations in Airborne Systems and Equipment Certification .
  29. Sauro, J. (2011). A practical guide to the system usability scale: Background, benchmarks & best practices. Measuring Usability LLC.
  30. Shearer, R., Motik, B., and Horrocks, I. (2008). Hermit: A highly-efficient owl reasoner. In OWLED, volume 432, page 91.
  31. Siegemund, K., Thomas, E. J., Zhao, Y., Pan, J., and Assmann, U. (2011). Towards ontology-driven requirements engineering. In Workshop semantic web enabled software engineering at 10th international semantic web conference (ISWC), Bonn.
  32. Studer, R., Benjamins, V. R., and Fensel, D. (1998). Knowledge engineering: principles and methods. Data & knowledge engineering, 25(1):161-197.
  33. Tan, H. and Lambrix, P. (2009). Selecting an ontology for biomedical text mining. In Proceedings of the Workshop on Current Trends in Biomedical Natural Language Processing, pages 55-62. Association for Computational Linguistics.
  34. Tullis, T. S. and Stetson, J. N. (2004). A comparison of questionnaires for assessing website usability. In Usability Professional Association Conference, pages 1- 12. Citeseer.
  35. Uschold, M. and Gruninger, M. (1996). Ontologies: Principles, methods and applications. The knowledge engineering review, 11(02):93-136.
  36. Vrandec?ic, D. (2009). Ontology evaluation. In Handbook on Ontologies, pages 293-313. Springer.

Paper Citation

in Harvard Style

Tan H., Ismail M., Tarasov V., Adlemo A. and Johansson M. (2016). Development and Evaluation of a Software Requirements Ontology . In Proceedings of the 7th International Workshop on Software Knowledge - Volume 1: SKY, (IC3K 2016) ISBN 978-989-758-202-8, pages 11-18. DOI: 10.5220/0006079300110018

in Bibtex Style

author={He Tan and Muhammad Ismail and Vladimir Tarasov and Anders Adlemo and Mats Johansson},
title={Development and Evaluation of a Software Requirements Ontology},
booktitle={Proceedings of the 7th International Workshop on Software Knowledge - Volume 1: SKY, (IC3K 2016)},

in EndNote Style

JO - Proceedings of the 7th International Workshop on Software Knowledge - Volume 1: SKY, (IC3K 2016)
TI - Development and Evaluation of a Software Requirements Ontology
SN - 978-989-758-202-8
AU - Tan H.
AU - Ismail M.
AU - Tarasov V.
AU - Adlemo A.
AU - Johansson M.
PY - 2016
SP - 11
EP - 18
DO - 10.5220/0006079300110018