Extracting Client-Side Web User Interface Controls

  • Josip Maras
  • Maja Štula
  • Jan Carlson
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6189)


Web applications that are highly dynamic and interactive on the client side are becoming increasingly popular. As with any other type of applications, reuse offers considerable benefits. In this paper we present our first results on extracting easily reusable web user-interface controls. We have developed a tool called Firecrow that facilitates the extraction of reusable client side controls by dynamically analyzing a series of interactions, carried out by the developer, in order to extract the source code and the resources necessary for the reuse of the desired web user-interface control.


Client Side Cascade Style Sheet Document Object Model Recording Phase Document Object Model Tree 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Wright, A.: Ready for a Web OS? ACM Commun. 52(12), 16–17 (2009)CrossRefGoogle Scholar
  2. 2.
    Holmes, R.: Pragmatic Software Reuse. PhD thesis, University of Calgary, Canada (2008)Google Scholar
  3. 3.
    Brandt, J., Guo, P.J., Lewenstein, J., Klemmer, S.R.: Opportunistic programming: How rapid ideation and prototyping occur in practice. In: WEUSE ’08: Proceedings of the 4th international workshop on End-user software engineering, pp. 1–5. ACM, New York (2008)CrossRefGoogle Scholar
  4. 4.
    Tonella, P., Ricca, F.: Web application slicing in presence of dynamic code generation. Automated Software Engg. 12(2), 259–288 (2005)CrossRefGoogle Scholar
  5. 5.
    Li, P., Wohlstadter, E.: Script insight: Using models to explore javascript code from the browser view. In: Proceedings of Web Engineering, 9th International Conference, ICWE 2009, San Sebastián, Spain, June 24-26, pp. 260–274 (2009)Google Scholar
  6. 6.
    Oney, S., Myers, B.: Firecrystal: Understanding interactive behaviors in dynamic web pages. In: VLHCC ’09: Proceedings of the 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 105–108. IEEE Computer Society, Los Alamitos (2009)CrossRefGoogle Scholar
  7. 7.
    BackendBattles: Javascript libraries (2010),

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Josip Maras
    • 1
  • Maja Štula
    • 1
  • Jan Carlson
    • 2
  1. 1.University of SplitCroatia
  2. 2.Mälardalen Real-Time Research CenterMälardalen UniversityVästeråsSweden

Personalised recommendations