Developing Application Specific Ontology for Program Comprehension by Combining Domain Ontology with Code Ontology

被引:6
作者
Zhou, Hong [1 ]
Chen, Feng [1 ]
Yang, Hongji [1 ]
机构
[1] De Montfort Univ, Software Technol Res Lab, Leicester LE1 9BH, Leics, England
来源
QSIC 2008: PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE | 2008年
关键词
Ontology; Program Comprehension; Class Diagram; Domain knowledge; Concepts; Relations;
D O I
10.1109/QSIC.2008.31
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper proposes a novel approach to generating an ontological perspective for software system. This ontology is a combination of two other ontologies: domain ontology and class diagram ontology. Domain ontology is domain vocabulary which is built by domain experts, while class diagram ontology is automatically populated from source code to represent the knowledge in the code. Combining these two ontologies will generate a third ontology which is used in program comprehension. Firstly, the motivation and related work are introduced. Secondly, method of class diagram to ontology transformation and algorithm of ontology combination are presented. Thirdly, program comprehension from an ontological point of view is discussed. Fourthly, a case study is demonstrated by understanding a Point of Sale Terminal (POST) system. Finally, the conclusion is drawn and further research directions are speculated.
引用
收藏
页码:225 / 234
页数:10
相关论文
共 20 条
[1]  
[Abran A. IEEE Computer Society IEEE Computer Society], 2004, Guide to the software engineering body of knowledge
[2]   Software engineering documentation:: An ontology-based approach [J].
Ambrósio, AP ;
de Santos, DC ;
de Lucena, FN ;
da Silva, JC .
WEBMEDIA & LA-WEB 2004, VOL 1, PROCEEDINGS, 2004, :38-40
[3]  
[Anonymous], 2004, "OWL web ontology language guide,"
[4]  
Baader F., 2003, DESCRIPTION LOGIC HD
[5]   LASSIE - A KNOWLEDGE-BASED SOFTWARE INFORMATION-SYSTEM [J].
DEVANBU, P ;
BRACHMAN, RJ ;
SELFRIDGE, PG ;
BALLARD, BW .
COMMUNICATIONS OF THE ACM, 1991, 34 (05) :34-49
[6]  
Devedzic V., 2002, COMMUN ACM, V45, P136, DOI DOI 10.1145/505248.506002
[7]  
GIRARDI R, 2004, 3 INT WORKSH AG OR M, P51
[8]  
Jin D, 2005, PROC IEEE INT CONF S, P613
[9]  
LANO KC, 1993, REVERSE ENG SOFTWARE
[10]  
Larman Craig, 1997, Applying UML and Patterns: An Introduction to ObjectOriented Analysis and Design