On the automatic recovery of style-specific architectural relations in software systems

被引:0
|
作者
Traverso M. [1 ]
Mancoridis S. [1 ]
机构
[1] Department of Computer Science, College of Engineering, Drexel University, Philadelphia, PA
基金
美国国家科学基金会;
关键词
Reverse engineering; Software architecture; Software maintenance;
D O I
10.1023/A:1020346626363
中图分类号
学科分类号
摘要
The cost of maintaining a software system over a long period of time far exceeds its initial development cost. Much of the maintenance cost is attributed to the time required by new developers to understand legacy systems. High-level structural information helps maintainers navigate through the numerous low-level components and relations present in the source code. Modularization tools can be used to produce subsystem decompositions from the source code but do not typically produce high-level architectural relations between the newly found subsystems. Controlling subsystem interactions is one important way in which the overall complexity of software maintenance can be reduced. We have developed a tool, called ARIS (Architecture Relation Inference System), that enables software engineers to define rules and relations for regulating subsystem interactions. These rules and relations are called Interconnection Styles and are defined using a visual notation. The style definition is used by our tool to infer subsystem-level relations in designs being reverse engineered from source code. In this paper we describe our tool and its underlying techniques and algorithms. Using a case study, we describe how ARIS is used to reverse engineer high-level structural information from a real application.
引用
收藏
页码:331 / 360
页数:29
相关论文
共 50 条
  • [1] Using simulation to validate style-specific architectural refactoring patterns
    Stephenson, Zoe
    McDermid, John
    Choy, Jason
    30TH ANNUAL IEEE/NASA SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2006, : 123 - +
  • [2] Using model checking to validate style-specific architectural refactoring patterns
    Stephenson, Zoe
    McDermid, John
    31ST IEEE SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2007, : 53 - 62
  • [3] DeepJ: Style-Specific Music Generation
    Mao, Huanru Henry
    Shin, Taylor
    Cottrell, Garrison W.
    2018 IEEE 12TH INTERNATIONAL CONFERENCE ON SEMANTIC COMPUTING (ICSC), 2018, : 377 - 382
  • [4] SOFTWARE ARCHITECTURAL STYLE FOR DECISION SUPPORT SYSTEMS
    Alzamil, Zakarya A.
    DECISION MAKING AND SOFT COMPUTING, 2014, 9 : 3 - 10
  • [5] A Style-Specific Music Composition Neural Network
    Cong Jin
    Yun Tie
    Yong Bai
    Xin Lv
    Shouxun Liu
    Neural Processing Letters, 2020, 52 : 1893 - 1912
  • [6] DSIAS: A software architectural style for distributed software integration systems
    Hong, ZW
    Lin, JM
    Jiau, HC
    Chen, DS
    25TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 2001, : 291 - 296
  • [7] A Style-Specific Music Composition Neural Network
    Jin, Cong
    Tie, Yun
    Bai, Yong
    Lv, Xin
    Liu, Shouxun
    NEURAL PROCESSING LETTERS, 2020, 52 (03) : 1893 - 1912
  • [8] Blackboard systems formalized within a software architectural style
    Stiger, PR
    Gamble, RF
    SMC '97 CONFERENCE PROCEEDINGS - 1997 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5: CONFERENCE THEME: COMPUTATIONAL CYBERNETICS AND SIMULATION, 1997, : 1204 - 1209
  • [9] Architectural style - Based modeling and simulation of complex software systems
    Guo, P
    Engels, G
    Heckel, R
    12th Asia-Pacific Software Engineering Conference, Proceedings, 2005, : 367 - 374
  • [10] AUTOMATIC ARCHITECTURAL STYLE RECOGNITION
    Mathias, M.
    Martinovic, A.
    Weissenberg, J.
    Haegler, S.
    Van Gool, L.
    4TH ISPRS INTERNATIONAL WORKSHOP 3D-ARCH 2011: 3D VIRTUAL RECONSTRUCTION AND VISUALIZATION OF COMPLEX ARCHITECTURES, 2011, 38-5 (W16): : 171 - 176