Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 30174
An Approach to Concerns and Aspects Mining for Web Applications

Authors: Carlo Bellettini, Alessandro Marchetto, Andrea Trentini

Abstract:

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: Aspect Mining, Concepts Analysis, Concerns Mining, Multi-Dimensional Separation of Concerns, Impact Analysis.

Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1070073

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1135

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