Architecture-level dependence analysis for software systems

被引:42
|
作者
Stafford, JA
Wolf, AL
机构
[1] Carnegie Mellon Univ, Inst Software Engn, Pittsburgh, PA 15213 USA
[2] Univ Colorado, Dept Comp Sci, Boulder, CO 80309 USA
基金
美国国家科学基金会;
关键词
D O I
10.1142/S021819400100061X
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The emergence of formal software architecture description languages provides an opportunity to perform analyses at high levels of abstraction, as well as early in the development process. Previous research has primarily focused on developing techniques such as algebraic and transition-system analysis to detect component mismatches or global behavioral incorrectness. In this paper we motivate the utility and describe the challenges in developing a different kind of analysis for use at the architectural level, namely dependence analysis. Various kinds of dependence analyses have been used widely at the implementation level to aid program optimization, anomaly checking, program understanding, testing, and debugging. However, the languages used for architectural description offer quite different features than the languages for which traditional dependence analysis techniques have been developed. We describe our initial approach to architecture-level dependence analysis and illustrate that approach through a prototype tool we have built, called Aladdin, to automatically perform the analysis.
引用
收藏
页码:431 / 451
页数:21
相关论文
共 50 条
  • [1] Architecture-level dependence analysis in support of software maintenance
    Stafford, Judith A.
    Wolf, Alexander L.
    International Software Architecture Workshop, Proceedings, ISAW, 1998, : 129 - 132
  • [2] Architecture-Level Configuration of Large-Scale Embedded Software Systems
    Behjati, Razieh
    Nejati, Shiva
    Briand, Lionel C.
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2014, 23 (03)
  • [3] Software Energy Consumption Estimation at Architecture-level
    Li, Deguang
    Guo, Bing
    Li, Junke
    Wang, Jihe
    Huang, Yanhui
    Li, Qiang
    Shen, Yan
    2016 13TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS) - PROCEEDINGS, 2016, : 7 - 11
  • [4] Efficient Architecture-Level Configuration of Large-Scale Embedded Software Systems
    Behjati, Razieh
    Nejati, Shiva
    FUNDAMENTALS OF SOFTWARE ENGINEERING, FSEN 2015, 2015, 9392 : 110 - 126
  • [5] Empirical Study on the Effect of a Software Architecture Representation's Abstraction Level on the Architecture-Level Software Understanding
    Stevanetic, Srdjan
    Zdun, Uwe
    2014 14TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2014), 2014, : 359 - 364
  • [6] Architecture-level modifiability analysis (ALMA)
    Bengtsson, P
    Lassing, N
    Bosch, J
    van Vliet, H
    JOURNAL OF SYSTEMS AND SOFTWARE, 2004, 69 (1-2) : 129 - 147
  • [7] Architecture-level software performance abstractions for online, performance prediction
    Brosig, Fabian
    Huber, Nikolaus
    Kounev, Samuel
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 90 : 71 - 92
  • [8] The Impact of Hierarchies on the Architecture-level Software Understandability - A Controlled Experiment
    Stevanetic, Srdjan
    Javed, Muhammad Atif
    Zdun, Uwe
    2015 24TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC 2015), 2015, : 98 - 107
  • [9] Architecture-Level Representation and Analysis of Regulatory Controller Configuration for Complex Mechatronic Systems
    Cabrera, Andres A. Alvarez
    Tomiyama, Tetsuo
    JOURNAL OF INTEGRATED DESIGN & PROCESS SCIENCE, 2015, 19 (03) : 5 - 24
  • [10] Experiences with ALMA: Architecture-level modifiability analysis
    Lassing, N
    Bengtsson, P
    van Vliet, H
    Bosch, J
    JOURNAL OF SYSTEMS AND SOFTWARE, 2002, 61 (01) : 47 - 57