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 条
  • [41] RETRIEVAL OF REUSABLE SOFTWARE COMPONENTS
    HESS, H
    SCHEER, AW
    WIRTSCHAFTSINFORMATIK, 1992, 34 (02): : 190 - 200
  • [42] Protection reconfiguration for reusable software
    Jensen, CD
    Hagimont, D
    SECOND EUROMICRO CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 1998, : 74 - 80
  • [43] INTERFACE FOR REUSABLE SOFTWARE COMPONENTS
    CHEN, DJ
    HUANG, SK
    IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1992, 12 : 3 - 9
  • [44] ON SPECIFICATION OF REUSABLE SOFTWARE COMPONENTS
    SITARAMAN, M
    WELCH, LR
    HARMS, DE
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1993, 3 (02) : 207 - 229
  • [45] Valor complete a software toolset that links the now inseparable
    Anon
    Electronic Engineering (London), 1999, 71 (864):
  • [46] INTERFACE FOR REUSABLE SOFTWARE COMPONENTS
    CHEN, DJ
    HUANG, SK
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1993, 5 (08): : 42 - 53
  • [47] REUSABLE SOFTWARE - PASSAGE TO PRODUCTIVITY
    JOYCE, EJ
    DATAMATION, 1988, 34 (18): : 97 - &
  • [48] AN EXPANSIVE VIEW OF REUSABLE SOFTWARE
    HOROWITZ, E
    MUNSON, JB
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1984, 10 (05) : 477 - 487
  • [49] A Toolset for Automated Failure Analysis
    Mariani, Leonardo
    Pastore, Fabrizio
    Pezze, Mauro
    2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 563 - 566
  • [50] Improving Impact and Dependency Analysis through Software Categorization Methods
    Tanjong, Egbeyong
    Carver, Doris
    2021 9TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION (CONISOFT 2021), 2021, : 142 - 151