SoQueT: Query-Based Documentation of Crosscutting Concerns

Understanding crosscutting concerns is difficult because their underlying relations remain hidden in a class-based decomposition of a system. Based on an extensive investigation of crosscutting concerns in existing systems and literature, we identified a number of typical implementation idioms and relations that allow us to group such concerns around so- called "sorts". In this paper, we present SoQueT, a tool that uses sorts to support the consistent description and documentation of crosscutting relations using pre-defined, sort- specific query templates.

[1]  Arie van Deursen,et al.  A classification of crosscutting concerns , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[2]  J. J. Whelan,et al.  5th international conference on software engineering , 1981, SOEN.

[3]  Marius Marin,et al.  Formalizing typical crosscutting concerns , 2006, ArXiv.

[4]  Leon Moonen,et al.  A common framework for aspect mining based on crosscutting concern sorts , 2006, 2006 13th Working Conference on Reverse Engineering.

[5]  H. Ossher,et al.  Concern modeling in the concern manipulation environment , 2005, MACS@ICSE.

[6]  Martin P. Robillard,et al.  Concern graphs: finding and describing concerns using structural program dependencies , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[7]  Kris De Volder,et al.  Navigating and querying code without getting lost , 2003, AOSD '03.