WYSIWIS revised: early experiences with multiuser interfaces
ACM Transactions on Information Systems (TOIS)
Specifying gestures by example
Proceedings of the 18th annual conference on Computer graphics and interactive techniques
Translucent patches—dissolving windows
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Interactive sketching for the early stages of user interface design
CHI '95 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Flatland: new dimensions in office whiteboards
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
DENIM: finding a tighter fit between tools and practice for Web site design
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
Fluid interaction with high-resolution wall-size displays
Proceedings of the 14th annual ACM symposium on User interface software and technology
INTERACTING with sketched interface designs: an evaluation study
CHI '04 Extended Abstracts on Human Factors in Computing Systems
Team coordination through externalized mental imagery
International Journal of Human-Computer Studies - Special issue: Empirical studies of software engineering
Rough and ready prototypes: lessons from graphic design
CHI '92 Posters and Short Talks of the 1992 SIGCHI Conference on Human Factors in Computing Systems
An e-whiteboard application to support early design-stage sketching of UML diagrams
HCC '03 Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments
Sketching with Conceptual Metaphors to Explain Computational Processes
VLHCC '06 Proceedings of the Visual Languages and Human-Centric Computing
Let's go to the whiteboard: how and why software developers use drawings
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Supporting Generic Sketching-Based Input of Diagrams in a Domain-Specific Visual Language Meta-Tool
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Proceedings of the 6th ACM SIGCHI conference on Creativity & cognition
Notation and representation in collaborative object-oriented design: an observational study
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
Calico: a prototype sketching tool for modeling in early design
Proceedings of the 2008 international workshop on Models in software engineering
Range: exploring implicit interaction through electronic whiteboard design
Proceedings of the 2008 ACM conference on Computer supported cooperative work
Understanding how and why open source contributors use diagrams in the development of Ubuntu
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
How designers design and program interactive behaviors
VLHCC '08 Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing
Computational Support for Sketching in Design: A Review
Foundations and Trends in Human-Computer Interaction
Insights from expert software design practice
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Comparing decision making in agile and non-agile software organizations
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
Sketching tools for ideation (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
A demonstration of a distributed software design sketching tool
Proceedings of the 33rd International Conference on Software Engineering
Procedings of the Second Conference on Creativity and Innovation in Design
A tool for distributed software design collaboration
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work Companion
User interface design by collaborative sketching
Proceedings of the Designing Interactive Systems Conference
Dynamic injection of sketching features into GEF based diagram editors
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
Despite the availability of a host of software design notations and associated tools, software developers are known to frequently turn to the whiteboard when faced with a specific design problem. There, they typically engage in an informal form of software design that relies heavily on sketching. However, whereas whiteboards afford flexibility and fluidity, they at the same time limit a designer in only being able to draw and erase content. This paper presents Calico, a novel software design tool that leverages electronic whiteboards to enhance the design experience with explicit support for the creative, exploratory aspects of design. Specifically, Calico offers a grid, scraps, and a palette together with gesture-based input to address several natural behaviors exhibited by software designers, including frequent shifts in focus, use of low-detail models, and use of a mix of notations. To evaluate Calico, we performed a laboratory experiment involving eight pairs of graduate students and collected and analyzed six corporate design sessions that employed Calico. Results are promising and indicate the benefits of Calico, while they at the same time highlight several ways in which it can be enhanced.