Program understanding: challenge for the 1990's
IBM Systems Journal
On the criteria to be used in decomposing systems into modules
Communications of the ACM
The costs and benefits of pair programming
Extreme programming examined
Rapid software development through team collocation
IEEE Transactions on Software Engineering
Proceedings of the 27th international conference on Software engineering
Seeking the source: software source code as a social and technical artifact
GROUP '05 Proceedings of the 2005 international ACM SIGGROUP conference on Supporting group work
Code Thumbnails: Using Spatial Memory to Navigate Source Code
VLHCC '06 Proceedings of the Visual Languages and Human-Centric Computing
Code bubbles: a working set-based interface for code understanding and maintenance
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Code bubbles: rethinking the user interface paradigm of integrated development environments
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Adinda: a knowledgeable, browser-based IDE
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Code canvas: zooming towards better development environments
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Supporting program comprehension with source code summarization
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Experiences: a year in the life of an interactive desk
Proceedings of the Designing Interactive Systems Conference
Reflections: a year spent with an interactive desk
interactions
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
Software engineering is a team activity yet the programmer's key tool, the IDE, is still largely that of a soloist. This paper describes the vision, implementation and initial evaluation of CoffeeTable - a fully featured research prototype resulting from our reflections on the software design process. CoffeeTable exchanges the traditional IDE for one built around a shared interactive desk. The proposed solution encourages smooth transitions between agile and traditional modes of working whilst helping to create a shared vision and common reference frame - key to sustaining a good design. This paper also presents early results from the evaluation of CoffeeTable and offers some insights from the lessons learned. In particular, it highlights the role of developer tools and the software constructions that are shaped by them.