A pattern matching framework for software architecture recovery and restructuring

被引:12
|
作者
Sartipi, K [1 ]
Kontogiannis, K [1 ]
Mavaddat, F [1 ]
机构
[1] Univ Waterloo, Dept Comp Sci, Waterloo, ON N2L 3G1, Canada
关键词
D O I
10.1109/WPC.2000.852478
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a framework for software architecture recovery and restructuring. The user specifies a high level abstraction view of the system using a structured pattern language. A pattern matching engine provides an optimal match between the given pattern and a decomposition of the legacy system entities by satisfying the inter/intramodule constraints defined by the pattern. The data mining technique Apriori is used by the matching engine to reveal meaningful data and control flow properties of the target system and limit the search space. A branch and bound search algorithm using a score function, models the constraints in the pattern as a Valued Constraint Satisfaction Problem (VCSP), and assists in searching far an optimal match between the given pattern and the target system.
引用
收藏
页码:37 / 47
页数:11
相关论文
共 50 条
  • [1] Software architecture recovery based on pattern matching
    Sartipi, K
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, : 293 - 296
  • [2] Graph pattern matching approach to software architecture recovery
    Sartipi, K
    Kontogiannis, K
    [J]. IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 408 - 419
  • [3] On modeling software architecture recovery as graph matching
    Sartipi, K
    Kontogiannis, K
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, : 224 - 234
  • [4] Framework information based Java software architecture recovery
    State Key Laboratory of Software Development Environment, Beihang University, Beijing, China
    不详
    [J]. Proc. - Asia-Pac. Softw. Eng. Conf. Workshops, APSECW, (114-120):
  • [5] An Iterative Framework for Software Architecture Recovery: An Experience Report
    Roy, Banani
    Graham, T. C. Nicholas
    [J]. SOFTWARE ARCHITECTURE, 2008, 5292 : 210 - 224
  • [6] A quantitative framework for software restructuring
    Kang, BK
    Bieman, JM
    [J]. JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1999, 11 (04): : 245 - 284
  • [7] Framework Information based Java']Java Software Architecture Recovery
    Li, Xiaocong
    Zhang, Li
    Ge, Ning
    [J]. 2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE WORKSHOPS (APSECW), 2017, : 114 - 120
  • [8] FLORA: a framework for decomposing software architecture to introduce local recovery
    Sozer, Hasan
    Tekinerdogan, Bedir
    Aksit, Mehmet
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2009, 39 (10): : 869 - 889
  • [9] Software Architecture Recovery
    Rasool, Ghulam
    Asif, Nadim
    [J]. PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 23, 2007, 23 : 434 - +
  • [10] Software architecture recovery of embedded software
    Eixelsberger, W
    Klosch, R
    Warholm, L
    Gall, H
    [J]. PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 558 - 559