Identifying semantic differences in AspectJ programs

Martin Th Görg, Jianjun Zhao

研究成果: 書籍/レポート タイプへの寄稿会議への寄与

3 被引用数 (Scopus)

抄録

Program differencing is a common means of software de-bugging. Although many differencing algorithms have been proposed for procedural and object-oriented languages like C and Java, there is no differencing algorithm for aspect-oriented languages so far. In this paper we propose an approach for difference analysis of aspect-oriented programs. The proposed algorithm contains a novel way of matching two versions of a module of which the signature has been modifed. For this, we also work out a set of well defined signatures for the new elements in the AspectJ language. In accordance with these signatures, and with those existent for elements of the Java language, we investigate a set of signature patterns to be used with the module matching algorithm. Furthermore, we demonstrate successful application of a node-by-node comparison algorithm originally developed for object-oriented programs. Using a tool which implements our algorithms, we set up and evaluate a set of test cases. The results demonstrate the effectiveness of our approach for a large subset of the AspectJ language.

本文言語英語
ホスト出版物のタイトルProceedings of the 18th International Symposium on Software Testing and Analysis, ISSTA 2009
出版社Association for Computing Machinery, Inc
ページ25-35
ページ数11
ISBN(電子版)9781605583389
DOI
出版ステータス出版済み - 7月 19 2009
外部発表はい
イベント18th International Symposium on Software Testing and Analysis, ISSTA 2009 - Chicago, 米国
継続期間: 7月 19 20097月 23 2009

出版物シリーズ

名前Proceedings of the 18th International Symposium on Software Testing and Analysis, ISSTA 2009

その他

その他18th International Symposium on Software Testing and Analysis, ISSTA 2009
国/地域米国
CityChicago
Period7/19/097/23/09

!!!All Science Journal Classification (ASJC) codes

  • ソフトウェア

フィンガープリント

「Identifying semantic differences in AspectJ programs」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル