Flota: A programmer assistant for locating faulty changes in AspectJ software evolution

Sai Zhang, Zhongxian Gu, Yu Lin, Jianjun Zhao

研究成果: Chapter in Book/Report/Conference proceedingConference contribution

抄録

As Aspect-Oriented Programming (AOP) wins more and more popularity, there is increasing interest in using aspects to implement crosscutting concerns in object-oriented software. During software evolution, source code editing and testing are interleaved activities to assure code quality. If regression tests fail unexpectedly after a long session of editing, it may be difficult for programmers to find out the failure causes. In this paper, we present Flota, a fault localization tool for AspectJ programs. When a regression test fails unexpectedly after a session of source changes, Flota first decomposes the differences between two program versions into a set of atomic changes, and then identifies a subset of affecting changes which is responsible for the failure. Programmers are allowed to select (and apply) suspected changes to the original program, constructing compliable intermediate versions. Thus, programmers can re-execute the failed test against these intermediate program versions to locate the exact faulty changes by iteratively selecting, applying and narrowing down the set of affecting changes. Flota is implemented on top of the ajc compiler and designed as an eclipse plugin. Our preliminary empirical study shows that Flota can assist programmers effectively to find a small set of faulty changes and provide valuable debugging support.

本文言語英語
ホスト出版物のタイトルProceedings of the 4th Linking Aspect Technology and Evolution Workshop, LATE'08 - held at the 7th International Conference on Aspect-Oriented Software Development
DOI
出版ステータス出版済み - 12 1 2008
外部発表はい
イベント4th Linking Aspect Technology and Evolution Workshop, LATE'08 - Held at the 7th International Conference on Aspect-Oriented Software Development, AOSD 2008 - Brussels, ベルギー
継続期間: 3 31 20084 4 2008

出版物シリーズ

名前Proceedings of the 4th Linking Aspect Technology and Evolution Workshop, LATE'08 - held at the 7th International Conference on Aspect-Oriented Software Development

その他

その他4th Linking Aspect Technology and Evolution Workshop, LATE'08 - Held at the 7th International Conference on Aspect-Oriented Software Development, AOSD 2008
Countryベルギー
CityBrussels
Period3/31/084/4/08

All Science Journal Classification (ASJC) codes

  • Computational Theory and Mathematics
  • Software

フィンガープリント 「Flota: A programmer assistant for locating faulty changes in AspectJ software evolution」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル