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 条
  • [31] Using software evolution to focus architectural recovery
    Nenad Medvidovic
    Vladimir Jakobac
    Automated Software Engineering, 2006, 13 (2) : 225 - 256
  • [32] A style-specific 120-kDa glycoprotein enters pollen tubes of Nicotiana alata in vivo
    Lind, JL
    Bonig, I
    Clarke, AE
    Anderson, MA
    SEXUAL PLANT REPRODUCTION, 1996, 9 (02): : 75 - 86
  • [33] Hierarchical message bus-based software architectural style
    Shikun Zhang
    Lifu Wang
    Fuqing Yang
    Science in China Series : Information Sciences, 2002, 45 (2): : 111 - 120
  • [34] Hierarchical message bus-based software architectural style
    Zhang, SK
    Wang, LF
    Yang, FQ
    SCIENCE IN CHINA SERIES F-INFORMATION SCIENCES, 2002, 45 (02): : 111 - 120
  • [35] Hierarchical message bus-based software architectural style
    张世琨
    王立福
    杨芙清
    ScienceinChina(SeriesF:InformationSciences), 2002, (02) : 111 - 120
  • [36] Framework and architectural style metrics for component based software engineering
    Selvi, R. Thirumalai
    Balasubramanian, N. V.
    Manohar, George T.
    WSEAS: ADVANCES ON APPLIED COMPUTER AND APPLIED COMPUTATIONAL SCIENCE, 2008, : 92 - +
  • [37] Detection of anomalies in a software architectural style with connectors: Position paper
    Shin, ME
    Xu, Y
    SERP '05: Proceedings of the 2005 International Conference on Software Engineering Research and Practice, Vols 1 and 2, 2005, : 94 - 100
  • [38] The SPOSAD Architectural Style for Multi-tenant Software Applications
    Koziolek, Heiko
    2011 9TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2011, : 320 - 327
  • [39] Framework and architectural style metrics for component based software engineering
    Selvi, R. Thirumalai
    Balasubramanian, N. V.
    Manohar, George T.
    IMECS 2008: INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2008, : 929 - +
  • [40] Designing an Architectural Style for Pervasive Healthcare Systems
    Rafe, Vahid
    Hajvali, Masoumeh
    JOURNAL OF MEDICAL SYSTEMS, 2013, 37 (02)