loading...
Ontology-based Program Comprehension Tool Supporting Website Architectural Evolution
Philadelphia, Pennsylvania, USA September 23-September 24
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/WSE.2006.15Eighth IEEE International Symposium o ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Yonggang Zhang, Concordia University, Montreal, Canada
Ren? Witte, Universit?t Karlsruhe, Germany
Juergen Rilling, Concordia University, Montreal, Canada
Volker Haarslev, Concordia University, Montreal, Canada
A challenge of existing program comprehension approaches is to provide consistent and flexible representations for software systems. Maintainers have to match their mental models with the different representations these tools provide. In this paper, we present a novel approach that addresses this issue by providing a consistent ontological representation for both source code and documentation. The ontological representation unifies information from various sources, and therefore reduces the maintainers? comprehension efforts. In addition, representing software artifacts in a formal ontology enables maintainers to formulate hypotheses about various properties of software systems. These hypotheses can be validated through an iterative exploration of information derived by our ontology inference engine. The implementation of our approach is presented in detail, and a case study is provided to demonstrate the applicability of our approach during the architectural evolution of a website content management system.
Index Terms:
Program Comprehension, Software Evolution, Ontology, Automated Reasoning
Citation:
Yonggang Zhang, Ren? Witte, Juergen Rilling, Volker Haarslev, "Ontology-based Program Comprehension Tool Supporting Website Architectural Evolution," wse, pp.41-49, Eighth IEEE International Symposium on Web Site Evolution (WSE'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.