Title :
Feature identification: a novel approach and a case study
Author :
Antoniol, Giuliano ; Gueheneuc, YannGael
Author_Institution :
RCOST, Univ. of Sannio, Italy
Abstract :
Feature identification is a well-known technique to identify subsets of a program source code activated when exercising a functionality. Several approaches have been proposed to identify features. We present an approach to feature identification and comparison for large object-oriented multi-threaded programs using both static and dynamic data. We use processor emulation, knowledge filtering, and probabilistic ranking to overcome the difficulties of collecting dynamic data, i.e., imprecision and noise. We use model transformations to compare and to visualise identified features. We compare our approach with a naive approach and a concept analysis-based approach using a case study on a real-life large object-oriented multi-threaded program, Mozilla, to show the advantages of our approach. We also use the case study to compare processor emulation with statistical profiling.
Keywords :
multi-threading; object-oriented programming; program diagnostics; program visualisation; Mozilla; concept analysis-based approach; feature identification; knowledge filtering; model transformations; object-oriented multithreaded programs; probabilistic ranking; processor emulation; program source code identification; statistical profiling; Computer aided software engineering; Data structures; Emulation; Filtering; Object oriented modeling; Performance analysis; Software maintenance; Software performance; Uniform resource locators; Visualization; Program understanding; dynamic and static analyses; feature analysis; meta-modelling;
Conference_Titel :
Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
Print_ISBN :
0-7695-2368-4
DOI :
10.1109/ICSM.2005.48