• DocumentCode
    2983142
  • Title

    Incremental location of combined features for large-scale programs

  • Author

    Eisenbarth, Thomas ; Koschke, Rainer ; Simon, Daniel

  • Author_Institution
    Stuttgart Univ., Germany
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    273
  • Lastpage
    282
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2002. Proceedings. International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-1819-2
  • Type

    conf

  • DOI
    10.1109/ICSM.2002.1167778
  • Filename
    1167778