Guaranteed inconsistency avoidance during software evolution

被引:4
|
作者
Gallagher, K
Harman, M
Danicic, S
机构
[1] Loyola Coll Maryland, Dept Comp Sci, Baltimore, MD 21210 USA
[2] Brunel Univ, Dept Informat Syst & Comp, Uxbridge UB8 3PH, Middx, England
[3] Univ London Goldsmiths Coll, Dept Math & Comp Sci, London SE14 6NW, England
关键词
software evolution; program slicing; decomposition slicing; program transformation; inconsistency detection and avoidance;
D O I
10.1002/smr.289
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The attempt to design and integrate consistent changes to an existing system is the essence of software maintenance. Software developers also confront similar problems: there are changes during testing and the release of new system builds. Whether in development or maintenance, changes to evolving systems must be made consistently; that is, without damaging correct computations. It is difficult for the programmer to ascertain the complete effect of a code change; the programmer may make a change to a program that is syntactically and semantically legal, but which has ripples into the parts of the program that were intended to remain unchanged. Using the standard denotational semantics for procedural programming languages, this paper formalizes decomposition slicing, which identifies interferences between software components and isolates the components to be changed. We enumerate the conditions for changing one component in ways that will guarantee that changes to it will not interact inconsistently and prove that changes made under these conditions are sound. Thus, the programmer can then execute changes secure in the knowledge that the semantics of the new system are guaranteed to be consistent with the projection of the semantics of the original for which it behaved correctly. Validating that the changes do not interfere not only guarantees consistency with respect to previous unchanging behaviors, but can also be achieved with a complexity proportional to the size of the change to be made. Copyright (C) 2003 John Wiley Sons, Ltd.
引用
收藏
页码:393 / 416
页数:24
相关论文
共 50 条
  • [21] ODE software that computes guaranteed bounds on the solution
    Nedialkov, NS
    Jackson, KR
    ADVANCES IN SOFTWARE TOOLS FOR SCIENTIFIC COMPUTING, 2000, 10 : 197 - 224
  • [22] Automated Software Tool Support for Checking the Inconsistency of Requirements
    Kamalrudin, Massila
    2009 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 693 - 697
  • [23] An Inconsistency Management Support System for Collaborative Software Development
    Phan Thi Thanh Huyen
    Ochimiziu, Koichiro
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2014, E97D (01): : 22 - 33
  • [24] Inconsistency-tolerating guidance for software engineering processes
    Mayr-Dorn, Christoph
    Kretschmer, Roland
    Egyed, Alexander
    Heradio, Ruben
    Fernandez-Amoros, David
    2021 ACM/IEEE 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2021), 2021, : 6 - 10
  • [25] Distributed Target Tracking in Cluttered Environments with Guaranteed Collision Avoidance
    Pierson, Alyssa
    Rus, Daniela
    2017 INTERNATIONAL SYMPOSIUM ON MULTI-ROBOT AND MULTI-AGENT SYSTEMS (MRS), 2017,
  • [26] A guaranteed obstacle avoidance guidance systemThe safe maneuvering zone
    Lionel Lapierre
    Rene Zapata
    Autonomous Robots, 2012, 32 : 177 - 187
  • [27] Guaranteed ellipsoidal estimation for satellite formation flying collision avoidance
    Vukovich, G.
    Kim, Y.
    INTERNATIONAL JOURNAL OF SPACE SCIENCE AND ENGINEERING, 2016, 4 (02) : 77 - 90
  • [28] Guaranteed infinite horizon avoidance of unpredictable, dynamically constrained obstacles
    Albert Wu
    Jonathan P. How
    Autonomous Robots, 2012, 32 : 227 - 242
  • [29] Supervised Coverage Control with Guaranteed Collision Avoidance and Proximity Maintenance
    Atinc, Goekhan M.
    Stipanovic, Dusan M.
    Voulgaris, Petros G.
    Karkoub, Mansour
    2013 IEEE 52ND ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2013, : 3463 - 3468
  • [30] Kinematic control of redundant robots with guaranteed joint limit avoidance
    Atawnih, Abdelrahem
    Papageorgiou, Dimitrios
    Doulgeri, Zoe
    ROBOTICS AND AUTONOMOUS SYSTEMS, 2016, 79 : 122 - 131