• DocumentCode
    3226311
  • Title

    Using feature modeling for program comprehension and software architecture recovery

  • Author

    Pashov, Ilian ; Riebisch, Matthias

  • Author_Institution
    Tech. Univ. Ilmenau, Germany
  • fYear
    2004
  • fDate
    24-27 May 2004
  • Firstpage
    406
  • Lastpage
    417
  • Abstract
    The available evidence in a legacy software system, which can help in its understanding and recovery of its architecture are not always sufficient. Very often the system´s documentation is poor and outdated. One may argue that the most reliable resource of information is the system´s source code. Nevertheless a significant knowledge about the problem domain is required in order to facilitate the extraction of the system´s useful architectural information. In this approach feature modeling is introduced as an additional step in a system´s architectural recovery process. Feature modeling structures the system´s functionality and supports reverse engineering by detecting the relations between source code elements and requirements. Tracing these relations may lead to a better understanding of the program´s behavior and the recovery of various architectural elements. In this way, by providing a mapping between source code and features, the system´s feature model supports program comprehension and architectural recovery. The approach is developed as first part of a migration methodology towards a component-based architecture of legacy systems. Recovered information about features and architecture is collected in a repository to enable a refactoring as next step. The approach is currently applied in a large project for reengineering of an industrial image processing system.
  • Keywords
    formal verification; object-oriented programming; reverse engineering; software architecture; software maintenance; software prototyping; systems re-engineering; component-based architecture; feature modeling; industrial image processing system; legacy software system; program comprehension; reverse engineering; software architecture recovery; software refactoring; Companies; Computer architecture; Data mining; Documentation; Image processing; Image reconstruction; Information resources; Reverse engineering; Software architecture; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Computer-Based Systems, 2004. Proceedings. 11th IEEE International Conference and Workshop on the
  • Print_ISBN
    0-7695-2125-8
  • Type

    conf

  • DOI
    10.1109/ECBS.2004.1316725
  • Filename
    1316725