Ontology-based multi-site software development methodology and tools

The disadvantages associated with remote communication rather than face-to-face communication is a key problem in the multi-site distributed software development environment. Awareness of what work has been done, what task has been misunderstood, what problems have been raised, what issues have been...

Full description

Bibliographic Details
Main Authors: Wongthongtham, Pornpit, Chang, Elizabeth, Dillon, Tharam S., Sommerville, I.
Format: Journal Article
Published: Elsevier 2006
Subjects:
Online Access:http://hdl.handle.net/20.500.11937/26421
_version_ 1848751981556924416
author Wongthongtham, Pornpit
Chang, Elizabeth
Dillon, Tharam S.
Sommerville, I.
author_facet Wongthongtham, Pornpit
Chang, Elizabeth
Dillon, Tharam S.
Sommerville, I.
author_sort Wongthongtham, Pornpit
building Curtin Institutional Repository
collection Online Access
description The disadvantages associated with remote communication rather than face-to-face communication is a key problem in the multi-site distributed software development environment. Awareness of what work has been done, what task has been misunderstood, what problems have been raised, what issues have been clarified, and understanding of why a team or a software engineer does not follow the project plan, and how to carry out a discussion over a multi-site distributed environment and to make a just-in-time decision are the challenge. Different teams might not be aware of what tasks are being carried out by others, potentially leading to problems such as two groups overlapping in some work or other work not being performed due to misinterpretation of the task. Wrong tasks may be carried out due to ignorance of who to contact to get the proper details. If everyone working on a certain project is located in the same area, then situational awareness is relatively straightforward but the overheads in communications to get together to discuss the problems, to raise issues, to make decisions and to find answers in a multi-site distributed environment can become very large. Consequently, these problems cause project delay and anxiety among teams and managers. Ontologies coupled with a multi-agents system allow greater ease of communication by aggregating the agreed knowledge about the project, the domain knowledge, the concepts of software engineering into a shared information resource platform and allow them to be shared among the distributed teams across the sites and enable the intelligent agents to use the ontology to carry out initial communication and classification with developers when the problem is raised in the first instance. In this paper, we present the key challenges in multi-site software engineering and the ontology representation of commonly shared conceptualisations in software development. We demonstrate the agent communication with developers in the form of man?machine interactions and the great potential of such a system to be used in the future for software engineering in multi-site environments.
first_indexed 2025-11-14T08:01:22Z
format Journal Article
id curtin-20.500.11937-26421
institution Curtin University Malaysia
institution_category Local University
last_indexed 2025-11-14T08:01:22Z
publishDate 2006
publisher Elsevier
recordtype eprints
repository_type Digital Repository
spelling curtin-20.500.11937-264212018-10-02T06:02:38Z Ontology-based multi-site software development methodology and tools Wongthongtham, Pornpit Chang, Elizabeth Dillon, Tharam S. Sommerville, I. Ontology development Agent-based system Multi-site software development ontology Software engineering The disadvantages associated with remote communication rather than face-to-face communication is a key problem in the multi-site distributed software development environment. Awareness of what work has been done, what task has been misunderstood, what problems have been raised, what issues have been clarified, and understanding of why a team or a software engineer does not follow the project plan, and how to carry out a discussion over a multi-site distributed environment and to make a just-in-time decision are the challenge. Different teams might not be aware of what tasks are being carried out by others, potentially leading to problems such as two groups overlapping in some work or other work not being performed due to misinterpretation of the task. Wrong tasks may be carried out due to ignorance of who to contact to get the proper details. If everyone working on a certain project is located in the same area, then situational awareness is relatively straightforward but the overheads in communications to get together to discuss the problems, to raise issues, to make decisions and to find answers in a multi-site distributed environment can become very large. Consequently, these problems cause project delay and anxiety among teams and managers. Ontologies coupled with a multi-agents system allow greater ease of communication by aggregating the agreed knowledge about the project, the domain knowledge, the concepts of software engineering into a shared information resource platform and allow them to be shared among the distributed teams across the sites and enable the intelligent agents to use the ontology to carry out initial communication and classification with developers when the problem is raised in the first instance. In this paper, we present the key challenges in multi-site software engineering and the ontology representation of commonly shared conceptualisations in software development. We demonstrate the agent communication with developers in the form of man?machine interactions and the great potential of such a system to be used in the future for software engineering in multi-site environments. 2006 Journal Article http://hdl.handle.net/20.500.11937/26421 10.1016/j.sysarc.2006.06.008 Elsevier restricted
spellingShingle Ontology development
Agent-based system
Multi-site software development
ontology
Software engineering
Wongthongtham, Pornpit
Chang, Elizabeth
Dillon, Tharam S.
Sommerville, I.
Ontology-based multi-site software development methodology and tools
title Ontology-based multi-site software development methodology and tools
title_full Ontology-based multi-site software development methodology and tools
title_fullStr Ontology-based multi-site software development methodology and tools
title_full_unstemmed Ontology-based multi-site software development methodology and tools
title_short Ontology-based multi-site software development methodology and tools
title_sort ontology-based multi-site software development methodology and tools
topic Ontology development
Agent-based system
Multi-site software development
ontology
Software engineering
url http://hdl.handle.net/20.500.11937/26421