People, Organizations, and Process Improvement
IEEE Software
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Just talk to me: a field study of expertise location
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
Metaphorical representation in collaborative software engineering
WACC '99 Proceedings of the international joint conference on Work activities coordination and collaboration
The information-seeking practices of engineers: searching for documents as well as for people
Information Processing and Management: an International Journal
On Line and on Paper: Visual Representations, Visual Culture, and Computer Graphics in Design Engineering
Proceedings of the 27th international conference on Software engineering
Supporting distributed software design meetings: what can we learn from co-located meetings?
HSSE '05 Proceedings of the 2005 workshop on Human and social factors of software engineering
Maintaining mental models: a study of developer work habits
Proceedings of the 28th international conference on Software engineering
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
Building an Ecologically valid, Large-scale Diagram to Help Developers Stay Oriented in Their Code
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
What drives content tagging: the case of photos on Flickr
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Benefits of interactive display environments in the software development process
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Source-level debugging with the whyline
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Calico: a prototype sketching tool for modeling in early design
Proceedings of the 2008 international workshop on Models in software engineering
A survey into the rigor of UML use and its perceived impact on quality and productivity
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
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
API usability: CHI'2009 special interest group meeting
CHI '09 Extended Abstracts on Human Factors in Computing Systems
Proceedings of the ACM 2009 international conference on Supporting group work
API usability: report on special interest group at CHI
ACM SIGSOFT Software Engineering Notes
Mid-air text input techniques for very large wall displays
Proceedings of Graphics Interface 2009
Investigating multi-touch and pen gestures for diagram editing on interactive surfaces
Proceedings of the ACM International Conference on Interactive Tabletops and Surfaces
Let's go from the whiteboard: supporting transitions in work through whiteboard capture and reuse
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Software development with code maps
Communications of the ACM
A degree-of-knowledge model to capture source code familiarity
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Informal software design knowledge reuse
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Software Development with Code Maps
Queue - Visualization
Software design sketching with calico
Proceedings of the IEEE/ACM international conference on Automated software engineering
Body-centric interaction techniques for very large wall displays
Proceedings of the 6th Nordic Conference on Human-Computer Interaction: Extending Boundaries
CodePad: interactive spaces for maintaining concentration in programming environments
Proceedings of the 5th international symposium on Software visualization
Embedding spatial software visualization in the IDE: an exploratory study
Proceedings of the 5th international symposium on Software visualization
Off-screen visualization techniques for class diagrams
Proceedings of the 5th international symposium on Software visualization
Diagram editing on interactive displays using multi-touch and pen gestures
Diagrams'10 Proceedings of the 6th international conference on Diagrammatic representation and inference
Resumption strategies for interrupted programming tasks
Software Quality Control
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
A demonstration of a distributed software design sketching tool
Proceedings of the 33rd International Conference on Software Engineering
Flexible sketch-based requirements modeling
REFSQ'11 Proceedings of the 17th international working conference on Requirements engineering: foundation for software quality
Embedding interface sketches in code
Proceedings of the 24th annual ACM symposium adjunct on User interface software and technology
BeneFactor: a flexible refactoring tool for eclipse
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
GAMBIT: Addressing multi-platform collaborative sketching with html5
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
Addressing multi-platform collaborative sketching
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
User interface design by collaborative sketching
Proceedings of the Designing Interactive Systems Conference
Showing is sharing: building shared understanding in human-centered design teams with Dazzle
Proceedings of the Designing Interactive Systems Conference
Reconciling manual and automatic refactoring
Proceedings of the 34th International Conference on Software Engineering
Debugger canvas: industrial experience with the code bubbles paradigm
Proceedings of the 34th International Conference on Software Engineering
Supporting cross-modal collaboration in the workplace
BCS-HCI '12 Proceedings of the 26th Annual BCS Interaction Specialist Group Conference on People and Computers
Two-Part Models Capture the Impact of Gain on Pointing Performance
ACM Transactions on Computer-Human Interaction (TOCHI)
Normal users cooperating on process models: is it possible at all?
CRIWG'12 Proceedings of the 18th international conference on Collaboration and Technology
A Brazilian survey on UML and model-driven practices for embedded software development
Journal of Systems and Software
Navigating constraints: the design work of professional software developers
CHI '13 Extended Abstracts on Human Factors in Computing Systems
Dynamic injection of sketching features into GEF based diagram editors
Proceedings of the 2013 International Conference on Software Engineering
Enabling a classroom design studio with a collaborative sketch design tool
Proceedings of the 2013 International Conference on Software Engineering
Sketching software in the wild
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 2013 International Conference on Software Engineering
Degree-of-knowledge: Modeling a developer's knowledge of code
ACM Transactions on Software Engineering and Methodology (TOSEM)
Electronic sketching on a multi-platform context: A pilot study with developers
International Journal of Human-Computer Studies
Hi-index | 0.02 |
Software developers are rooted in the written form of their code, yet they often draw diagrams representing their code. Unfortunately, we still know little about how and why they create these diagrams, and so there is little research to inform the design of visual tools to support developers' work. This paper presents findings from semi-structured interviews that have been validated with a structured survey. Results show that most of the diagrams had a transient nature because of the high cost of changing whiteboard sketches to electronic renderings. Diagrams that documented design decisions were often externalized in these temporary drawings and then subsequently lost. Current visualization tools and the software development practices that we observed do not solve these issues, but these results suggest several directions for future research.