• DocumentCode
    2035292
  • Title

    A graph pattern matching approach to software architecture recovery

  • Author

    Sartipi, Kamran ; Kontogiannis, Kostas

  • Author_Institution
    Dept. of Comput. Sci., Waterloo Univ., Ont., Canada
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    408
  • Lastpage
    419
  • Abstract
    This paper presents a technique for recovering the high level design of legacy software systems based on pattern matching and user defined architectural patterns. Architectural patterns are represented using a description language that is mapped to an attributed relational graph and allows to specify the legacy system components and their data and control flow interactions. Such pattern descriptions are viewed as queries that are applied against an entity-relation graph that represents information extracted from the source code of the software system. A multi-phase branch and bound search algorithm with a forward checking mechanism controls the matching process of the two graphs by which, the query is satisfied and its variables are instantiated. An association based scoring mechanism is used to rank the alternative results generated by the matching process. Experimental results of applying the technique on the Xfig system are also presented
  • Keywords
    computational complexity; data mining; pattern matching; software architecture; software maintenance; tree searching; Xfig system; association based scoring mechanism; attributed relational graph; data control flow interactions; entity-relation graph; forward checking mechanism; graph pattern matching approach; high level design; legacy software systems; multi-phase branch and bound search algorithm; software architecture recovery; source code; user defined architectural patterns; Application software; Computer science; Control systems; Data mining; Databases; Design engineering; Engines; Pattern matching; Software architecture; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2001. Proceedings. IEEE International Conference on
  • Conference_Location
    Florence
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-1189-9
  • Type

    conf

  • DOI
    10.1109/ICSM.2001.972754
  • Filename
    972754