User-Driven Automation of Web Form Filling

  • Oscar Diaz
  • Itziar Otaduy
  • Gorka Puente
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7977)


Form-intensive Web applications are common among institutions that collect bulks of data in a piecemeal fashion. European funding programs or income tax return illustrate these scenarios. Very often, most of this data is already digitalized in terms of documents, spreadsheets or databases. The task of manually filling Web forms out of these resources is not only cumbersome but also prone to typos. It does not benefit from the fact that the data is already in electronic format. Alternatively, externally-fed autofilling scripts can be programmed (e.g. using iMacros and Visual Basic) to code once, and enact many times. Unfortunately, this approach is programming intensive and fragile upon upgrades in either the website or the structure of the external source. This moves these tools away from users with scarce programming skills. We strive to empower these users by abstracting the way feeding solutions are realised. Since external sources tend to be structured, they offer the chance to be abstracted in terms of models. Autofilling scripts can then be generated as weavings between the external data model and the website model. We describe WebFeeder, a plugin for iMacros that introduces autofilling-script models as first-class artifacts in iMacros. The synthesis, enactment and maintenance of these script models are handled without leaving iMacros, minimizing users’ cognitive load and involvement.


autofilling MDE web forms iMacros 


  1. 1.
    Firefox autofill forms plugin. Online, (last accessed February 19, 2013)
  2. 2.
    Google toolbar. Online, (last accessed February 19, 2013)
  3. 3.
    iMacros. Online, (last accessed February 19, 2013)
  4. 4.
    Microformats. Online, (last accessed February 19, 2013)
  5. 5.
    Safari - autofill. Online (last accessed February 19, 2013)
  6. 6.
    Selenium plugin. Online, (last accessed February 19, 2013)
  7. 7.
    Araujo, S., Gao, Q., Leonardi, E., Houben, G.-J.: Carbon: Domain-Independent Automatic Web Form Filling. In: Benatallah, B., Casati, F., Kappel, G., Rossi, G. (eds.) ICWE 2010. LNCS, vol. 6189, pp. 292–306. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  8. 8.
    Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers (2012)Google Scholar
  9. 9.
    Cypher, A.: Automating Data Entry for End Users. In: 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 23–30 (2012)Google Scholar
  10. 10.
    Fabro, M.D.D., Bézivin, J., Valduriez, P.: Weaving Models with the Eclipse AMW Plugin. In: Eclipse Modeling Symposium, Eclipse Summit Europe, Citeseer, vol. 2006 (2006)Google Scholar
  11. 11.
    Díaz, O., Puente, G., Izquierdo, J.L.C., Molina, J.G.: Harvesting Models from Web 2.0 Databases. Software & Systems Modeling 12(1), 15–34 (2013)CrossRefGoogle Scholar
  12. 12.
    Firmenich, S., Gaits, V., Gordillo, S., Rossi, G., Winckler, M.: Supporting Users Tasks with Personal Information Management and Web Forms Augmentation. In: Brambilla, M., Tokuda, T., Tolksdorf, R. (eds.) ICWE 2012. LNCS, vol. 7387, pp. 268–282. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  13. 13.
    Heinrich, M., Gaedke, M.: WebSoDa: A Tailored Data Binding Framework for Web Programmers Leveraging the WebSocket Protocol and HTML5 Microdata. In: Auer, S., Díaz, O., Papadopoulos, G.A. (eds.) ICWE 2011. LNCS, vol. 6757, pp. 387–390. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  14. 14.
    Scaffidi, C., Cypher, A., Elbaum, S., Koesnandar, A., Myers, B.: Using Scenario-based Requirements to Direct Research on Web Macro Tools. Journal of Visual Languages & Computing 19(4), 485–498 (2008)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Oscar Diaz
    • 1
  • Itziar Otaduy
    • 1
  • Gorka Puente
    • 1
  1. 1.Onekin Research GroupUniversity of the Basque Country (UPV/EHU)San SebastiánSpain

Personalised recommendations