Algorithmic analysis of the impact of changes to object-oriented software

被引:0
|
作者
Li, L
Offutt, AJ
机构
关键词
change impact analysis; object oriented software; software testing; software maintenance;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As the software industry has matured, we have shifted our resources from being primarily devoted to developing new software systems to primarily making modifications in evolving software systems. A major problem for developers in an evolutionary environment is that seemingly small changes can ripple throughout the system to have major unintended impacts elsewhere. As a result, software developers need mechanisms to understand how a change to a software system will affect the rest of the system. Although the effects of changes in object-oriented are restricted they are also more subtle and more difficult to detect. This paper presents algorithms to analyze the potential impacts of changes to object-oriented software, taking into account encapsulation, inheritance, and polymorphism. This technique allows software developers to perform ''what if'' analysis on the effect of proposed changes, and thereby choose the change that has the least influence on the rest of the system. The analysis also adds valuable information to regression testing, by suggesting what classes and methods need to be retested, and to project managers, who can use the results for cost estimation and schedule planning.
引用
收藏
页码:171 / 184
页数:14
相关论文
共 50 条
  • [21] Object-oriented analysis and design in software project teams
    Herbsleb, James D., 1600, Lawrence Erlbaum Associates, Inc., Hillsdale, NJ, United States (10): : 2 - 3
  • [22] Performance Analysis for Object-Oriented Software: A Systematic Mapping
    Maplesden, David
    Tempero, Ewan
    Hosking, John
    Grundy, John C.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (07) : 691 - 710
  • [23] OBJECT-ORIENTED ANALYSIS AND DESIGN IN SOFTWARE PROJECT TEAMS
    HERBSLEB, JD
    KLEIN, H
    OLSON, GM
    BRUNNER, H
    OLSON, JS
    HARDING, J
    HUMAN-COMPUTER INTERACTION, 1995, 10 (2-3): : 249 - 292
  • [24] Exploration on the method of software reuse in object-oriented analysis
    Shi Hui
    Li Long-zhu
    Proceedings of 2004 Chinese Control and Decision Conference, 2004, : 825 - +
  • [25] Towards a systems methodology for object-oriented software analysis
    Praehofer, H
    DISCRETE EVENT MODELING AND SIMULATION TECHNOLOGIES: A TAPESTRY OF SYSTEMS AND AI-BASED THEORIES AND METHODOLOGIES, 2001, : 367 - 388
  • [26] Analysis and Research on Object-Oriented Software Testing Method
    Liu, Xin
    Zou, Weimei
    Bai, Junjie
    Luo, Chunqing
    Tong, Dejiang
    INTERNATIONAL CONFERENCE ON ELECTRICAL AND CONTROL ENGINEERING (ICECE 2015), 2015, : 594 - 598
  • [27] Metrics for quality analysis and improvement of object-oriented software
    Alcatel Telecom, Antwerpen, Belgium
    Inf Software Technol, 7 (497-509):
  • [28] THE IMPACT OF DISTRIBUTION ON SUPPORT FOR OBJECT-ORIENTED SOFTWARE-DEVELOPMENT
    BLAIR, GS
    LEA, R
    SOFTWARE ENGINEERING JOURNAL, 1992, 7 (02): : 130 - 138
  • [29] Software Design Metrics for Object-Oriented Software
    Aggarwal, K. K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (01): : 121 - 138
  • [30] Change impact analysis for object-oriented programs
    Ryder, B.G.
    Tip, F.
    ACM SIGPLAN/SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, 2001, : 46 - 53