Co-evolution of End-User Developers and Systems in Multi-tiered Proxy Design Problems

This paper aims at analyzing the category of multi-tiered proxy design problems, where end-user developers do not necessarily coincide with the actual end users of the system, but can be considered as end users’ proxies. This situation can be found in a variety of application domains, from home automation, where electricians defining home automation systems for energy saving are different from house occupants, to e-government, where administrative employees creating e-government services are different from citizens using those services. The analysis leads to the definition of a new interaction and co-evolution model, called ICE2, which, on the basis of the model discussed in a previous work, considers not only the case of end users that directly make their system evolve by means of end-user development activities, but also the case where a proxy figure is present, namely an expert in the application domain that creates and modifies software artifacts for others (the actual end users). Finally, a design approach is proposed, which aims at generalizing the solutions suggested in different application domains, and at sustaining the interaction and co-evolution processes that involve end users, end-user developers, and systems.

[1]  Chiara Francalanci,et al.  DashMash: A Mashup Environment for End User Development , 2011, ICWE.

[2]  James D. Hollan,et al.  Direct Manipulation Interfaces , 1985, Hum. Comput. Interact..

[3]  Mario Cannataro,et al.  Protein-to-protein interactions: Technologies, databases, and algorithms , 2010, CSUR.

[4]  Thomas Herrmann,et al.  Socio-Technical Systems: A Meta-Design Perspective , 2011, Int. J. Sociotechnology Knowl. Dev..

[5]  Carla Simone,et al.  LWOAD: A Specification Language to Enable the End-User Develoment of Coordinative Functionalities , 2009, IS-EUD.

[6]  Volker Wulf,et al.  Component-based technologies for end-user development , 2004, Commun. ACM.

[7]  Piero Mussio,et al.  Specification and dialogue control of visual interaction through visual rewriting systems , 1999, TOPL.

[8]  Carmelo Ardito,et al.  End users as co-designers of their own tools and products , 2012, J. Vis. Lang. Comput..

[9]  Yvonne Dittrich,et al.  Really Simple Mash-Ups , 2011, IS-EUD.

[10]  Marc Berg,et al.  Accumulating and Coordinating: Occasions for Information Technologies in Medical Work , 1999, Computer Supported Cooperative Work (CSCW).

[11]  Donald A. Norman,et al.  User Centered System Design: New Perspectives on Human-Computer Interaction , 1988 .

[12]  Charles Consel,et al.  Taxonomy-driven prototyping of home automation applications: A novice-programmer visual language and its evaluation , 2012, J. Vis. Lang. Comput..

[13]  Alan H. Bond,et al.  Distributed Artificial Intelligence , 1988 .

[14]  Donald A. Norman,et al.  User-centered systems design , 1986 .

[15]  Gregg Rothermel,et al.  An Integrated Software Engineering Approach for End-User Programmers , 2006, End User Development.

[16]  Susan Leigh Star,et al.  The Structure of Ill-Structured Solutions: Boundary Objects and Heterogeneous Distributed Problem Solving , 1989, Distributed Artificial Intelligence.

[17]  Daniela Fogli,et al.  A meta-design approach to the development of e-government services , 2012, J. Vis. Lang. Comput..

[18]  Grégory Bourguin,et al.  Beyond the Interface: Co-evolution Inside Interactive Systems - A Proposal Founded on Activity Theory , 2001, BCS HCI/IHM.

[19]  Daniela Fogli,et al.  Designing Customized and Tailorable Visual Interactive Systems , 2008, Int. J. Softw. Eng. Knowl. Eng..

[20]  Bonnie A. Nardi,et al.  Gardeners and gurus: patterns of cooperation among CAD users , 1992, CHI.

[21]  Gerhard Fischer,et al.  Metadesign: Guidelines for Supporting Domain Experts in Software Development , 2009, IEEE Software.

[22]  Daniela Fogli,et al.  Enabling Domain Experts to Develop Usable Software Artifacts , 2013 .

[23]  Gerhard Fischer,et al.  Design, adoption, and assessment of a socio-technical environment supporting independence for persons with cognitive disabilities , 2008, CHI.

[24]  Danilo Avola,et al.  Light-Weight Composition of Personal Documents from Distributed Information , 2011, IS-EUD.

[25]  Daniela Fogli,et al.  PIERO MUSSIO , ANTONIO PICCINNO END-USER DEVELOPMENT : THE SOFTWARE SHAPING WORKSHOP APPROACH , 2004 .

[26]  Gerhard Fischer,et al.  Meta-design: A Framework for the Future of End-User Development , 2006, End User Development.

[27]  San Murugesan Web engineering , 1999, LINK.

[28]  Gerhard Fischer,et al.  Socio-technical environments supporting people with cognitive disabilities using public transportation , 2005, TCHI.

[29]  Fabio Paternò,et al.  Creating Mashups by Direct Manipulation of Existing Web Applications , 2011, IS-EUD.

[30]  Daniela Fogli,et al.  Visual Interactive Systems for End-User Development: A Model-Based Design Methodology , 2007, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[31]  Mary Shaw,et al.  The state of the art in end-user software engineering , 2011, ACM Comput. Surv..

[32]  Daniela Fogli,et al.  Supporting interaction and co-evolution of users and systems , 2006, AVI '06.

[33]  Douglas Schuler,et al.  Participatory Design: Principles and Practices , 1993 .

[34]  Augusto Celentano,et al.  An End-User Oriented Building Pattern for Interactive Art Guides , 2011, IS-EUD.

[35]  Henry Lieberman,et al.  End-User Development , 2015, Lecture Notes in Computer Science.

[36]  Daniela Fogli,et al.  End-User Development of e-Government Services through Meta-modeling , 2011, IS-EUD.

[37]  Mary Beth Rosson,et al.  Getting around the task-artifact cycle: how to make claims and design by scenario , 1992, TOIS.