ABSTRACT
Software varies in the domain and has different target users. Also, it is not possible to predict all users' requirements at the system development stage. This situation sheds light on the need to support end-users to adapt their applications to cope with new demands. End-User Development (EUD) is a research area that intends to permit end-users to perform activities beyond application usage. Such activities may involve software tailoring. Considering this, we aim to map EUD towards supporting software with tailoring capabilities. To achieve this goal, we conducted a literature review using a snowballing procedure on the subject, and we found 42 studies in the time range 1997-2020. We analyzed the topic's development in terms of concepts, methodologies to building tailorable software, tools, and we treat issues and implications of tailorable systems development. Finally, we present future works to research and develop tailorable systems based on gaps and opportunities identified.
- Carmelo Ardito, Maria Francesca Costabile, Giuseppe Desolda, Rosa Lanzilotti, and Maristella Matera. 2017. Reflections on System Properties Valued by End Users in Designing End-User Development Systems. In IFIP Conference on Human-Computer Interaction. Springer, 106--113.Google Scholar
- Carmelo Ardito, Maria Francesca Costabile, Giuseppe Desolda, Rosa Lanzilotti, Maristella Matera, and Matteo Picozzi. 2014. Visual composition of data sources by end users. In Proceedings of the 2014 International Working Conference on Advanced Visual Interfaces. 257--260.Google ScholarDigital Library
- Carmelo Ardito, Maria Francesca Costabile, Giuseppe Desolda, and Maristella Matera. 2017. A three-layer meta-design model for addressing domain-specific customizations. In New Perspectives in End-User Development. Springer, 99--120.Google Scholar
- Maria Cecília Calani Baranauskas and Vania Paula de Almeida Neris. 2007. Using patterns to support the design of flexible user interaction. In International Conference on Human-Computer Interaction. Springer, 1033--1042.Google ScholarCross Ref
- Barbara Rita Barricelli, Fabio Cassano, Daniela Fogli, and Antonio Piccinno. 2019. End-user development, end-user programming and end-user software engineering: A systematic mapping study. Journal of Systems and Software 149 (2019), 101--137.Google ScholarCross Ref
- Federico Cabitza, Daniela Fogli, and Antonio Piccinno. 2014. "Each to His Own": Distinguishing activities, roles and artifacts in EUD practices. In Smart organizations and smart artifacts. Springer, 193--205.Google Scholar
- Cinzia Cappiello, Florian Daniel, Maristella Matera, Matteo Picozzi, and Michael Weiss. 2011. Enabling end user development through mashups: requirements, abstractions and innovation toolkits. In International Symposium on End User Development. Springer, 9--24.Google ScholarCross Ref
- Juliet Corbin and Anselm Straus. 2008. Basics of Qualitative research: techniques and procedures for developing grounded theory (3 ed.). Sage publications, Ins. 400 pages.Google Scholar
- Maria Francesca Costabile, Daniela Fogli, Giuseppe Fresta, Piero Mussio, and Antonio Piccinno. 2003. Building environments for end-user development and tailoring. In IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003. IEEE, 31--38.Google ScholarDigital Library
- Maria Francesca Costabile, Daniela Fogli, and Rosa Lanzilotti. 2006. Supporting work practice through end-user development environments. Journal of Organizational and End User Computing (JOEUC) 18, 4 (2006), 43--65.Google ScholarCross Ref
- Maria Francesca Costabile, Daniela Fogli, Rosa Lanzilotti, Andrea Marcante, Piero Mussio, Loredana Parasiliti Provenza, and Antonio Piccinno. 2007. Meta-design to face co-evolution and communication gaps between users and designers. In International Conference on Universal Access in Human-Computer Interaction. Springer, 46--55.Google ScholarCross Ref
- Maria Francesca Costabile, Daniela Fogli, Piero Mussio, and Antonio Piccinno. 2007. Visual interactive systems for end-user development: a model-based design methodology. IEEE transactions on systems, man, and cybernetics-part a: systems and humans 37, 6 (2007), 1029--1046.Google Scholar
- Maria Francesca Costabile, Piero Mussio, Loredana Parasiliti Provenza, and Antonio Piccinno. 2008. Advanced visual systems supporting unwitting EUD. In Proceedings of the working conference on Advanced visual interfaces. 313--316.Google ScholarDigital Library
- Vânia Paula de Almeida Neris and Maria Cecília Calani Baranauskas. 2012. Designing tailorable software systems with the users' participation. Journal of the Brazilian Computer Society 18, 3 (2012), 213--227.Google ScholarCross Ref
- Giulia de Andrade Cardieri and Luciana Aparecida Martinez Zaina. 2020. Playing the Role of Co-designers on Mobile PWAs: An Investigation of End-Users Interaction.. In ICEIS (2). 476--486.Google Scholar
- Giuseppe Desolda, Carmelo Ardito, and Maristella Matera. 2015. EFESTO: a platform for the end-user development of interactive workspaces for data exploration. In International Rapid Mashup Challenge. Springer, 63--81.Google Scholar
- Yvonne Dittrich, Sara Erikseji, and Christina Hanssoni. 2002. PD in the Wild; Evolving practices of Design in Use. In Proceedings of the participatory design conference. 23--25.Google Scholar
- Yvonne Dittrich, Olle Lindeberg, and Lars Lundberg. 2006. End-user development as adaptive maintenance. In End user development. Springer, 295--313.Google Scholar
- Christian Dörner, Jan Hess, and Volkmar Pipek. 2007. Improving information systems by end user development: A case study. In Proceedings of the 15th European Conference on Information Systems (ECIS2007). 783--794.Google Scholar
- Gerhard Fischer. 2007. Meta-design: expanding boundaries and redistributing control in design. In IFIP Conference on Human-Computer Interaction. Springer, 193--206.Google ScholarCross Ref
- Gerhard Fischer. 2009. End-user development and meta-design: Foundations for cultures of participation. In International Symposium on End User Development. Springer, 3--14.Google ScholarCross Ref
- Gerhard Fischer, Daniela Fogli, Anders Mørch, Antonio Piccinno, and Stefano Valtolina. 2020. Design trade-offs in cultures of participation: empowering end users to improve their quality of life. Behaviour & Information Technology 39, 1 (2020), 1--4.Google ScholarCross Ref
- Gerhard Fischer, Daniela Fogli, and Antonio Piccinno. 2017. Revisiting and broadening the meta-design framework for end-user development. In New perspectives in end-user development. Springer, 61--97.Google Scholar
- Gerhard Fischer and Elisa Giaccardi. 2006. Meta-design: A framework for the future of end-user development. In End user development. Springer, 427--457.Google Scholar
- Gerhard Fischer, Elisa Giaccardi, Yunwen Ye, Alistair Sutcliffe, and Nikolay Mehandjiev. 2004. Meta-design: a manifesto for end-user development. Commun. ACM 47, 9 (2004), 33--37.Google ScholarDigital Library
- Gerhard Fischer, Jonathan Grudin, Raymond McCall, Jonathan Ostwald, David Redmiles, Brent Reeves, and Frank Shipman. 2001. Seeding, evolutionary growth and reseeding: The incremental development of collaborative design environments. Coordination theory and collaboration technology 447 (2001), 472--472.Google Scholar
- Gerhard Fischer, Kumiyo Nakakoji, and Yunwen Ye. 2009. Metadesign: Guidelines for supporting domain experts in software development. IEEE software 26, 5 (2009), 37--44.Google Scholar
- Gerhard Fischer, Antonio Piccinno, and Yunwen Ye. 2008. The ecology of participants in co-evolving socio-technical environments. In Engineering interactive systems. Springer, 279--286.Google Scholar
- Daniela Fogli. 2012. Designing visual interactive systems in the e-government domain. In Proceedings of the International Working Conference on Advanced Visual Interfaces. 46--49.Google ScholarDigital Library
- Daniela Fogli and Antonio Piccinno. 2013. Enabling domain experts to develop usable software artifacts. In Organizational change and information systems. Springer, 419--428.Google Scholar
- Daniela Fogli and Loredana Parasiliti Provenza. 2012. A meta-design approach to the development of e-government services. Journal of Visual Languages & Computing 23, 2 (2012), 47--62.Google ScholarDigital Library
- Franco Eusébio Garcia and Vânia Paula de Almeida Neris. 2020. A framework for tailorable games: toward inclusive end-user development of inclusive games. Universal Access in the Information Society (2020), 1--45.Google Scholar
- Henrik Hertel, Anke Dittmar, and Doritt Linke. 2020. Meta-level support for facilitating participation in website (re-) design activities. In Companion Proceedings of the 12th ACM SIGCHI Symposium on Engineering Interactive Computing Systems. 1--6.Google ScholarDigital Library
- Björn A Johnsson and Boris Magnusson. 2020. Towards end-user development of graphical user interfaces for internet of things. Future Generation Computer Systems 107 (2020), 670--680.Google ScholarDigital Library
- Helge Kahler, Anders Mørch, Oliver Stiemerling, and Volker Wulf. 2000. Computer supported cooperative work: the journal of collaborative computing. Computer Supported Cooperative Work (CSCW) 9, 1 (2000), 1--4.Google Scholar
- Andrew Ko, Robin Abraham, Laura Beckwith, Alan Blackwell, Margaret Burnett, Martin Erwig, Chris Scaffidi, Joseph Lawrance, Henry Lieberman, Brad Myers, Mary Beth Rosson, Gregg Rothermel, Mary Shaw, and Susan Wiedenbeck. 2011. The state of the art in end-user software engineering. ACM Computing Surveys (CSUR) 43, 3 (2011), 1--44.Google ScholarDigital Library
- Henry Lieberman, Fabio Paternò, Markus Klann, and Volker Wulf. 2006. End-user development: An emerging paradigm. In End user development. Springer, 1--8.Google Scholar
- Monica Maceli. 2017. Tools of the trade: a survey of technologies in end-user development literature. In International symposium on end user development. Springer, 49--65.Google ScholarCross Ref
- Monica Maceli and Michael Atwood. 2013. "Human Crafters" Once again: Supporting Users as Designers in Continuous Co-design. In International symposium on end user development. Springer, 9--24.Google ScholarCross Ref
- José Macías. 2012. Development of end-user-centered EUD software. In Proceedings of the 13th International Conference on Interacción Persona-Ordenador. 1--2.Google ScholarDigital Library
- Anders Mørch. 1997. Three levels of end-user tailoring: Customization, integration, and extension. The MIT Press, Cambridge, MA, 51--76.Google Scholar
- Anders Mørch and Nikolay Mehandjiev. 2000. Tailoring as collaboration: The mediating role of multiple representations and application units. Computer Supported Cooperative Work (CSCW) 9, 1 (2000), 75--100.Google ScholarDigital Library
- Bonnie Nardi. 1993. A small matter of programming: perspectives on end user computing. MIT press. 162 pages.Google ScholarDigital Library
- Kostas Pantazos, Soren Lauesen, and Ravi Vatrapu. 2013. End-user development of information visualization. In International Symposium on End User Development. Springer, 104--119.Google ScholarCross Ref
- Fabio Paternò. 2013. End user development: Survey of an emerging field for empowering people. International Scholarly Research Notices 2013 (2013).Google ScholarCross Ref
- Veit Schwartze, Marco Blumendorf, and Sahin Albayrak. 2010. Adjustable context adaptations for user interfaces at runtime. In Proceedings of the International Conference on Advanced Visual Interfaces. 321--324.Google ScholarDigital Library
- Alistair Sutcliffe and George Papamargaritis. 2014. End-user development by application-domain configuration. Journal of Systems and Software 91 (2014), 85--99.Google ScholarDigital Library
- Daniel Tetteroo and Panos Markopoulos. 2015. A review of research methods in end user development. In International symposium on end user development. Springer, 58--75.Google ScholarCross Ref
- Claes Wohlin. 2014. Guidelines for snowballing in systematic literature studies and a replication in software engineering. In Proceedings of the 18th international conference on evaluation and assessment in software engineering. 1--10.Google ScholarDigital Library
- Volker Wulf and Björn Golombek. 2001. Direct Activation: A Concept to Encourage Tailoring Activities. Behaviour & IT 20 (07 2001), 249--263.Google Scholar
Index Terms
- End-User Highlighted: featuring tailorable systems development
Recommendations
From implementation to design: tailoring and the emergence of systematization in CSCW
CSCW '94: Proceedings of the 1994 ACM conference on Computer supported cooperative workIn this paper, we look at how people working in a governmental labor inspection agency tailor their shared PC environment. Starting with standard off-the-shelf software, the tailors adapt that software to the particular workplace in which they are ...
Reconsidering End-User Development Definitions
End-User DevelopmentAbstractWe consider definitions that End-User Development and related fields offer for end-user developers, and identify the persistence of viewing end-user development as antithetical to professional development across the years, even as focus has ...
End-User Requirements Elicitation Using Narratives
Human-Computer Interaction. Perspectives on DesignAbstractEnd-User Development comprises the study of tools and techniques to foster the development by end-user of their applications. However, some problems arise when end-user build their applications, such as the quality of those solutions. End-User ...
Comments