Title :
Incremental location of combined features for large-scale programs
Author :
Eisenbarth, Thomas ; Koschke, Rainer ; Simon, Daniel
Author_Institution :
Stuttgart Univ., Germany
Abstract :
The need for changing a program frequently confronts maintainers with the reality that no valid architectural description is at hand. To solve that problem, we presented at ICSM 2001 a language-independent and easy to use technique for opportunistic and demand driven location of features in source code based on static and dynamic analysis and concept analysis. In order to further validate the technique, we performed an industrial case study on a 1.2 million LOC production system. The experiences we made during that case study showed two problems of our approach: the growing complexity of concept lattices for large systems with many features and the need for handling compositions of features. This paper extends our technique to solve these problems. We show how this method allows incremental exploration of features while preserving the "mental map" the maintainer has gained through the analysis. The second improvement is a detailed look at composing features into more complex scenarios. Rather than assuming a one-to-one correspondence between features and scenarios as in earlier work, we can now handle scenarios that invoke many features.
Keywords :
firmware; program diagnostics; software maintenance; LOC production system; architectural description; concept analysis; demand driven feature location; dynamic analysis; firmware; industrial case study; large-scale programs; mental map; software maintenance; source code; static analysis; Chromium; Large-scale systems; Software maintenance; Terminology;
Conference_Titel :
Software Maintenance, 2002. Proceedings. International Conference on
Print_ISBN :
0-7695-1819-2
DOI :
10.1109/ICSM.2002.1167778