Towards Knowledge-intensive Software Engineering

Samuel R. Cauvin, Derek Sleeman, Wamberto W. Vasconcelos


This research explores relations between software artefacts and explicitly represented (domain) knowledge. More specifically, we investigate ways in which domain knowledge (represented as ontologies) can support software engineering activities and, conversely, how software artefacts (e.g., programs, methods, and UML diagrams) can support the creation of ontologies. In our approach, class names, and class properties are the principal entities which are extracted from both sources. We implemented a tool, called Facilitator, to support programmers and knowledge engineers when they develop ontologies or programs. This tool provides a list of connections between the ontology and Java project, and provides reasons why these connections have been identified. These connections are created by matching names, types, and superclass-subclass relationships. Facilitator provides a range of semantic web enabled functionalities.


  1. Carbonara, L. and Sleeman, D. (1999). Effective and efficient knowledge base refinement. Machine Learning, 37(2):143-181.
  2. Cauvin, S. R. (2014). Towards knowledge-intensive software engineering. Honours B.Sc. Dissertation, Dept. of Comp Sci, University of Aberdeen.
  3. Gasevic, D., Djuric, D., Devedzic, V., and Damjanovi, V. (2004). Converting uml to owl ontologies. In Procs of the 13th International WWW Conference.
  4. 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.
  5. Havlice, Z., Adamus?c?ínová, I., Ploc?ica, O., Révés, M., and Z?elezník, O. (2009). Knowledge based software engineering. Computer Science and Technology Research Survey, elfa, Kosice, pages 1-10.
  6. Hruby, P. (2005). Ontology-based domain-driven design. In OOPSLA Workshop on Best Practices for ModelDriven Software Development, San Diego, CA, USA.
  7. Kravets, A., Shcherbakov, M., Kultsova, M., and Iijima, T. (2014). Knowledge-Based Software Engineering: 11th Joint Conference, JCKBSE, volume 466. Springer.
  8. Pan, J. Z., Staab, S., Aßmann, U., Ebert, J., and Zhao, Y. (2012). Ontology-Driven Software Development. Springer.
  9. Parreiras, F. S., Staab, S., and Winter, A. (2007). Twouse: Integrating uml models and owl ontologies. Technical Report 16/2007, Institut für Informatik, Universität Koblenz-Landau.
  10. Parreiras, F. S., Staab, S., and Winter, A. (2008). Improving design patterns by description logics: A use case with abstract factory and strategy. In Modellierung 2008, 12.-14. Mrz 2008, Berlin.
  11. Quasthoff, M. and Meinel, C. (2008). Semantic web admission free-obtaining rdf and owl data from application source code. In 4th International Workshop on Semantic Web Enabled Software Engineering.
  12. Sleeman, D., Moss, L., and Kinsella, J. (2014). Temporal discovery workbench: a case study with icu patient datasets. In BCS Health Informatics Scotland Conference, Glasgow.
  13. Staab, S., Walter, T., Grner, G., and Parreiras, F. S. (2010). Model driven engineering with ontology technologies. In Reasoning Web. Semantic Technologies for Software Engineering, volume 6325.
  14. Winston, P. H., Binford, T. O., Katz, B., and Lowry, M. (1983). Learning physical descriptions from functional definitions, examples, and precedents. In National Conf on A.I.

Paper Citation

in Harvard Style

Cauvin S., Sleeman D. and Vasconcelos W. (2015). Towards Knowledge-intensive Software Engineering . In Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015) ISBN 978-989-758-114-4, pages 285-292. DOI: 10.5220/0005504502850292

in Bibtex Style

author={Samuel R. Cauvin and Derek Sleeman and Wamberto W. Vasconcelos},
title={Towards Knowledge-intensive Software Engineering},
booktitle={Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015)},

in EndNote Style

JO - Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015)
TI - Towards Knowledge-intensive Software Engineering
SN - 978-989-758-114-4
AU - Cauvin S.
AU - Sleeman D.
AU - Vasconcelos W.
PY - 2015
SP - 285
EP - 292
DO - 10.5220/0005504502850292