Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 30172
Multi-Dimensional Concerns Mining for Web Applications via Concept-Analysis

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

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

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

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/