• DocumentCode
    1157007
  • Title

    Discovering Architectures from Running Systems

  • Author

    Schmerl, Bradley ; Aldrich, Jonathan ; Garlan, David ; Kazman, Rick ; Yan, Hong

  • Author_Institution
    Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA
  • Volume
    32
  • Issue
    7
  • fYear
    2006
  • fDate
    7/1/2006 12:00:00 AM
  • Firstpage
    454
  • Lastpage
    466
  • Abstract
    One of the challenging problems for software developers is guaranteeing that a system as built is consistent with its architectural design. In this paper, we describe a technique that uses runtime observations about an executing system to construct an architectural view of the system. In this technique, we develop mappings that exploit regularities in system implementation and architectural style. These mappings describe how low-level system events can be interpreted as more abstract architectural operations and are formally defined using colored Petri nets. In this paper, we describe a system, called DiscoTect, that uses these mappings and we introduce the DiscoSTEP mapping language and its formal definition. Two case studies showing the application of DiscoTect suggest that the tool is practical to apply to legacy systems and can dynamically verify conformance to a preexisting architectural specification
  • Keywords
    Petri nets; formal specification; formal verification; reverse engineering; software architecture; software maintenance; architecture design tool; colored Petri net; formal specification; formal verification; legacy system; reverse engineering; runtime observation; software architecture discovery; Application software; Computer architecture; Connectors; Databases; Monitoring; Petri nets; Reverse engineering; Runtime; Software architecture; Software systems; Software architecture discovery; architecture design tools and analyses.; reverse engineering;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2006.66
  • Filename
    1677532