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.
[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
[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
@article{"International Journal of Information, Control and Computer Sciences:57085", author = "Carlo Bellettini and Alessandro Marchetto and Andrea Trentini", title = "An Approach to Concerns and Aspects Mining for Web Applications", 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.", volume = "2", number = "9", pages = "3064-9", }