SEOMAS: An Ontology-Based Multi-Agent System for Capturing Semantics of Software Project Information

U. Pakdeetrakulwong, P. Wongthongtham, Suksawat Sae-Lim, Hassan Marzooq Naqvi
{"title":"SEOMAS: An Ontology-Based Multi-Agent System for Capturing Semantics of Software Project Information","authors":"U. Pakdeetrakulwong, P. Wongthongtham, Suksawat Sae-Lim, Hassan Marzooq Naqvi","doi":"10.1109/ES.2016.21","DOIUrl":null,"url":null,"abstract":"A software development project produces a large volume of software artefacts. However, these are in syntactic form so their structures are not conducive to an understanding of the semantics, and therefore may create ambiguities (e.g. incorrect or different interpretations). This problem is particularly large in a distributed software development context where project members are geographically dispersed. Furthermore, in this type of setting, information related to the software project is scattered across various, unlinked software repositories. This results in two main challenges. First, this software project information is not readily accessible because of its dispersal. Second, there is a lack of integration among relevant software artefacts. Previous research efforts have attempted to address these issues by capturing software project information and structuring it in conceptualised form. However, most of the proposals are based on a manual or semi-automatic approach, resulting in tasks being more laborious for team members. In this paper, we propose a systematic approach to automatically capture the semantics of software project information (i.e. source code artefacts) by means of the semantic annotation process. The Software Engineering Ontology is utilised to provide domain knowledge and the multi-agent approach is applied to automate the process. Once software project information has been captured and structured according to the ontology, it is in machine understandable and processable form and can be subsequently used by software agents. They can read and process this information in order to provide active support for dispersed team members to clarify any ambiguity resulting from remote communication, to address major software development issues, and to facilitate effective and efficient coordination.","PeriodicalId":184435,"journal":{"name":"2016 4th International Conference on Enterprise Systems (ES)","volume":"53 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 4th International Conference on Enterprise Systems (ES)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ES.2016.21","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

A software development project produces a large volume of software artefacts. However, these are in syntactic form so their structures are not conducive to an understanding of the semantics, and therefore may create ambiguities (e.g. incorrect or different interpretations). This problem is particularly large in a distributed software development context where project members are geographically dispersed. Furthermore, in this type of setting, information related to the software project is scattered across various, unlinked software repositories. This results in two main challenges. First, this software project information is not readily accessible because of its dispersal. Second, there is a lack of integration among relevant software artefacts. Previous research efforts have attempted to address these issues by capturing software project information and structuring it in conceptualised form. However, most of the proposals are based on a manual or semi-automatic approach, resulting in tasks being more laborious for team members. In this paper, we propose a systematic approach to automatically capture the semantics of software project information (i.e. source code artefacts) by means of the semantic annotation process. The Software Engineering Ontology is utilised to provide domain knowledge and the multi-agent approach is applied to automate the process. Once software project information has been captured and structured according to the ontology, it is in machine understandable and processable form and can be subsequently used by software agents. They can read and process this information in order to provide active support for dispersed team members to clarify any ambiguity resulting from remote communication, to address major software development issues, and to facilitate effective and efficient coordination.
基于本体的多智能体软件项目信息语义捕获系统
软件开发项目会产生大量的软件工件。然而,这些都是句法形式的,所以它们的结构不利于理解语义,因此可能会产生歧义(例如不正确或不同的解释)。在项目成员地理位置分散的分布式软件开发环境中,这个问题尤其严重。此外,在这种类型的设置中,与软件项目相关的信息分散在各种未链接的软件存储库中。这带来了两个主要挑战。首先,由于软件项目信息的分散,它不容易获得。其次,相关软件工件之间缺乏集成。以前的研究努力试图通过捕获软件项目信息并以概念化的形式将其结构化来解决这些问题。然而,大多数建议都是基于手动或半自动的方法,导致团队成员的任务更加费力。在本文中,我们提出了一种系统的方法,通过语义注释过程自动捕获软件项目信息(即源代码工件)的语义。利用软件工程本体提供领域知识,采用多智能体方法实现过程自动化。一旦软件项目信息被捕获并根据本体进行结构化,它就会以机器可理解和可处理的形式出现,并可随后被软件代理使用。他们可以阅读和处理这些信息,以便为分散的团队成员提供积极的支持,以澄清远程通信产生的任何歧义,解决主要的软件开发问题,并促进有效和高效的协调。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信