Multi-Dimensional Concerns Mining for Web Applications via Concept-Analysis

Web applications have become very complex and crucial, especially when combined with areas such as CRM (Customer Relationship Management) and BPR (Business Process Reengineering), the scientific community has focused attention to Web applications design, development, analysis, and testing, by studying and proposing methodologies and tools. This paper proposes an approach to automatic multi-dimensional concern mining for Web Applications, based on concepts analysis, impact analysis, and token-based concern identification. This approach lets the user to analyse and traverse Web software relevant to a particular concern (concept, goal, purpose, etc.) via multi-dimensional separation of concerns, to document, understand and test Web applications. This technique was developed in the context of WAAT (Web Applications Analysis and Testing) project. A semi-automatic tool to support this technique is currently under development. Keywords—Concepts Analysis, Concerns Mining, Multi- Dimensional Separation of Concerns, Impact Analysis.

[1]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[2]  A. Orso,et al.  Efficient and precise dynamic impact analysis using execute-after sequences , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[3]  Giuseppe A. Di Lucca,et al.  Testing Web applications , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[4]  Tomoji Kishi,et al.  On Aspect-Oriented Design-Applying “ Multi-Dimensional Separation of Concerns ” on Designing Quality Attributes - , 1999 .

[5]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[6]  Arie van Deursen,et al.  An Initial Experiment in Reverse Engineering Aspects from Existing Applications , 2004 .

[7]  Paolo Tonella,et al.  Building a Tool for the Analysis and Testing of Web Applications: Problems and Solutions , 2001, TACAS.

[8]  Arie van Deursen,et al.  An evaluation of clone detection techniques for crosscutting concerns , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[9]  Arie van Deursen,et al.  Aspect Mining and Refactoring , 2003 .

[10]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[11]  Mariano Ceccato,et al.  Aspect mining through the formal concept analysis of execution traces , 2004, 11th Working Conference on Reverse Engineering.

[12]  Martin P. Robillard,et al.  Separating features in source code: an exploratory study , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[13]  A. M. Reina,et al.  Aspect-Oriented Web Development vs . Non Aspect-Oriented Web Development , 2003 .

[14]  L. Beran,et al.  [Formal concept analysis]. , 1996, Casopis lekaru ceskych.

[15]  Carlo Bellettini,et al.  TestUml: user-metrics driven web applications testing , 2005, SAC '05.

[16]  Carlo Bellettini,et al.  WebUml: reverse engineering of web applications , 2004, SAC '04.

[17]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[18]  Jens Krinke,et al.  Aspect mining using event traces , 2004, Proceedings. 19th International Conference on Automated Software Engineering, 2004..

[19]  Arie van Deursen,et al.  An initial experiment in reverse engineering aspects , 2004, 11th Working Conference on Reverse Engineering.