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.




References:
[1] A. Deursen, M. Marin, and L. Moonen, "Aspect Mining and Refactoring". First International Workshop on REFactoring:Achievements, Challenges, Effects (REFACE03), Canada. November 2003.
[2] A. Reina, J. Torres, and M. Toro, "Aspect-Oriented Web Development
vs. Non Aspect-Oriented Web Development". Workshop of nalysis of
Aspect-Oriented Software (AAOS 2003), University of Darmstadt,
Germany. July 2003.
[3] Aspectj. http://eclipse.org/aspectj
[4] B. Ganter and R.Wille, "Formal Concept Analysis". Springer-Verlag,
Berlin, Heidelberg, New York, 1996.
[5] C. Bellettini, A. Marchetto, and A. Trentini, "WebUml: Reverse
Engineering of Web Applications". 19th ACM Symposium on Applied
Computing (SAC 2004), Nicosia, Cyprus. March 2004.
[6] C. Bellettini, A. Marchetto, and A. Trentini, "TestUml: User-Metrics
Driven Web Applications Testing" 20th ACM Symposium on Applied
Computing. USA 2005
[7] F. Ricca and P. Tonella, "Building a Tool for the Analysis and Testing
of Web Applications: Problems and Solutions". Tools and Algorithms
for the Construction and Analysis of Systems (TACAS-200), Genova,
Italy. April 2001.
[8] G. A. Di Lucca, A. Fasolino, F. Faralli, and U. De Carlini, "Testing web
applications". International Conference on Software aintenance
(ICSM-02), Montreal, Canada. October 2002.
[9] G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.
Loingtier, and J. Irwin, "Aspect-Oriented Programming". 11th
Europeen Conf. Object-Oriented Programming, Springer Verlag. 1997.
[10] G. Murphy, A. Lai, R. Walker, and M. Robillard,. "Separating Features
in Source Code: An Exploratory Study". 23rd International Conference
on Software Engineering, Toronto, Canada. May, 2001.
[11] Hyperj. http://www.research.ibm.com/hyperspace
[12] J. Conallen. Building Web Applications with UML. Addison-Wesley,
2000.
[13] J. Stanley and M. Sutton "Multiple Dimensions of Concern in Software
Testing". First Workshop on Multi-Dimensional Separation of
Concerns in Object-oriented Systems (OOPSLA-99), November 1999.
[14] M. Bruntink, A. van Deursen, and T. Tourwè "An Initial Experiment in
Reverse Engineering Aspects from Existing Applications". 11th IEEE
Working Conference on Reverse Engineering (WCRE 04), Netherlands.
November 2004.
[15] M. Bruntink, A. van Deursen, R. van Engelen, and T. Tourwè, "An
Evaluation of Clone Detection Techniques for Identifying Cross-Cutting
Concerns". IEEE International Conference on Software Maintenance
(ICSM 04), 2004.
[16] M. Han and C. Hofmeister, "Separating and Representing Navigation
Concerns in Web Applications". Lehigh University, Technical Reports,
2004
[17] N. Noda and T. Kishi, "On Aspect-Oriented Design Applying Multi-
Dimensional Separation of Concerns on Designing Quality Attributes".
First Workshop on Multi-Dimensional Separation of Concerns in
Object-oriented Systems (OOPSLA-99), November 1999.
[18] P. Tarr, H. Ossher, W. Harrison, J. Stanley, and M. Sutton, "N-degrees
of separation: Multi-Dimensional Separation of Concerns". 21st
International Conference on SoftwareEngineering, IEEE Computer
Society Press, 1999.
[19] P. Tonella and M. Ceccato, "Aspect Mining through the Formal
Concept Analysis of Execution Traces". 11th IEEE Working
Conference on Reverse Engineering (WCRE 04), Netherlands.
November 2004.
[20] Rational Rose Web Modeler, http://www.rational.com
[21] S. Breu and J. Krinke. "Aspect Mining Using Event Traces". 19th.
Conference on Automated Software Engineering 2004 (ASE 04), Linz,
Austria. September 2004.
[22] T. Apiwattanapong, A. Orso and M.J. Harrold, "Efficient and Precise
Dynamic Impact Analysis Using Execute-After Sequences" 27th IEEE
and ACM SIGSOFT International Conference on Software Engineering
(ICSE 2005). USA. 2005
[23] ToscanaJ, http://toscanaj.sourceforge.net/