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 条
  • [41] A Delay-Guaranteed Geographic Routing Protocol with Hole Avoidance in WSNs
    Phi Le Nguyen
    Ji, Yusheng
    Nguyen Thanh Trung
    Nguyen Thanh Hung
    2017 IEEE 14TH INTERNATIONAL CONFERENCE ON MOBILE AD HOC AND SENSOR SYSTEMS (MASS), 2017, : 135 - 143
  • [42] Effective coverage control for mobile sensor networks with guaranteed collision avoidance
    Hussein, Islam I.
    Stipanovic, Dusan M.
    IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, 2007, 15 (04) : 642 - 657
  • [43] Inconsistency-based strategy for clarifying vague software requirements
    Mu, KD
    Jin, Z
    Lu, RQ
    AI 2005: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2005, 3809 : 39 - 48
  • [44] An Investigation into Inconsistency of Software Vulnerability Severity across Data Sources
    Croft, Roland
    Babar, M. Ali
    Li, Li
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 338 - 348
  • [45] Guaranteed collision avoidance in multivehicle cooperative missions using speed adjustment
    Tabasso C.
    Cichella V.
    Bilal Mehdi S.
    Marinho T.
    Hovakimyan N.
    Journal of Aerospace Information Systems, 2020, 17 (08): : 436 - 453
  • [46] Software Risk Management and Avoidance Strategy
    Mathkour, Hassan I.
    Shahzad, Basit
    Al-Wakeel, Sami
    PROCEEDINGS OF 2009 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND COMPUTING (IACSIT ICMLC 2009), 2009, : 477 - 481
  • [47] Formation Control Over Delaunay Triangulation Networks With Guaranteed Collision Avoidance
    Schwab, Alexander
    Lunze, Jan
    IEEE TRANSACTIONS ON CONTROL OF NETWORK SYSTEMS, 2023, 10 (01): : 419 - 429
  • [48] Modified Spline-Based Navigation: Guaranteed Safety for Obstacle Avoidance
    Lavrenov, Roman
    Matsuno, Fumitoshi
    Magid, Evgeni
    INTERACTIVE COLLABORATIVE ROBOTICS (ICR 2017), 2017, 10459 : 123 - 133
  • [49] Guaranteed Collision Avoidance in Multivehicle Cooperative Missions Using Speed Adjustment
    Tabasso, Camilla
    Cichella, Venanzio
    Mehdi, Syed Bilal
    Marinho, Thiago
    Hovakimyan, Naira
    JOURNAL OF AEROSPACE INFORMATION SYSTEMS, 2020, 17 (08): : 436 - 453
  • [50] Formation control of networked mobile robots with guaranteed obstacle and collision avoidance
    Yamchi, Mohammad Hosseinzadeh
    Esfanjani, Reza Mahboobi
    ROBOTICA, 2017, 35 (06) : 1365 - 1377