Engineering information management tools by example

While there are many established methodologies for information systems development, designing by example has not been formally explored and applied previously. Our work is also motivated by the desire to explore interface-driven development techniques that could complement existing approaches such as model-driven engineering with the goal of reducing the need for modelling and reengineering of existing applications and interfaces, while still supporting the development task. We explore the example-based technique for rapid development of powerful and flexible information management tools based on the example of Adobe Photoshop Lightroom, a system that was originally designed to support the workflow of digital photographers in a flexible way. We analyse experiments in which two new systems---one for managing collections of research papers and another for software project management---were developed based on the Lightroom paradigm. We derive a conceptual framework for engineering by example and assess the method by comparing it to traditional model-driven engineering.

[1]  Grace K. Kim Early research strategies in context: adobe photoshop lightroom , 2007, CHI Extended Abstracts.

[2]  Moira C. Norrie,et al.  PubLight: Managing Publications Using a Task-Oriented Approach , 2012, TPDL.

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  J. Mixter Fast , 2012 .

[5]  Mik Kersten,et al.  Using task context to improve programmer productivity , 2006, SIGSOFT '06/FSE-14.

[6]  Ranjitha Kumar,et al.  Bricolage: example-based retargeting for web design , 2011, CHI.

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

[8]  Abigail Sellen,et al.  The myth of the paperless office , 2001 .

[9]  Ronen I. Brafman,et al.  Designing with interactive example galleries , 2010, CHI.

[10]  David R. Karger,et al.  Haystack: A General-Purpose Information Management Tool for End Users Based on Semistructured Data , 2005, CIDR.

[11]  Moira C. Norrie,et al.  Advanced Management of Research Publications based on the Lightroom Paradigm , 2011, CAiSE Forum.

[12]  Fabio Paternò Model-Based Design and Evaluation of Interactive Applications , 2000 .

[13]  Brian P. Bailey,et al.  Getting inspired!: understanding how and why examples are used in creative design practice , 2009, CHI.

[14]  Scott Kelby Book for digital photographers , 2010 .

[15]  Jean Vanderdonckt,et al.  Multipath Transformational Development of User Interfaces with Graph Transformations , 2009, Human-Centered Software Engineering.

[16]  Linda Northrop Software Product Lines , 2002 .

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

[18]  Susan T. Dumais,et al.  Fast, flexible filtering with phlat , 2006, CHI.

[19]  Desney S. Tan,et al.  FacetLens: exposing trends and relationships to support sensemaking within faceted datasets , 2009, CHI.

[20]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .