An ontological approach to domain engineering

  title={An ontological approach to domain engineering},
  author={Ricardo de Almeida Falbo and Giancarlo Guizzardi and Katia Cristina Duarte},
  booktitle={SEKE '02},
Domain engineering aims to support systematic reuse, focusing on modeling common knowledge in a problem domain. Ontologies have also been pointed as holding great promise for software reuse. In this paper, we present ODE (Ontology-based Domain Engineering), an ontological approach for domain engineering that aims to join ontologies and object-oriented technology. 

Figures from this paper

ODE: ontology-based software development environment
This paper discusses an ontology-based approach to improve tool integration and presents ODE, an ontological-based SEE that can be used to improve integration in Software Engineering Environments.
Towards semantic software engineering environments
This paper discusses an ontology-based approach to tool integration and presents ODE, an ontological-based SEE, a way towards Semantic SEEs.
Grounding Software Domain Ontologies in the Unified Foundational Ontology (UFO): The case of the ODE Software Process Ontology
This paper presents the latest developments in the UFO ontology and elaborate on the relevance of these foundational ontologies in the development of domain ontologies by showing a case study in the software process domain.
An ontology for software requirements modelling
The aim of this paper is to build and evaluate an ontology that standardizes concepts and semantics of requirements modelling notations, in order to provide a common understanding of those concepts among software engineers.
The Role of Ontologies in Reusing Domain and Enterprise Engineering Assets
Compared ontology-based reuse techniques in domain engineering and enterprise engineering demonstrates that both approaches still are not mature enough to solve practical reuse problems and, on the other hand, both propose ideas that can be used to develop more mature approach.
Ontologies for Software Engineering and Software Technology
This book covers two applications of ontologies in software engineering and software technology: sharing knowledge of the problem domain and using a common terminology among all stakeholders; and
Ontology-based Domain Modeling of Multi-Agent Systems
This work describes GRAMO, an ontology-based technique for the specification of domain models in Multi-Agent Domain Engineering and introduces ONTODM, anOntologies are knowledge representation structures especially useful for the specifications of high-level reusable software, like domain models and frameworks.
Experiences in Using a Method for Building Domain Ontologies
Strong points and weakness of this method for building ontologies, first published in 1998, and now called SABiO are discussed, presenting some lessons learned and improvement opportunities.
An Ontology Model to Support the Automated Evaluation of Software
An extensible ontology model for representing software evaluations and evaluation campaigns, i.e., worldwide activities where a group of tools is evaluated according to a certain evaluation specification using common test data is presented.
A Model-Based Tool for Conceptual Modeling and Domain Ontology Engineering in OntoUML
A Model-Based graphical editor for supporting the creation of conceptual models and domain ontologies in a philosophically and cognitively well-founded modeling language named OntoUML and reinforces these principles in the produced models by providing a mechanism for automatic formal constraint verification.


Using objects and patterns to implement domain ontologies
This paper proposes an approach for deriving object frameworks from domain ontologies and shows the application of this approach in the software process domain.
A Systematic Approach for Building Ontologies
An approach for engineering ontologies is presented with a case study that incorporates the best features of the existing methods and proposes other features, such as the use of a graphical language for expressing ontologies, an axiom classification and some guidelines for ontology capture, formalization, evaluation and documentation.
Toward principles for the design of ontologies used for knowledge sharing?
  • T. Gruber
  • Computer Science, Philosophy
    Int. J. Hum. Comput. Stud.
  • 1995
The role of ontology in supporting knowledge sharing activities is described, and a set of criteria to guide the development of ontologies for these purposes are presented, and it is shown how these criteria are applied in case studies from the design ofOntologies for engineering mathematics and bibliographic data.
Construction of Engineering Ontologies for Knowledge Sharing and Reuse
This thesis describes an investigation into the practical use of ontologies for the development of information systems by examining the relationship between meta-level and tacit background knowledge in ontologies and information systems design.
UML as an Ontology Modelling Language
This paper examines the potential for object-oriented standards to be used for ontology modelling, and in particular presents an ontology representation language based on a subset of the Unified Modeling Language together with its associated Object Constraint Language.
Methodology for the Design and Evaluation of Ontologies
The goal of the TOVE (TOronto Virtual Enterprise) Enterprise Modelling project is to create the next generation Enterprise Model, a Common Sense Enterprise Model that has the ability to deduce answers to queries that require relatively shallow knowledge of the domain.
Knowledge level modelling: concepts and terminology
This paper introduces and defines the concept of a knowledge level model, comparing how the term is used today with Newell's original usage, and distinguishes two major types of knowledge level models: ontologies and problem solving models.
Towards a Methodology for Building Ontologies
Some requirements for a comprehensive methodology for building on tologies are outlined and some important work that has been done in the area which could contribute to this goal are reviewed.
A Framework for Understanding and Classifying Ontology Applications
This paper identifies three main categories of ontology applications: 1) neutral authoring, 2) common access to information, and 3) indexing for search and identifies specific ontology application scenarios.
Weaving the model web: a multi-modeling approach to concepts and features in domain engineering
  • M. Simos, J. Anthony
  • Computer Science
    Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203)
  • 1998
Previous approaches to feature modeling in domain engineering, ODM's goals of general applicability which created requirements for a different approach, and key elements of the Sigma approach and its application to domain concept and feature modeling are described.