Advertisement

Involving End-Users in Web-Based System Development with INTER-Mediator

  • Masayuki Nii
  • Kenji Tei
  • Fuyuki Ishikawa
Conference paper

Abstract

End-user participation helps development activity achieve good results. The web application framework INTER-Mediator can create a database-driven web page with declarative descriptions, enabling end-users to participate. In this paper, we show that a web system developed by using this framework can be maintained with modified declarative descriptions, although they are done with imperative descriptions in other common frameworks. End-users can learn the framework quickly enough, and the framework has fewer code metrics than others. These facts increase the benefit of end-user development, and we conclude that the framework can enable end-users without specialized programming skills to participate in the development process, especially maintenance. If non-programmers like end-users can participate in the system development, the total cost can be reduced, and small- and medium-sized organizations will have more opportunities to introduce web-based business systems.

Keywords

Database Declarative End-user Framework Non-programmer Web 

References

  1. 1.
    INTER-Mediator Directive Committee: INTER-Mediator. URL http://inter-mediator.org/
  2. 2.
    Nii M, Tei K, Ishikawa F (2015) Framework enabling end-users to maintain web applications. In Lecture notes in engineering and computer science: proceedings of the international multiconference of engineers and computer scientists 2015, IMECS 2015, 18–20 Mar 2015, Hong Kong, pp 387–394Google Scholar
  3. 3.
    Ko AJ, Myers BA, Aung HH (2004) Six learning barriers in end-user programming systems. In: Proceedings of the 2004 IEEE symposium on visual languages—human centric computing, VLHCC ‘04, pp 199–206Google Scholar
  4. 4.
    INTER-Mediator Directive Committee: GitHub repository for INTER-Mediator. URL https://github.com/INTER-Mediator/INTER-Mediator
  5. 5.
    Pusher Ltd: Pusher. URL http://pusher.com/
  6. 6.
    Rode J, Rosson MB (2003) Programming at runtime: requirements and paradigms for nonprogrammer web application development. In: Proceedings of the 2003 IEEE symposium on human centric computing languages and environments, HCC ‘03, pp 23–30. IEEE computer society, Washington, DC, USAGoogle Scholar
  7. 7.
    Bano M, Zowghi D (2013) User involvement in software development and system success: a systematic literature review. In: Proceedings of the 17th international conference on evaluation and assessment in software engineering, EASE ‘13, pp 125–130. ACM, New York, NY, USAGoogle Scholar
  8. 8.
    Kujala S (2003) User involvement: a review of the benefits and challenges. Behaviour & Information Technology 22(1):1–16MathSciNetCrossRefGoogle Scholar
  9. 9.
    Lieberman H, Paternò F, Wulf V (eds) (2006) End user development, human-computer interaction series. Springer, The Netherlands Google Scholar
  10. 10.
    CodeIgniter Project: Codeigniter. URL http://www.codeigniter.com/
  11. 11.
    Benson E (2013) Mockup driven web development. In: Proceedings of the 22nd international conference on World Wide Web companion, WWW ‘13 companion, pp 337–342. International World Wide Web conferences steering committee. Republic and Canton of Geneva, SwitzerlandGoogle Scholar
  12. 12.
    Ricca F, Scanniello G, Torchiano M, Reggio G, Astesiano E (2010) On the effectiveness of screen mockups in requirements engineering: results from an internal replication. In: Proceedings of the 2010 ACM-IEEE international symposium on empirical software engineering and measurement, ESEM ‘10, pp 17:1–17:10. ACM, New YorkGoogle Scholar
  13. 13.
    Rivero JM, Grigera J, Rossi G, Robles Luna E, Montero F, Gaedke M (2014) Mockup-driven development: providing agile support for model-driven web engineering. Inf Softw Technol 56(6):670–687Google Scholar
  14. 14.
    Ceri S, Fraternali P, Bongio A (2000) Web modeling language (WebML): a modeling language for designing web sites. In: Proceedings of the 9th international world wide web conference on computer networks: the international journal of computer and telecommunications networking, pp 137–157. North-Holland Publishing Co., Amsterdam, The NetherlandsGoogle Scholar
  15. 15.
    Brambilla M, Ceri S, Comai S, Dario M, Fraternali P, Manolescu I (2004) Declarative specification of web applications exploiting web services and workflows. In: Proceedings of the 2004 ACM SIGMOD international conference on management of data, SIGMOD ‘04, pp 909–910. ACM, New York, USAGoogle Scholar
  16. 16.
    Ceri S, Daniel F, Matera M, Facca FM (2007) Model-driven development of context-aware web applications. ACM Trans Internet Technol 7(1)Google Scholar
  17. 17.
    Yang F, Gupta N, Gerner N, Qi X, Demers A, Gehrke J, Shanmugasundaram J (2007) A unified platform for data driven web applications with automatic client-server partitioning. In: Proceedings of the 16th international conference on World Wide Web, WWW ‘07, pp. 341–350Google Scholar
  18. 18.
    Yang F, Shanmugasundaram J, Riedewald M, Gehrke J (2006) Hilda: a high-level language for data-driven web applications. In: Proceedings of the 22nd international conference on data engineering, ICDE ‘06, pp 32Google Scholar
  19. 19.
    Laine M, Shestakov D, Litvinova E, Vuorimaa P (2011) Toward unified web application development. IT Professional 13(5):30–36CrossRefGoogle Scholar
  20. 20.
    Laine M, Shestakov D, Vuorimaa P (2012) XFormsDB: an extensible web application framework built upon declarative W3C standards. SIGAPP Applied Computing Review 12(3):37–50CrossRefGoogle Scholar
  21. 21.
    Gelfi N (2011) Supporting end-user development of web sites through MAMBA. In: Costabile M, Dittrich Y, Fischer G, Piccinno A (eds) End-User Development, vol 6654., Lecture notes in computer science, Springer, Berlin, pp 383–386Google Scholar
  22. 22.
    Google Inc. and community: AngularJS. URL http://angularjs.org/
  23. 23.
    Sanderson S: Knockout. URL http://knockoutjs.com/
  24. 24.
    Hairgami_Master, jpmorin, answerers: how can I make recursive templates in AngularJS when using nested objects? URL http://stackoverflow.com/questions/15661289/how-can-i-make-recursive-templates-in-angularjs-when-using-nested-objects
  25. 25.
    Benny, nemesv, answerers: Recursive template with knockout js. URL http://stackoverflow.com/questions/15525216/recursive-template-with-knockout-js
  26. 26.
    McAfee A, Brynjolfsson E (2008) Investing in the IT that makes a competitive difference. Harvard Business Review, USAGoogle Scholar

Copyright information

© Springer Science+Business Media Singapore 2016

Authors and Affiliations

  1. 1.National Institute of InformaticsTokyoJapan
  2. 2.The University of Electro-CommunicationsTokyoJapan

Personalised recommendations