Ontology driven software engineering

  title={Ontology driven software engineering},
  author={Alexander J. Wiebe and Christine W. Chan},
  journal={2012 25th IEEE Canadian Conference on Electrical and Computer Engineering (CCECE)},
“Software Engineering (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.” [1] However, there are still late software projects that contain bugs. These issues are made worse through implementation affecting the design, and the repetitions involved in software coding. Furthermore, making changes to these software systems after… 

Figures from this paper

An Overview on the use of Ontologies in Software Engineering

This paper provides a literature review, discussion and analysis of the existing solutions for implementing ontologies in SE, and establishes that ontologies are suitable for providing a common vocabulary to avoid misunderstanding between different parties in SE.

Ontology patterns for service‐oriented software development

Ontology patterns that can be applied to design ontologies as an integral part of a service‐oriented application and the role that ontologies can play in software validation are proposed.

Managing software engineering competences with domain ontology for customer and team profiling and training

This paper proposes an ontology to manage software engineering competences on a team and customer level that describes and organizes domain concepts and through it delivers essential domain knowledge.

A novel process model-driven approach to comparing educational courses using ontology alignment

A novel, ontology alignment-based methodology for the automated comparison of academic courses and modules, belonging to the cognitive learning domain, appropriate for such tasks as prior learning and degree recognition, the introduction of joint educational programmes and quality assurance in higher education institutions.

An Ontological Model for Generating Complete, Form-based, Business Web Applications

Results showed that the application of an ontological model in a generative programming approach increases the level of abstraction, especially suitable for development of software families, where similar features are reused in multiple products/applications.

Construction and application of knowledge graph of domestic operating system testing

Through empirical research, this method gives full play to the advantages of knowledge graphs in relational network analysis and retrieval, and the coverage rate of reused test cases reaches 71%, which can greatly save test costs and improve test efficiency, and has strong engineering application value.

Using read/write Linked Data for Application Integration - Towards a Linked Data Basic Profile

Why Linked Data, which builds on the existing World Wide Web infrastructure, presents some unique characteristics, such as being distributed and scalable, that may allow the industry to succeed where other application integration approaches have failed is explained.

Interpretable Test Case Recommendation based on Knowledge Graph

An interpretable test case recommendation technique by building up knowledge graphs based on massive test cases, bug reports, code changes, and documents stored in software repositories that identifies correlations between new issue reports and historical information based on the knowledge graph is presented.

Master Computer Science Effects of the power distance index on multicultural software engineering teams

With the advent of global software engineering, companies have started hiring highly skilled software developers from around the globe. Also, due to globalization, people are migrating to different

Ontology Driven Software Engineering Generator



Ontology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL

This work presents some initial thoughts on a software architecture and a development methodology for Web services and agents for the Semantic Web, driven by formal domain models (ontologies).

Applications of Ontologies in Software Engineering

This paper presents some examples of ontology applications throughout the Software Engineering lifecycle and discusses the advantages of ontologies in each case and provides a framework for classifying the usage of ontological applications in Software Engineering.

Ontology Driven Software Engineering for Real Life Applications

This paper presents how ODASE was used to build a 250 person month e-insurance project for a multi-national insurance firm, where only 35% of the requirements were known at kickoff.

A translation approach to portable ontology specifications

This paper describes a mechanism for defining ontologies that are portable over representation systems, basing Ontolingua itself on an ontology of domain-independent, representational idioms.

The Guide to the Software Engineering Body of Knowledge

The authors-who represent the project's editorial team-discuss the three-phase plan to characterize a body of knowledge, a vital step toward developing software engineering as a profession.

The Semantic Web

The proposed approach has been implemented in the system CRION (Contrastive Reasoning with Inconsistent ONtologies) as a reasoning plug-in in the LarKC (Large Knowledge Collider) platform and shows that contrastive reasoning is a useful extension to the existing approaches of reasoning with inconsistent ontologies.

Towards Ontology Driven Software Design

The World Wide Web represents a new space through which any kind of organization can offer services and data and has led to develop a new kind of software systems, called Web applications.