Prototyping with Data: Opportunistic Development of Data-Driven Interactive Applications

There is a growing amount of digital information available from Open-Data initiatives, Internet-of-Things technologies, and web APIs in general. At the same time, an increasing amount of technology ...

[1]  John Bennett,et al.  Reflective conversation with materials , 1996 .

[2]  Fabio Paternò,et al.  Design and development of multidevice user interfaces through multiple logical descriptions , 2004, IEEE Transactions on Software Engineering.

[3]  Hallvard Trætteberg Integrating Dialog Modeling and Domain Modeling - the Case of Diamodl and the Eclipse Modeling Framework , 2008, J. Univers. Comput. Sci..

[4]  Alan F. Blackwell,et al.  Children as Unwitting End-User Programmers , 2007, IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007).

[5]  Philip J. Guo,et al.  Two studies of opportunistic programming: interleaving web foraging, learning, and writing code , 2009, CHI.

[6]  Arie van Deursen,et al.  Detecting and visualizing inter-worksheet smells in spreadsheets , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[7]  Björn Hartmann,et al.  Gaining design insight through interaction prototyping tools , 2009 .

[8]  Christopher D. Hundhausen,et al.  How is User Interface Prototyping Really Done in Practice? A Survey of User Interface Designers , 2010, 2010 IEEE Symposium on Visual Languages and Human-Centric Computing.

[9]  Hermann Kaindl,et al.  Automatic Generation of the Behavior of a User Interface from a High-Level Discourse Model , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[10]  Jean Vanderdonckt,et al.  Past, Present, and Future of Model-Based User Interface Development , 2011, i-com.

[11]  Cristian Bogdan,et al.  Makumba: the role of the technology for the sustainability of amateur programming practice and community , 2009, C&T.

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

[13]  Scott R. Klemmer,et al.  Programming by a sample: rapidly creating web applications with d.mix , 2007, UIST.

[14]  HENRY LIEBERMAN,et al.  End-User Development: An Emerging Paradigm , 2006, End User Development.

[15]  Mary Beth Rosson,et al.  Programming at runtime: Requirements & paradigms for nonprogrammer web application development , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[16]  Jeffrey Nichols,et al.  End-user programming of mashups with vegemite , 2009, IUI.

[17]  O. A. Ivanov Easy as π , 1999 .

[18]  Tommi Mikkonen,et al.  Web Applications – Spaghetti Code for the 21st Century , 2008, 2008 Sixth International Conference on Software Engineering Research, Management and Applications.

[19]  John Zimmerman,et al.  How to support designers in getting hold of the immaterial material of software , 2010, CHI.

[20]  Scott R. Klemmer,et al.  The efficacy of prototyping under time constraints , 2009, C&C '09.

[21]  Margaret M. Burnett,et al.  Using cognitive dimensions: Advice from the trenches , 2006, J. Vis. Lang. Comput..

[22]  Hallvard Trætteberg A Hybrid Tool For User Interface Modeling And Prototyping , 2006, CADUI.

[23]  Eser Kandogan,et al.  Field studies of computer system administrators: analysis of system management tools and practices , 2004, CSCW.

[24]  James D. Foley,et al.  A second generation user interface design environment: the model and the runtime architecture , 1993, INTERCHI.

[25]  Brad A. Myers,et al.  Creating interactive web data applications with spreadsheets , 2014, UIST.

[26]  Hermann Kaindl,et al.  Transforming a Discourse Model to an Abstract User Interface Model , 2007, MDDAUI@MoDELS.

[27]  Hermann Kaindl,et al.  A discourse model for interaction design based on theories of human communication , 2006, CHI EA '06.

[28]  Margaret M. Burnett,et al.  A Debugging Perspective on End-User Mashup Programming , 2010, 2010 IEEE Symposium on Visual Languages and Human-Centric Computing.

[29]  David Frohlich,et al.  Computers and conversation , 1990 .

[30]  David R. Karger,et al.  Spreadsheet driven web applications , 2014, UIST.

[31]  A. Koller,et al.  Speech Acts: An Essay in the Philosophy of Language , 1969 .

[32]  Cynthia Roberts-Gray,et al.  Linking Data With Action , 1987 .

[33]  Eben M. Haber,et al.  CoScripter: automating & sharing how-to knowledge in the enterprise , 2008, CHI.

[34]  Sophie Dupuy-Chessa,et al.  UsiComp: an extensible model-driven composer , 2012, EICS '12.

[35]  R. J. Bogumil,et al.  The reflective practitioner: How professionals think in action , 1985, Proceedings of the IEEE.

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

[37]  William C. Mann,et al.  Rhetorical Structure Theory: Toward a functional theory of text organization , 1988 .

[38]  Viswanath Venkatesh,et al.  Why Don't Men Ever Stop to Ask for Directions? Gender, Social Influence, and Their Role in Technology Acceptance and Usage Behavior , 2000, MIS Q..

[39]  Brad A. Myers,et al.  ConstraintJS: programming interactive behaviors for the web by integrating constraints and states , 2012, UIST '12.

[40]  Hermann Kaindl,et al.  Fully-automatic generation of user interfaces for multiple devices from a high-level model based on communicative acts , 2007, HICSS.

[41]  Dragan Milicev,et al.  A Retrospective on User Interface Development Technology , 2013, IEEE Software.

[42]  Jean Vanderdonckt,et al.  An automated layout approach for model-driven WIMP-UI generation , 2012, EICS '12.

[43]  Tony Gorschek,et al.  Software development in startup companies: A systematic mapping study , 2014, Inf. Softw. Technol..

[44]  Erik Stolterman,et al.  The Anatomy of Prototypes , 2010 .

[45]  Alan F. Blackwell,et al.  First steps in programming: a rationale for attention investment models , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

[46]  Fred D. Davis,et al.  Toward preprototype user acceptance testing of new information systems: implications for software project management , 2004, IEEE Transactions on Engineering Management.

[47]  D. Schoen,et al.  The Reflective Practitioner: How Professionals Think in Action , 1985 .

[48]  James D. Herbsleb,et al.  How to Hackathon: Socio-technical Tradeoffs in Brief, Intensive Collocation , 2016, CSCW.

[49]  John Leaney,et al.  Towards a general purpose architecture for UI generation , 2010, J. Syst. Softw..

[50]  Jean Vanderdonckt,et al.  Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, and Challenges , 2008 .

[51]  Benjamin Michotte,et al.  USIXML: A Language Supporting Multi-path Development of User Interfaces , 2004, EHCI/DS-VIS.

[52]  Jean-Luc Hak,et al.  A Review of Milestones in the History of GUI Prototyping Tools , 2015, INTERACT 2015.

[53]  Fabio Paternò,et al.  MARIA: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments , 2009, TCHI.

[54]  Philip J. Guo,et al.  Opportunistic programming: how rapid ideation and prototyping occur in practice , 2008, WEUSE@ICSE.

[55]  Marian Petre,et al.  Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework , 1996, J. Vis. Lang. Comput..

[56]  Daniel Pargman,et al.  Hacking sustainability Broadening participation through Green Hackathons , 2013, IS-EUD 2013.

[57]  Fabio Paternò,et al.  End User Development: Survey of an Emerging Field for Empowering People , 2013 .

[58]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.

[59]  Alan F. Blackwell,et al.  A Cognitive Dimensions questionnaire optimised for users , 2000, PPIG.

[60]  Stefano Ceri,et al.  The History of WebML Lessons Learned from 10 Years of Model-Driven Development of Web Applications , 2009, Conceptual Modeling: Foundations and Applications.

[61]  Mary Shaw,et al.  Estimating the numbers of end users and end user programmers , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[62]  Jan Meskens,et al.  Gummy for multi-platform user interface designs: shape me, multiply me, fix me, use me , 2008, AVI '08.

[63]  Gerhard Fischer,et al.  End-User Development and Meta-design: Foundations for Cultures of Participation , 2009, IS-EUD.

[64]  Marisa E. Campbell,et al.  Conference preview: HCI 2000: usability or else! , 2000, INTR.

[65]  Ingrid Mulder,et al.  PARTICIPATORY PROTOTYPING FOR FUTURE CITIES , 2015 .

[66]  Daniele Braga,et al.  Mashing Up Search Services , 2008, IEEE Internet Computing.

[67]  Frank Maurer,et al.  What makes a good code example?: A study of programming Q&A in StackOverflow , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[68]  Andrew Dillon,et al.  How User Perceptions Influence Software Use , 1997, IEEE Softw..

[69]  Filip Kis,et al.  Enough power to move: dimensions for representing energy availability , 2012, Mobile HCI.

[70]  Margaret M. Burnett,et al.  Software visualization for end-user programmers: trial period obstacles , 2008, SoftVis '08.

[71]  Hermann Kaindl,et al.  Duality of task- and discourse-based interaction design for GUI generation , 2014, 2014 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[72]  Terry Winograd,et al.  FRAME REPRESENTATIONS AND THE DECLARATIVE/PROCEDURAL CONTROVERSY , 1975 .

[73]  Jeffrey C. Carver,et al.  Software Development Environments for Scientific and Engineering Software: A Series of Case Studies , 2007, 29th International Conference on Software Engineering (ICSE'07).

[74]  Paulo Pinheiro,et al.  User Interface Declarative Models and Development Environments: A Survey , 2000, DSV-IS.

[75]  I. Ajzen,et al.  Belief, Attitude, Intention, and Behavior: An Introduction to Theory and Research , 1977 .

[76]  Hermann Kaindl,et al.  A process for facilitating interaction design through automated GUI generation , 2014, SAC.

[77]  Bill Buxton,et al.  Sketching User Experiences: Getting the Design Right and the Right Design , 2007 .

[78]  Gottfried Vossen,et al.  Web Service Discovery - Reality Check 2.0 , 2007, Third International Conference on Next Generation Web Services Practices (NWeSP'07).

[79]  Ping Luo,et al.  Beyond interface builders: model-based interface tools , 1993, INTERCHI.

[80]  Filip Kis,et al.  Augmenting PBL with large public presentations: a case study in interactive graphics pedagogy , 2014, ITiCSE '14.

[81]  Ralph H. Sprague,et al.  Building Effective Decision Support Systems , 1982 .

[82]  Brad A. Myers,et al.  Six Learning Barriers in End-User Programming Systems , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[83]  Raymonde Guindon,et al.  Designing the Design Process: Exploiting Opportunistic Thoughts , 1990, Hum. Comput. Interact..

[84]  Leonid Stoimenov,et al.  Benchmarking open government: An open data perspective , 2014, Gov. Inf. Q..

[85]  Margaret M. Burnett,et al.  FAR: an end-user language to support cottage e-services , 2001, Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587).

[86]  Alexander Repenning,et al.  What Makes End-User Development Tick? 13 Design Guidelines , 2006, End User Development.

[87]  G. Ryle I.—Knowing How and Knowing that: The Presidential Address , 1946 .

[88]  Scott R. Klemmer,et al.  Hacking, Mashing, Gluing: Understanding Opportunistic Design , 2008, IEEE Pervasive Computing.

[89]  Johann Habakuk Israel,et al.  Perspectives on Future Prototyping—Results from an Expert Discussion , 2016 .

[90]  Gregg Rothermel,et al.  A methodology for testing spreadsheets , 2001, TSEM.

[91]  Margaret M. Burnett,et al.  Future of end-user software engineering: beyond the silos , 2014, FOSE.

[92]  Cesare Pautasso,et al.  Natural End-User Development of Web Mashups , 2013, 2013 IEEE Symposium on Visual Languages and Human Centric Computing.

[93]  D DavisFred Perceived usefulness, perceived ease of use, and user acceptance of information technology , 1989 .

[94]  Ann Blandford,et al.  Cognitive dimensions: Achievements, new directions, and open questions , 2006, J. Vis. Lang. Comput..

[95]  Jean Vanderdonckt,et al.  A Unifying Reference Framework for multi-target user interfaces , 2003, Interact. Comput..

[96]  Wendy E. Mackay,et al.  Patterns of sharing customizable software , 1990, CSCW '90.

[97]  Jakob Nielsen,et al.  Iterative user-interface design , 1993, Computer.

[98]  Erik Wilde Declarative Web 2.0 , 2007, 2007 IEEE International Conference on Information Reuse and Integration.

[99]  Martin Gaedke,et al.  WebSoDa: A Tailored Data Binding Framework for Web Programmers Leveraging the WebSocket Protocol and HTML5 Microdata , 2011, ICWE.

[100]  Kori Inkpen Quinn,et al.  What designers want: Needs of interactive application designers , 2009, 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[101]  Fabio Paternò,et al.  CTTE: Support for Developing and Analyzing Task Models for Interactive System Design , 2002, IEEE Trans. Software Eng..

[102]  Stephen Travis Pope,et al.  A Description of the Model-View-Controller User Interface Paradigm in the Smalltalk-80 System , 1998 .

[103]  Gregg Rothermel,et al.  Predator behavior in the wild web world of bugs: An information foraging theory perspective , 2013, 2013 IEEE Symposium on Visual Languages and Human Centric Computing.

[104]  Brad A. Myers,et al.  A spreadsheet model for using web service data , 2014, 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[105]  Fabio Paternò,et al.  ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models , 1997, INTERACT.

[106]  Jacob Michael C.C. Megan Sapp Carlson,et al.  Determining Data Information Literacy Needs: A Study of Students and Research Faculty , 2011 .

[107]  Margaret M. Burnett,et al.  Gender HCI: What About the Software? , 2006, Computer.

[108]  Brad A. Myers,et al.  How designers design and program interactive behaviors , 2008, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing.

[109]  Gary W. Johnson,et al.  LabVIEW Graphical Programming: Practical Applications in Instrumentation and Control , 1997 .

[110]  Jean Vanderdonckt,et al.  Generating User Interface for Information Applications from Task, Domain and User models with DB-USE , 2010 .

[111]  Gerard Briscoe,et al.  Digital Innovation: The Hackathon Phenomenon , 2014 .

[112]  Mary Shaw,et al.  Dimensions Characterizing Programming Feature Usage by Information Workers , 2006, Visual Languages and Human-Centric Computing (VL/HCC'06).

[113]  Ivan E. Sutherland,et al.  Sketch pad a man-machine graphical communication system , 1964, DAC.

[114]  Anders Green,et al.  Cooperative Design of a Robotic Shopping Trolley , 2009 .

[115]  Petri Vuorimaa,et al.  Leveraging declarative languages in web application development , 2015, World Wide Web.

[116]  Bonnie A. Nardi,et al.  A Small Matter of Programming: Perspectives on End User Computing , 1993 .

[117]  Margaret M. Burnett,et al.  Idea Garden: Situated Support for Problem Solving by End-User Programmers , 2015, Interact. Comput..

[118]  Brad A. Myers,et al.  A framework and methodology for studying the causes of software errors in programming systems , 2005, J. Vis. Lang. Comput..

[119]  Carole A. Goble,et al.  Teallach: a model-based user interface development environment for object databases , 1999, Proceedings User Interfaces to Data Intensive Systems.

[120]  Antonella De Angeli,et al.  Developing Mashup Tools for End-Users: On the Importance of the Application Domain , 2012, Int. J. Next Gener. Comput..

[121]  Cristian Bogdan,et al.  IT Design for Amateur Communities , 2003 .

[122]  Giovanni Toffetti Carughi,et al.  State-of-the Art and trends in the Systematic Development of Rich Internet Applications , 2011, J. Web Eng..

[123]  Mark Keil,et al.  Usefulness and ease of use: field study evidence regarding task considerations , 1995, Decis. Support Syst..

[124]  Pedro A. Szekely User Interface Prototyping: Tools and Techniques , 1994, ICSE Workshop on SE-HCI.

[125]  Mark W. Newman,et al.  DENIM: finding a tighter fit between tools and practice for Web site design , 2000, CHI.

[126]  Alan J. Dix,et al.  HCI 2.0?: usability meets web 2.0 , 2007, BCS HCI.

[127]  W. Mackay,et al.  Prototyping tools and techniques , 2002 .