An Approach to Concerns and Aspects Mining for Web Applications

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] Apache Web Server - log file, http://httpd.apache.org/docs/logs.html
[2] 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
[3] Aspectj. http://eclipse.org/aspectj
[4] C. Bellettini, A. Marchetto, and A. Trentini, "Applying MDSOC to Web
Applications" Accepted for publication - 9th World Multi-Conference
on Systemics, Cybernetics and Informatics. Orlando, Florida, USA.
July 2005
[5] C. Bellettini C., A. Marchetto, and A. Trentini, "TestUml: User-Metrics
Driven Web Applications Testing" 20th ACM Symposium on Applied
Computing. USA 2005
[6] C. Bellettini C., A. Marchetto, and A. Trentini, "WebUml: Reverse
Engineering of Web Applications". 19th ACM Symposium on Applied
Computing (SAC 2004), Nicosia, Cyprus. March 2004
[7] C. Bellettini C., A.Marchetto, and A. Trentini, "Validation of Reverse
Engineeered Web Application Model." 2th World Enformatika
Conference (WEC 2005). Istanbul, Turkey. February 2005
[8] S. Breu and J. Krinke. "Aspect Mining Using Event Traces". 19th.
Conference on Automated Software Engineering 2004 (ASE 04), Linz,
Austria. September 2004
[9] 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
[10] 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
[11] S. Ceri, P. Fraternali, and A. Bongio. "Web Modeling Language
(WebML): a modeling language for designing Web sites." Ninth
International World Wide Web Conference (WWW9), Amsterdam,
Netherlands. May, 2000
[12] J. Conallen. Building Web Applications with UML. Addison-Wesley,
2000
[13] A. Deursen, M. Marin, and L. Moonen, "Aspect Mining and
Refactoring". First International Workshop on REFactoring:
Achievements, Challenges, Effects (REFACE03), Canada. November
2003
[14] 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
[15] Formal Concept Analysis, http://www.upriss.org.uk/fca/fca.html
[16] Galicia, http://www.iro.umontreal.ca/~galicia
[17] B. Ganter and R.Wille, "Formal Concept Analysis". Springer-Verlag,
Berlin, Heidelberg, New York, 1996
[18] M. Han and C. Hofmeister, "Separating and Representing Navigation
Concerns in Web Applications". Lehigh University, Technical Reports,
2004
[19] Httpunit. http://httpunit.sourceforge.net
[20] Hyperj. http://www.research.ibm.com/hyperspace
[21] T. Isakowitz, E. A. Stohr, and P. Balasubranian. "RMM: A
Methodology for Structured Hypermedia Design." Communications of
the ACM, August 1995
[22] C. Kallepalli and J. Tian. "Measuring and Modeling Usage and
Reliability for Statistical Web Testing." Ieee Transactions on Software
Engineering, November 2001
[23] 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.
[24] D. C. Kung, P. Hsia, and J. Gao. "Testing Object-Oriented." Software.
Wiley-IEEE Press, 2002
[25] Mercury interactive. http://www.merc-int.com
[26] 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
[27] 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
[28] P. Peixoto, K. Fung, and D. Lowe. "A Framework for the Simulation of
Web Applications." Fourth International Conference on Web
Engineering (ICWE 2004), M¨unchen, Germany. July 2004
[29] B. Pekilis. "Multi-Dimensional Separation of Concerns and IBM
Hyper/J." Technical Research Report, University of Waterloo, Canada.
January 2002
[30] Rational Rose Web Modeler, http://www.rational.com
[31] 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
[32] 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
[33] D. Schwabe, R. Pontes, and I. Moura. "OOHDM-Web: An Environment
for Implementation of Hypermedia Applications in the WWW."
SigWEB Newsletter, 8, June 1999
[34] M. Siff and T. Reps, "Identifying modules via concept analysis." In M.
J. Harrold and G. Visaggio, editors, Proc. IEEE Intl. Conf. on Software
Maintenance, Bari, Italy, 1997. IEEE Comp. Soc. Press.
[35] 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
[36] 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
[37] 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
[38] ToscanaJ, http://toscanaj.sourceforge.net