Identifying semantic differences in AspectJ programs

Martin Th Görg, Jianjun Zhao

研究成果: 著書/レポートタイプへの貢献会議での発言

2 引用 (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
外部発表Yes
イベント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
米国
Chicago
期間7/19/097/23/09

    フィンガープリント

All Science Journal Classification (ASJC) codes

  • Software

これを引用

Görg, M. T., & Zhao, J. (2009). Identifying semantic differences in AspectJ programs. : Proceedings of the 18th International Symposium on Software Testing and Analysis, ISSTA 2009 (pp. 25-35). (Proceedings of the 18th International Symposium on Software Testing and Analysis, ISSTA 2009). Association for Computing Machinery, Inc. https://doi.org/10.1145/1572272.1572276