In this chapter, we explore a case study in the domain of software engineering. We will go through the development of Software Engineering Ontology (SE Ontology) and a multi-agent system in which agents are interacting and mediating with the SE Ontology. The purpose of such development is for multi-site software development as a communication framework.
In Section 2 we discuss on software engineering domain including purpose of the SE Ontology, the context of software engineering domain knowledge, communities of users and agents for which the SE Ontology is being used, and applications on the SE Ontology. In Section 3, we discuss how we design the formal SE Ontology. We then evaluate the SE Ontology in Section 4.
In Section 5, we identify and describe different type of agents according to functionalities in the domain. We discuss the need for the SE Ontology to support agents’ intelligence in Section 6 and describe agents’ collaboration in Section 7. The construction of each individual agent is explained in Section 8. We present examples of the practical uses in Section 9. We conclude the chapter in Section 10.