ABSTRACT
This paper presents Firecrow - a tool for Web application analysis and reuse. The tool's primary function is to support reuse of client-side features, but it can also be used for feature identification, web application slicing, and generation of usage scenarios, i.e. sequences of user actions that cause the manifestation of application behaviors. The tool is in prototype stage and is accessible through a plug-in to the Firefox browser, but it can also be used as a library from other browsers (e.g. Chrome, Safari, and PhantomJs).
- H. Agrawal and J. R. Horgan. Dynamic program slicing. ACM SIGPLAN Notices, 25(6):246--256, 1990. Google ScholarDigital Library
- S. Artzi, J. Dolby, S. H. Jensen, A. Møller, and F. Tip. A framework for automated testing of Javascript web applications. In Software Engineering, ICSE 2011, 33rd International Conference on, pages 571--580. ACM, 2011. Google ScholarDigital Library
- V. R. Basili, L. C. Briand, and W. L. Melo. How reuse influences productivity in object-oriented systems. Communications of the ACM, 39(10):104--116, 1996. Google ScholarDigital Library
- W. B. Frakes and G. Succi. An industrial study of reuse, quality, and productivity. Journal of Systems and Software, 57(2):99--106, 2001. Google ScholarDigital Library
- R. Holmes and R. J. Walker. Semi-Automating Pragmatic Reuse Tasks. Automated Software Engineering, pages 481--482. IEEE Computer Society, 2008. Google ScholarDigital Library
- C. W. Krueger. Software reuse. ACM Computing Surveys (CSUR), 24(2):131--183, 1992. Google ScholarDigital Library
- P. Li and E. Wohlstadter. Script insight: Using models to explore Javascript code from the browser view. In International Conference on Web Engineering, pages 260--274, 2009. Google ScholarDigital Library
- J. Maras. Automating Reuse in Web Application Development. PhD thesis, Mälardalen University, April 2014.Google Scholar
- J. Maras, J. Carlson, and I. Crnković. Towards automatic client-side feature reuse. In Web Information Systems Engineering--WISE 2013, pages 479--488. Springer, 2013.Google ScholarCross Ref
- J. Maras, M.vStula, and J. Carlson. Generating feature usage scenarios in client-side web applications. In Web Engineering, pages 186--200. Springer, 2013. Google ScholarDigital Library
- J. Maras, M. Stula, J. Carlson, and I. Crnkovic. Identifying code of individual features in client-side web applications. 2013.Google ScholarDigital Library
- M. D. McIlroy, J. Buxton, P. Naur, and B. Randell. Mass-produced software components. In Proceedings of the 1st International Conference on Software Engineering, Garmisch Pattenkirchen, Germany, pages 88--98. sn, 1968.Google Scholar
- S. Oney and B. Myers. FireCrystal: Understanding interactive behaviors in dynamic web pages. In IEEE Symposium on Visual Languages and Human-Centric Computing, pages 105--108. IEEE Computer Society, 2009. Google ScholarDigital Library
- D. L. Parnas. On the design and development of program families. Software Engineering, IEEE Transactions on, (1):1--9, 1976. Google ScholarDigital Library
- P. Saxena, D. Akhawe, S. Hanna, F. Mao, S. McCamant, and D. Song. A symbolic execution framework for Javascript. In Security and Privacy (SP), 2010 IEEE Symposium on, pages 513--528. IEEE, 2010. Google ScholarDigital Library
- M. Schraefel, Y. Zhu, D. Modjeska, D. Wigdor, and S. Zhao. Hunter Gatherer: Interaction Support for the Creation and Management of Within-Web-Page Collections. World Wide Web, pages 172--181, 2002. Google ScholarDigital Library
- K. Sen, D. Marinov, and G. Agha. CUTE: a concolic unit testing engine for C, volume 30. ACM, 2005. Google ScholarDigital Library
- T. A. Standish. An essay on software reuse. Software Engineering, IEEE Transactions on, (5):494--497, 1984. Google ScholarDigital Library
- G. Succi, L. Benedicenti, and T. Vernazza. Analysis of the effects of software reuse on customer satisfaction in an RPG environment. Software Engineering, IEEE Transactions on, 27(5):473--479, 2001. Google ScholarDigital Library
- A. Sugiura and Y. Koseki. Internet scrapbook: creating personalized world wide web pages. Human Computer Interaction, pages 343--344. ACM, 1997. Google ScholarDigital Library
- Y. Tanaka, K. Ito, and J. Fujima. Meme Media for Clipping and Combining Web Resources. World Wide Web, 9:117--142, 2006. Google ScholarDigital Library
Index Terms
- Firecrow: a tool for web application analysis and reus
Recommendations
15 Years of web systems evolution
WSE '13: Proceedings of the 2013 IEEE 15th International Symposium on Web Systems Evolution (WSE)From its inception in 1999 to its fifteenth anniversary in 2013, the Web Systems Evolution (WSE) series of events have provided a forum for researchers and practitioners to present original work on subjects related to the disciplined evolution of large-...
Empirical Investigation of the Web Browser Attack Surface under Cross-Site Scripting: An Urgent Need for Systematic Security Regression Testing
ICSTW '14: Proceedings of the 2014 IEEE International Conference on Software Testing, Verification, and Validation WorkshopsOne of the major threats against web applications is Cross-Site Scripting (XSS). The final target of XSS attacks is the client running a particular web browser. During this last decade, several competing web browsers (IE, Netscape, Chrome, Firefox) have ...
Feature Identification: An Epidemiological Metaphor
Feature identification is a technique to identify the source code constructs activated when exercising one of the features of a program. We propose new statistical analyses of static and dynamic data to accurately identify features in large ...
Comments