AutoFlow

An automatic debugging tool for AspectJ software

Sai Zhang, Zhongxian Gu, Yu Lin, Jianjun Zhao

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

Aspect-oriented programming (AOP) is gaining popularity with the wider adoption of languages such as AspectJ. During AspectJ software evolution, when regression tests fail, it may be tedious for programmers to find out the failure-inducing changes by manually inspecting all code editing. To eliminate the expensive effort spent on debugging, we developed AutoFlow, an automatic debugging tool for AspectJ software. AutoFlow integrates the potential of delta debugging algorithm with the benefit of change impact analysis to narrow down the search for faulty changes. It first uses change impact analysis to identify a subset of responsible changes for a failed test, then ranks these changes according to our proposed heuristic (indicating the likelihood that they may have contributed to the failure), and finally employs an improved delta debugging algorithm to determine a minimal set of faulty changes. The main feature of AutoFlow is that it can automatically reduce a large portion of irrelevant changes in an early phase, and then locate faulty changes effectively.

Original languageEnglish
Title of host publicationProceedings of the 24th IEEE International Conference on Software Maintenance, ICSM 2008
Pages470-471
Number of pages2
DOIs
Publication statusPublished - Dec 29 2008
Event24th IEEE International Conference on Software Maintenance, ICSM 2008 - Beijing, China
Duration: Sep 28 2008Oct 4 2008

Publication series

NameIEEE International Conference on Software Maintenance, ICSM

Other

Other24th IEEE International Conference on Software Maintenance, ICSM 2008
CountryChina
CityBeijing
Period9/28/0810/4/08

Fingerprint

Aspect oriented programming

All Science Journal Classification (ASJC) codes

  • Software

Cite this

Zhang, S., Gu, Z., Lin, Y., & Zhao, J. (2008). AutoFlow: An automatic debugging tool for AspectJ software. In Proceedings of the 24th IEEE International Conference on Software Maintenance, ICSM 2008 (pp. 470-471). [4658109] (IEEE International Conference on Software Maintenance, ICSM). https://doi.org/10.1109/ICSM.2008.4658109

AutoFlow : An automatic debugging tool for AspectJ software. / Zhang, Sai; Gu, Zhongxian; Lin, Yu; Zhao, Jianjun.

Proceedings of the 24th IEEE International Conference on Software Maintenance, ICSM 2008. 2008. p. 470-471 4658109 (IEEE International Conference on Software Maintenance, ICSM).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Zhang, S, Gu, Z, Lin, Y & Zhao, J 2008, AutoFlow: An automatic debugging tool for AspectJ software. in Proceedings of the 24th IEEE International Conference on Software Maintenance, ICSM 2008., 4658109, IEEE International Conference on Software Maintenance, ICSM, pp. 470-471, 24th IEEE International Conference on Software Maintenance, ICSM 2008, Beijing, China, 9/28/08. https://doi.org/10.1109/ICSM.2008.4658109
Zhang S, Gu Z, Lin Y, Zhao J. AutoFlow: An automatic debugging tool for AspectJ software. In Proceedings of the 24th IEEE International Conference on Software Maintenance, ICSM 2008. 2008. p. 470-471. 4658109. (IEEE International Conference on Software Maintenance, ICSM). https://doi.org/10.1109/ICSM.2008.4658109
Zhang, Sai ; Gu, Zhongxian ; Lin, Yu ; Zhao, Jianjun. / AutoFlow : An automatic debugging tool for AspectJ software. Proceedings of the 24th IEEE International Conference on Software Maintenance, ICSM 2008. 2008. pp. 470-471 (IEEE International Conference on Software Maintenance, ICSM).
@inproceedings{2bc81303038b4c62a61033716b202de7,
title = "AutoFlow: An automatic debugging tool for AspectJ software",
abstract = "Aspect-oriented programming (AOP) is gaining popularity with the wider adoption of languages such as AspectJ. During AspectJ software evolution, when regression tests fail, it may be tedious for programmers to find out the failure-inducing changes by manually inspecting all code editing. To eliminate the expensive effort spent on debugging, we developed AutoFlow, an automatic debugging tool for AspectJ software. AutoFlow integrates the potential of delta debugging algorithm with the benefit of change impact analysis to narrow down the search for faulty changes. It first uses change impact analysis to identify a subset of responsible changes for a failed test, then ranks these changes according to our proposed heuristic (indicating the likelihood that they may have contributed to the failure), and finally employs an improved delta debugging algorithm to determine a minimal set of faulty changes. The main feature of AutoFlow is that it can automatically reduce a large portion of irrelevant changes in an early phase, and then locate faulty changes effectively.",
author = "Sai Zhang and Zhongxian Gu and Yu Lin and Jianjun Zhao",
year = "2008",
month = "12",
day = "29",
doi = "10.1109/ICSM.2008.4658109",
language = "English",
isbn = "9781424426140",
series = "IEEE International Conference on Software Maintenance, ICSM",
pages = "470--471",
booktitle = "Proceedings of the 24th IEEE International Conference on Software Maintenance, ICSM 2008",

}

TY - GEN

T1 - AutoFlow

T2 - An automatic debugging tool for AspectJ software

AU - Zhang, Sai

AU - Gu, Zhongxian

AU - Lin, Yu

AU - Zhao, Jianjun

PY - 2008/12/29

Y1 - 2008/12/29

N2 - Aspect-oriented programming (AOP) is gaining popularity with the wider adoption of languages such as AspectJ. During AspectJ software evolution, when regression tests fail, it may be tedious for programmers to find out the failure-inducing changes by manually inspecting all code editing. To eliminate the expensive effort spent on debugging, we developed AutoFlow, an automatic debugging tool for AspectJ software. AutoFlow integrates the potential of delta debugging algorithm with the benefit of change impact analysis to narrow down the search for faulty changes. It first uses change impact analysis to identify a subset of responsible changes for a failed test, then ranks these changes according to our proposed heuristic (indicating the likelihood that they may have contributed to the failure), and finally employs an improved delta debugging algorithm to determine a minimal set of faulty changes. The main feature of AutoFlow is that it can automatically reduce a large portion of irrelevant changes in an early phase, and then locate faulty changes effectively.

AB - Aspect-oriented programming (AOP) is gaining popularity with the wider adoption of languages such as AspectJ. During AspectJ software evolution, when regression tests fail, it may be tedious for programmers to find out the failure-inducing changes by manually inspecting all code editing. To eliminate the expensive effort spent on debugging, we developed AutoFlow, an automatic debugging tool for AspectJ software. AutoFlow integrates the potential of delta debugging algorithm with the benefit of change impact analysis to narrow down the search for faulty changes. It first uses change impact analysis to identify a subset of responsible changes for a failed test, then ranks these changes according to our proposed heuristic (indicating the likelihood that they may have contributed to the failure), and finally employs an improved delta debugging algorithm to determine a minimal set of faulty changes. The main feature of AutoFlow is that it can automatically reduce a large portion of irrelevant changes in an early phase, and then locate faulty changes effectively.

UR - http://www.scopus.com/inward/record.url?scp=57849157445&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=57849157445&partnerID=8YFLogxK

U2 - 10.1109/ICSM.2008.4658109

DO - 10.1109/ICSM.2008.4658109

M3 - Conference contribution

SN - 9781424426140

T3 - IEEE International Conference on Software Maintenance, ICSM

SP - 470

EP - 471

BT - Proceedings of the 24th IEEE International Conference on Software Maintenance, ICSM 2008

ER -