Query by outlines: a new paradigm to help manage programs
Proceedings of the 1999 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
The description logic handbook
Empowering Software Maintainers with Semantic Web Technologies
ESWC '07 Proceedings of the 4th European conference on The Semantic Web: Research and Applications
Bottleneck Active Node Detouring for capsule-based active network
Journal of Network and Computer Applications
Characterizing insecure javascript practices on the web
Proceedings of the 18th international conference on World wide web
Dual-Mode Execution Environment for active network
Journal of Systems Architecture: the EUROMICRO Journal
A Reusable Ontology for Fluents in OWL
Proceedings of the 2006 conference on Formal Ontology in Information Systems: Proceedings of the Fourth International Conference (FOIS 2006)
A unified ontology-based process model for software maintenance and comprehension
MoDELS'06 Proceedings of the 2006 international conference on Models in software engineering
Ontology-based documentation extraction for semi-automatic migration of Java code
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Ontological text mining of software documents
NLDB'07 Proceedings of the 12th international conference on Applications of Natural Language to Information Systems
A measurement study of insecure javascript practices on the web
ACM Transactions on the Web (TWEB)
Hi-index | 0.00 |
Program understanding efforts by individual maintainers are dominated by a process known as discovery, which is characterized by low-level searches through the source code and documentation to obtain information that is important to the maintenance task. Discovery is complicated by the delocalization of information in the source code, and can consume from 40-60% of a maintainer's time. This paper presents an ontology for representing code-level knowledge based on abstract syntax trees, that was developed in the context of studying maintenance problems in a small software company. The ontology enables the utilization of automated reasoning to counter delocalization, and thus to speed up discovery.