• DocumentCode
    2346820
  • Title

    An Amalgamated Dynamic and Static Architecture Reconstruction Framework to Control Component Interactions 259

  • Author

    Sartipi, Kamran ; Dezhkam, Nima

  • Author_Institution
    Dept. Comput. & Software, McMaster Univ., Hamilton, ON
  • fYear
    2007
  • fDate
    28-31 Oct. 2007
  • Firstpage
    259
  • Lastpage
    268
  • Abstract
    View-based software development is well adopted in for techniques still consider a single view of a software system with restricted scope of analysis. In this paper, we propose a novel approach that amalgamates dynamic and static views of a software system. The dynamic view is represented through profiling information that is extracted from executing a set of task scenarios that cover frequently used software features. The obtained profiling information is then embedded into a static view recovery process. We propose a pattern based structure recovery, as static view, that defines the high-level architecture of the software system using abstract components and interconnections that is defined using an architecture query language (AQL). In this context, both static and dynamic aspects of the software system are used to collect software entities into cohesive components whose dynamic interactions can be controlled. The whole recovery process is modeled as a valued constraint satisfaction problem (VCSP). A case study with promising results on the Xfig drawing tool has also been presented.
  • Keywords
    constraint theory; object-oriented programming; query languages; software architecture; Xfig drawing tool; abstract components; amalgamated dynamic; architecture query language; cohesive components; component interaction control; dynamic view; high-level architecture; pattern based structure recovery; software entities; static architecture reconstruction; static view recovery process; valued constraint satisfaction problem; view-based software development; Computer architecture; Computer industry; Control systems; Data mining; Database languages; Pattern matching; Reverse engineering; Software maintenance; Software quality; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2007. WCRE 2007. 14th Working Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    1095-1350
  • Print_ISBN
    978-0-7695-3034-5
  • Type

    conf

  • DOI
    10.1109/WCRE.2007.10
  • Filename
    4400172