Automatic Extraction of Component Collaboration in Java Web Applications by Using Servlet Filters and Wrappers

KIPS Transactions on Software and Data Engineering, Vol. 6, No.7, pp.329-336, July 2017
10.3745/KTSDE.2017.6.7.329, Full Text

Abstract

As web apps have evolved faster and become more complex, their validation and verification have become essential for their development and maintenance. Efficient validation and verification require understanding of how web components collaborate with each other to meet user requests. Thus, this paper proposes a new approach to automatically extracting such collaboration when a user issues a request for a new page. The approach is dynamic and less sensitive to web development languages and technologies, compared to static extraction approaches. It considers an orignal web app as a black-box and does not change the app’s behavior. The empirical evaluation shows that our approach can be applicable to extract component collaboration and understand the behavior of open source web apps.


Statistics

Show / Hide Statistics

Statistics (Cumulative Counts from October 15, 2016)

Multiple requests among the same browser session are counted as one view. If you mouse over a chart, the values of data points will be shown.


Cite this paper

[KIPS Transactions Style]
J. Oh, W. H. Ahn, and T. Kim, "Automatic Extraction of Component Collaboration in Java Web Applications by Using Servlet Filters and Wrappers," KIPS Transactions on Software and Data Engineering, Vol.6, No.7, pp.329-336, 2017, DOI: 10.3745/KTSDE.2017.6.7.329.

[IEEE Style]
Jaewon Oh, Woo Hyun Ahn, and Taegong Kim, "Automatic Extraction of Component Collaboration in Java Web Applications by Using Servlet Filters and Wrappers," KIPS Transactions on Software and Data Engineering, vol. 6, no. 7, pp. 329-336, 2017. DOI: 10.3745/KTSDE.2017.6.7.329.

[ACM Style]
Oh, J., Ahn, W. H., and Kim, T. 2017. Automatic Extraction of Component Collaboration in Java Web Applications by Using Servlet Filters and Wrappers. KIPS Transactions on Software and Data Engineering, 6, 7, (2017), 329-336. DOI: 10.3745/KTSDE.2017.6.7.329.