A REUSABLE TOOLSET FOR SOFTWARE DEPENDENCY ANALYSIS

被引:9
|
作者
WILDE, N
HUITT, R
机构
基金
美国国家科学基金会;
关键词
D O I
10.1016/0164-1212(91)90094-M
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software maintenance is costly because of the many complex inter-relationships in a large software system; an understanding of these program dependencies is fundamental to efficient software change. This paper describes a general purpose tool set that has been developed to capture and analyze software dependencies. The tools are designed to serve as reusable components. They may be used not only to aid programmers directly in understanding programs but also as a basis from which other specialized tools can be constructed. The tools use the concept of a dependency graph as a basic abstraction to simplify the understanding of software relationships. Definitional, calling, functional and data-flow dependencies are analyzed. An external dependency graph for each function is developed to encapsulate the effects of function calls. A prototype of the dependency analysis toolset has been implemented to analyze C language code and seems to be quite useful, although some design and efficiency deficiencies were encountered that would need to be corrected in any "industrial strength" version. Dependency queries can be used directly in designing and verifying software changes and also serve as a basis for other maintenance tools. For example, a graphic program browser was constructed in only one man-month, illustrating the use of the toolset as a reuseable component to build more sophisticated tools.
引用
收藏
页码:97 / 102
页数:6
相关论文
共 50 条
  • [21] THE REUSABLE SOFTWARE LIBRARY
    BURTON, BA
    ARAGON, RW
    BAILEY, SA
    KOEHLER, KD
    MAYES, LA
    IEEE SOFTWARE, 1987, 4 (04) : 25 - 33
  • [22] REPRESENTING REUSABLE SOFTWARE
    FRAKES, WB
    GANDEL, PB
    INFORMATION AND SOFTWARE TECHNOLOGY, 1990, 32 (10) : 653 - 664
  • [23] SCR: A toolset for specifying and analyzing software requirements
    Heitmeyer, C
    Kirby, J
    Labaw, B
    Bharadwaj, R
    COMPUTER AIDED VERIFICATION, 1998, 1427 : 526 - 531
  • [24] Hyperspectral analysis toolset
    Sweet, JN
    Sharp, M
    Granahan, J
    SENSORS, SYSTEMS, AND NEXT-GENERATION SATELLITES IV, 2000, 4169 : 396 - 407
  • [25] Teaching Analysis of Software Designs using Dependency Graphs
    Steppe, Kevin
    2014 IEEE 27TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2014, : 65 - 73
  • [26] Visual Analysis of Importance and Grouping in Software Dependency Graphs
    Pich, Christian
    Nachmanson, Lev
    Robertson, George G.
    SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 29 - 32
  • [27] Software synthesis through task decomposition by dependency analysis
    Shin, YS
    Choi, KY
    1996 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN - DIGEST OF TECHNICAL PAPERS, 1996, : 98 - 102
  • [28] Goal-oriented performance analysis of reusable software components
    Kolb, Ronny
    Ganesan, Dharmalingam
    Muthig, Dirk
    Kagino, Masanori
    Teranishi, Hideharu
    REUSE OF OFF-THE-SHELF COMPONENTS, PROCEEDINGS, 2006, 4039 : 368 - 381
  • [29] HP domain analysis: Producing useful models for reusable software
    Cornwell, PC
    HEWLETT-PACKARD JOURNAL, 1996, 47 (04): : 46 - &