Home
Tuesday, 01 January 2008

 Software engineering ontology (SEOntology)

        SEOntology defines a common sharable software engineering knowledge. The seontology should be machine-understandable. The seontology enables a better communication over software engineering domain knowledge between humans and machines. The type of software engineering concepts used, and their constraints are explicitly defined. The seontology standardises and formalises the meaning of terms in the software engineering through its concepts. The seontology specifies consensual knowledge of software engineering which means it is public and accepted by a group of software engineers. The seontology conceptualises the relevant software engineering concepts.
        SEOntology basically provides software engineering concepts – what they are, how they are related, and can be related to one another – for representing and communicating over software engineering knowledge. These concepts are widely accepted, thereby facilitating common understanding of the software engineering knowledge by all distributed members. This enables effective ways of sharing and reusing the knowledge for remote software engineers. Software engineering ontology can even assist software engineers to better understand the information. Reaching a consensus of understanding is of benefit to team members in a distributed environment. Ultimately, machines (i.e. in the form of applications or software agents) can use the knowledge as well. The common software engineering knowledge is semantically shared not only among software engineers, but also among computer systems or software agents.