Using abstraction-driven slicing for postmortem analysis of software

被引:2
|
作者
Jetley, Raoul [1 ]
Zhang, Yi [1 ]
Iyer, S. Purushothaman [1 ]
机构
[1] N Carolina State Univ, Dept Comp Sci, Raleigh, NC 27695 USA
关键词
D O I
10.1109/ICPC.2006.50
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Post-mortem analysis - the process of tracing software failure to source code - is an important means for maintenance engineers and regulatory reviewers for establishing the cause of an error Historically, static slicing techniques have been used for aiding post-mortem fault analysis. However, the slices obtained in this manner can often be too large and may not give a clear understanding of the code when dealing with complex reactive systems. We propose using model abstraction in conjunction with slicing to ameliorate the problem of understanding large slices. Combining slicing with abstraction provides the analyst with an integrated cognition model, leading to a better understanding of the code, and consequently more efficient error analysis. We formalize this concept through the notion of abstraction-driven slicing, and use it to develop CAdS, an automated tool to aid postmortem error detection in C programs using abstraction-driven static slicing. W list our experiences with CAdS and illustrate how it can be used to reduce effort involved in the postmortem analysis process.
引用
收藏
页码:107 / +
页数:2
相关论文
共 50 条
  • [1] Abstraction-driven Concolic Testing
    Daca, Przemyslaw
    Gupta, Ashutosh
    Henzinger, Thomas A.
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2016, 2016, 9583 : 328 - 347
  • [2] Abstraction-driven verification of array programs
    Déharbe, D
    Imine, A
    Ranise, S
    [J]. ARTIFICIAL INTELLIGENCE AND SYMBOLIC COMPUTATION, PROCEEDINGS, 2004, 3249 : 271 - 275
  • [3] Abstraction-driven SAT-based analysis of security protocols
    Armando, A
    Compagna, L
    [J]. THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, 2004, 2919 : 257 - 271
  • [4] Application Portability in Cloud Computing: An Abstraction-Driven Perspective
    Ranabahu, Ajith
    Maximilien, E. Michael
    Sheth, Amit
    Thirunarayan, Krishnaprasad
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2015, 8 (06) : 945 - 957
  • [5] Exploring Interactive Color Paletes for Abstraction-Driven Exploratory Image Colorization
    Shi, Xinyu
    Liu, Mingyu
    Zhou, Ziqi
    Neshati, Ali
    Rossi, Ryan
    Zhao, Jian
    [J]. PROCEEDINGS OF THE 2024 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYTEMS, CHI 2024, 2024,
  • [6] Reducing software architecture models complexity: A slicing and abstraction approach
    Colangelo, Daniela
    Compare, Daniele
    Inverardi, Paola
    Pelliccione, Patrizio
    [J]. FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2006, 2006, 4229 : 243 - 258
  • [7] Change Impact Analysis of a Software Process using Process Slicing
    Park, Seunghun
    Kim, Hyeonjeong
    Bae, Doo-Hwan
    [J]. 2009 NINTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2009), 2009, : 359 - 366
  • [8] USING PROGRAM SLICING IN SOFTWARE MAINTENANCE
    GALLAGHER, KB
    LYLE, JR
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (08) : 751 - 761
  • [9] Certifying Software Robustness Using Program Slicing
    Abdallah, Mohammad
    Munro, Malcolm
    Gallagher, Keith
    [J]. 2010 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2010,
  • [10] An innovative model-driven slicing approach for testing adaptive software
    [J]. Babamir, Seyed Morteza (babamir@kahanu.ac.ir), 1600, Bentham Science Publishers (10):