skip to main content
10.1145/2642937.2648620acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
demonstration

Firecrow: a tool for web application analysis and reus

Published:15 September 2014Publication History

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).

References

  1. H. Agrawal and J. R. Horgan. Dynamic program slicing. ACM SIGPLAN Notices, 25(6):246--256, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. Holmes and R. J. Walker. Semi-Automating Pragmatic Reuse Tasks. Automated Software Engineering, pages 481--482. IEEE Computer Society, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C. W. Krueger. Software reuse. ACM Computing Surveys (CSUR), 24(2):131--183, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Maras. Automating Reuse in Web Application Development. PhD thesis, Mälardalen University, April 2014.Google ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarCross RefCross Ref
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Maras, M. Stula, J. Carlson, and I. Crnkovic. Identifying code of individual features in client-side web applications. 2013.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. L. Parnas. On the design and development of program families. Software Engineering, IEEE Transactions on, (1):1--9, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. K. Sen, D. Marinov, and G. Agha. CUTE: a concolic unit testing engine for C, volume 30. ACM, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. T. A. Standish. An essay on software reuse. Software Engineering, IEEE Transactions on, (5):494--497, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Sugiura and Y. Koseki. Internet scrapbook: creating personalized world wide web pages. Human Computer Interaction, pages 343--344. ACM, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Y. Tanaka, K. Ito, and J. Fujima. Meme Media for Clipping and Combining Web Resources. World Wide Web, 9:117--142, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Firecrow: a tool for web application analysis and reus

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          ASE '14: Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering
          September 2014
          934 pages
          ISBN:9781450330138
          DOI:10.1145/2642937

          Copyright © 2014 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 15 September 2014

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • demonstration

          Acceptance Rates

          ASE '14 Paper Acceptance Rate82of337submissions,24%Overall Acceptance Rate82of337submissions,24%

          Upcoming Conference

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader