• Home
  • Search
  • Change impact analysis for java programs and applications
  • Cite Icon4
  • https://doi.org/10.7282/t3ng4r1wCopy DOI Icon

Change impact analysis for java programs and applications

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Small changes can have major and nonlocal effects in object oriented languages, due to the extensive use of subtyping and dynamic dispatch. This makes it difficult to understand value flow through a program and complicates life for maintenance programmers. Change impact analysis provides feedback on the semantic impact of a set of program changes.The change impact analysis method presented in this thesis presumes the existence of a suite of regression tests associated with a Java program and access to the original and edited versions of the code. The primary goal of our research is to provide programmers with tool support that can help them understand why a test is suddenly failing after a long editing session by isolating the changes responsible for the failure. The tool analyzes two versions of an application and decomposes their difference into a set of atomic changes. Change impact is then reported in terms of affected tests whose execution behavior may have been modified by the applied changes. For each affected test, it also determines a set of affecting changes that were responsible for the test's modified behavior.The first contribution of this thesis is the demonstration of the utility of the basic change impact analysis framework of [51], by implementing a proof-of-concept prototype, Chianti, and applying it to Daikon, for an experimental validation.The second contribution is the definition and implementation of the dependences between atomic changes. Extensive experiments show that our dependences can help build the intermediate programs automatically in most cases.Another contribution is the heuristics for ranking the atomic changes for fault localization. This thesis proposes a heuristic that ranks method changes that might have affected a failed test, indicating the likelihood that they may have contributed to a test failure. Our results indicate that when a failure is caused by a single method change, our heuristic ranked the failure-inducing change as number 1 or number 2 of all the method changes in 67% of the delegate tests (i.e., representatives of all failing tests).

Similar Papers
  • Research Article
  • Citations321

Concurrency State Models and Java Programs

  • Jan 01, 2000
  • Scalable Computing Practice and Experience
  • William F Gilreath
  • Research Article
  • Citations17

FCA–CIA: An approach of using FCA to support cross-level change impact analysis for object oriented Java programs

  • Mar 05, 2013
  • Information and Software Technology
  • Bixin Li +2
  • Research Article

The Roles of Indigenous Entrepreneurs in Dealing with the Dutch Colonialism in Garut, West Java, 1903-1942

  • Dec 18, 2018
  • TAWARIKH
  • Sopaat Rahmat Selamet +1
  • PDF
  • Research Article
  • Citations11

ACCESS: Assurance Case Centric Engineering of Safety–critical Systems

  • Mar 25, 2024
  • Journal of Systems and Software
  • Ran Wei +9
  • Supplementary Content
  • Citations1

Deductive Verification of Safety-Critical Java Programs

  • Jan 01, 2009
  • Repository KITopen (Karlsruhe Institute of Technology)
  • Christian Engel
  • Research Article
  • Citations17

Compiling scala for the Java virtual machine

  • Jan 01, 2005
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Michel Schinz
  • Supplementary Content
  • Citations5

Automatic verification of Eiffel programs

  • Jan 01, 2009
  • Repository for Publications and Research Data (ETH Zurich)
  • Julian Tschannen
  • Book Chapter

Programmin (Don’t Panic!)

  • Jan 01, 2004
  • Tony Jenkins +1
  • Conference Article
  • Citations2

Just-In-Time Java? Compilation for the Itanium® Processor

  • Sep 22, 2002
  • Tatiana Shpeisman +2
  • Research Article
  • Citations2

KIPRAH POLITIK PAGUYUBAN PASUNDAN PERIODE 1927-1959

  • Dec 30, 2016
  • Andre Bagus Irshanto
  • Research Article

An input centric paradigm for program dynamic optimizations and lifetime evolvement

  • Oct 17, 2018
  • Xipeng Shen +1
  • Research Article

Specializing Java Programs in a Distributed Environment

  • Sep 01, 2002
  • Journal of Information Science and Engineering
  • Jung Gyu Park +1
  • Research Article

Intelligent JAVA Applications for the Internet and Intranets

  • Jan 01, 1998
  • Scalable Computing Practice and Experience
  • Haklin Kimm

Effectiveness Identification Number Filing for Solutions to Accelerate in Complete Systematic Land Registration Program (PTSL) in Blora District Land Office

  • Dec 05, 2018
  • Anis Ayu Rahmawati +1
  • Research Article
  • Citations3

Morphological and Thermal Properties of Alkali Treated Bacterial Cellulose From Coconut Water

  • Jun 01, 2012
  • Jusami | Indonesian Journal of Materials Science
  • Lucia Indrarti +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.