ABSTRACT
The development of complex software systems requires the collaboration and mutual understanding of stakeholders from various backgrounds, which is usually facilitated by joint design of complex graphical models. To support this collaboration, we introduce the concept of a so-called "Augmented Interaction Room" that is equipped with large interactive wall displays, each dedicated to a particular modeling perspective. These models evolve significantly over the project life-cycle as uncertainties are resolved and design decisions are made. Our focus in this paper is to help stakeholders obtain a clearer view of the models' evolution and past design rationales, without incurring significant cognitive effort for navigating a potentially very long and detailed model revision history. For this purpose, we describe mechanisms for storing the history of the continuously evolving models, and methods for temporal navigation that semi-automatically identify particularly relevant past model versions.
- C. Andrews, A. Endert, and C. North, "Space to think: large high-resolution displays for sensemaking," in Proc. SIGCHI Conf. Human Factors in Computing Systems, ser. CHI '10. New York, NY, USA: ACM, 2010, pp. 55--64. Google ScholarDigital Library
- C. Anslow, S. Marshall, J. Noble, and R. Biddle, "Co-located collaborative software visualization," in Human Aspects of Software Engineering, ser. HAoSE '10. New York, NY, USA: ACM, 2010, pp. 4:1--4:2. Google ScholarDigital Library
- C. Anslow, S. Marshall, J. Noble, and R. Biddle, "Interactive multi-touch surfaces for software visualization," in Proc. Workshop on Data Exploration fo Interactive Surfaces DEXIS 2011, 2011, pp. 20--23.Google Scholar
- C. Anslow, S. Marshall, J. Noble, E. Tempero, and R. Biddle, "User evaluation of polymetric views using a large visualization wall," in Proc. 5th intl. symp. Software visualization, ser. SOFTVIS '10. New York, NY, USA: ACM, 2010, pp. 25--34. Google ScholarDigital Library
- R. Ball and C. North, "The effects of peripheral vision and physical navigation on large scale visualization," in Proc. graphics interface 2008, ser. GI '08. Toronto, Ont., Canada, Canada: Canadian Information Processing Society, 2008, pp. 9--16. Google ScholarDigital Library
- R. Ball, C. North, and D. A. Bowman, "Move to improve: promoting physical navigation to increase user performance with large displays," in Proc. SIGCHI Conf. Human Factors in Computing Systems, ser. CHI '07. New York, NY, USA: ACM, 2007, pp. 191--200. Google ScholarDigital Library
- L. M. Berlin, R. Jeffries, V. L. O'Day, A. Paepcke, and C. Wharton, "Where did you put it? issues in the design and use of a group memory," in Proc. INTERACT '93 and CHI '93 Conf. Human Factors in Computing Systems, ser. CHI '93. New York, NY, USA: ACM, 1993, pp. 23--30. Google ScholarDigital Library
- D. Beyer and A. E. Hassan, "Animated Visualization of Software History using Evolution Storyboards," in Working Conference on Reverse Engineering, 2006, pp. 199--210. Google ScholarDigital Library
- X. Bi and R. Balakrishnan, "Comparing usage of a large high-resolution display to single or dual desktop displays for daily work," in Proc. SIGCHI Conf. Human Factors in Computing Systems, ser. CHI '09. New York, NY, USA: ACM, 2009, pp. 1005--1014. Google ScholarDigital Library
- M. Book, S. Grapenthin, and V. Gruhn, "Risk-aware migration of legacy data structures," in Software Engineering and Advanced Applications (SEAA), 2013 39th EUROMICRO Conference on, 2013, pp. 53--56. Google ScholarDigital Library
- M. Book, S. Grapenthin, and V. Gruhn, "Value-based migration of legacy data structures," in Software Quality Days (SWQD 2014), 2014, to appear.Google Scholar
- M. Book, S. Grapenthin, and V. Gruhn, "Seeing the forest and the trees: focusing team interaction on value and effort drivers," in Proc. ACM SIGSOFT 20th Intl. Symp. Foundations of Software Engineering, ser. FSE '12. New York, NY, USA: ACM, 2012, pp. 30:1--30:4. Google ScholarDigital Library
- Q. Chen, J. Grundy, and J. Hosking, "An e-whiteboard application to support early design-stage sketching of uml diagrams," in Human Centric Computing Languages and Environments, 2003. Proceedings. 2003 IEEE Symposium on, 2003, pp. 219--226. Google ScholarDigital Library
- Q. Chen, J. Grundy, and J. Hosking, "Sumlow: early design-stage sketching of uml diagrams on an e-whiteboard," Software - Practice & Experience, vol. 38, no. 9, pp. 961--994, Jul. 2008. Google ScholarDigital Library
- M. Cherubini, G. Venolia, R. DeLine, and A. J. Ko, "Let's go to the whiteboard: how and why software developers use drawings," in Proc. SIGCHI Conf. Human Factors in Computing Systems, ser. CHI '07. New York, NY, USA: ACM, 2007, pp. 557--566. Google ScholarDigital Library
- L. M. Covi, J. S. Olson, E. Rocco, W. J. Miller, and P. Allie, "A room of your own: What do we learn about support of teamwork from assessing teams in dedicated project rooms," in Proc. Cooperative Buildings: Integrating Information, Organization and Architecture: First International Workshop, Co'Build '98. ACM Press, 1998. Google ScholarDigital Library
- D. Cubranic, G. Murphy, J. Singer, and K. Booth, "Hipikat: a project memory for software development," Software Engineering, IEEE Transactions on, vol. 31, no. 6, pp. 446--465, 2005. Google ScholarDigital Library
- C. H. Damm, K. M. Hansen, and M. Thomsen, "Tool support for cooperative object-oriented design: gesture based modelling on an electronic whiteboard," in Proc. SIGCHI conf. Human Factors in Computing Systems, ser. CHI '00. New York, NY, USA: ACM, 2000, pp. 518--525. Google ScholarDigital Library
- U. Dekel and J. D. Herbsleb, "Notation and representation in collaborative object-oriented design: an observational study," SIGPLAN Not., vol. 42, no. 10, pp. 261--280, Oct. 2007. Google ScholarDigital Library
- B. Dobing and J. Parsons, "How uml is used," Commun. ACM, vol. 49, no. 5, pp. 109--113, May 2006. Google ScholarDigital Library
- A. Evans, S. Kent, and B. Selic, UML 2000 - The unified modeling language: Advancing the standard. Springer, 2008.Google Scholar
- E. S. Ferguson, Engineering and the Mind's Eye. MIT Press, 1994.Google Scholar
- S. Grapenthin, M. Book, V. Gruhn, C. Schneider, and K. Völker, "Reducing complexity using an interaction room - an experience report," in ACM Special Interest Group on the Design of Communication Conference (SIGDOC 2013), 2013, to appear. Google ScholarDigital Library
- J. Grundy and J. Hosking, "Supporting generic sketching-based input of diagrams in a domain-specific visual language meta-tool," in Proc. 29th intl. conf. Software Engineering, ser. ICSE '07. Washington, DC, USA: IEEE Computer Society, 2007, pp. 282--291. Google ScholarDigital Library
- K. Gyllstrom, "Passages through time: chronicling users' information interaction history by recording when and what they read," in Proc. 14th intl. conf. Intelligent user interfaces, ser. IUI '09. New York, NY, USA: ACM, 2009, pp. 147--156. Google ScholarDigital Library
- T. Hammond and R. Davis, "Tahuti: a geometrical sketch recognition system for uml class diagrams," in ACM SIGGRAPH 2006 Courses, ser. SIGGRAPH '06. New York, NY, USA: ACM, 2006. Google ScholarDigital Library
- J. Hardy, C. Bull, G. Kotonya, and J. Whittle, "Digitally annexing desk space for software development (nier track)," in Proceedings of the 33rd International Conference on Software Engineering, ser. ICSE '11. New York, NY, USA: ACM, 2011, pp. 812--815. Google ScholarDigital Library
- L. Kelly, Y. Chen, M. Fuller, and G. J. F. Jones, "A study of remembered context for information access from personal digital archives," in Proceedings of the second international symposium on Information interaction in context, ser. IIiX '08. New York, NY, USA: ACM, 2008, pp. 44--50. Google ScholarDigital Library
- M. Kleffmann, M. Book, and V. Gruhn, "Towards recovering and maintaining trace links for model sketches across interactive displays," in Traceability in Emerging Forms of Software Engineering (TEFSE), 2013 International Workshop on, 2013, pp. 23--29.Google Scholar
- R. E. Kraut and L. A. Streeter, "Coordination in software development," Commun. ACM, vol. 38, no. 3, pp. 69--81, Mar. 1995. Google ScholarDigital Library
- J. H. Larkin and H. A. Simon, "Why a diagram is (sometimes) worth ten thousand words," Cognitive Science, vol. 11, no. 1, pp. 65--100, 1987.Google ScholarCross Ref
- S. Lundgren, "Toying with time: considering temporal themes in interactive artifacts," in Proceedings of the 2013 ACM annual conference on Human factors in computing systems, ser. CHI '13. New York, NY, USA: ACM, 2013, pp. 1639--1648. Google ScholarDigital Library
- N. Mangano, A. Baker, M. Dempsey, E. Navarro, and A. van der Hoek, "Software design sketching with calico," in Proceedings of the IEEE/ACM international conference on Automated software engineering, ser. ASE '10. New York, NY, USA: ACM, 2010, pp. 23--32. Google ScholarDigital Library
- N. Mangano, A. Baker, and A. van der Hoek, "Calico: a prototype sketching tool for modeling in early design," in Proceedings of the 2008 international workshop on Models in software engineering, ser. MiSE '08. New York, NY, USA: ACM, 2008, pp. 63--68. Google ScholarDigital Library
- N. Mangano and A. Hoek, "The design and evaluation of a tool to support software designers at the whiteboard," Automated Software Engineering, vol. 19, no. 4, pp. 381--421, 2012.Google ScholarCross Ref
- G. Mark, "Extreme collaboration," Commun. ACM, vol. 45, no. 6, pp. 89--93, Jun. 2002. Google ScholarDigital Library
- A. R. Martina Schütze, Pierre Sachse, "Support value of sketching in the design process," Research in Engineering Design, vol. 14, pp. 88--97, 2003.Google Scholar
- Object Management Group, "Diagram definition (dd) specification," http://www.omg.org/spec/DD. {Online}. Available: http://www.omg.org/spec/DDGoogle Scholar
- Object Management Group, "Xml metadata interchange (xmi) specification," http://www.omg.org/spec/XMI. {Online}. Available: http://www.omg.org/spec/XMIGoogle Scholar
- M. Petre, "Uml in practice," in Proceedings of the 2013 International Conference on Software Engineering, ser. ICSE '13. Piscataway, NJ, USA: IEEE Press, 2013, pp. 722--731. Google ScholarDigital Library
- J. Rekimoto, "Time-machine computing: a time-centric approach for the information environment," in Proceedings of the 12th annual ACM symposium on User interface software and technology, ser. UIST '99. New York, NY, USA: ACM, 1999, pp. 45--54. Google ScholarDigital Library
- Smart Technologies, "Smart board." {Online}. Available: http://smarttech.com/smartboardGoogle Scholar
- D. S. Tan, R. Pausch, J. K. Stefanucci, and D. R. Proffitt, "Kinesthetic cues aid spatial memory," in CHI '02 Extended Abstracts on Human Factors in Computing Systems, ser. CHI EA '02. New York, NY, USA: ACM, 2002, pp. 806--807. Google ScholarDigital Library
- S. Teasley, L. Covi, M. S. Krishnan, and J. S. Olson, "How does radical collocation help a team succeed?" in Proceedings of the 2000 ACM conference on Computer supported cooperative work, ser. CSCW '00. New York, NY, USA: ACM, 2000, pp. 339--346. Google ScholarDigital Library
- D. Čubranić, G. C. Murphy, J. Singer, and K. S. Booth, "Learning from project history: a case study for software development," in Proceedings of the 2004 ACM conference on Computer supported cooperative work, ser. CSCW '04. New York, NY, USA: ACM, 2004, pp. 82--91. Google ScholarDigital Library
- K. Wideroos and S. Pekkola, "Presenting the past: A framework for facilitating the externalization and articulation of user activities in desktop environment," 2013 46th Hawaii International Conference on System Sciences, vol. 7, p. 148a, 2006. Google ScholarDigital Library
Index Terms
- Automated versioning and temporal navigation for model sketches on large interactive displays
Recommendations
Supporting collaboration of heterogeneous teams in an augmented team room
SSE 2014: Proceedings of the 6th International Workshop on Social Software EngineeringIt is often difficult for a team of stakeholders with heterogeneous backgrounds to maintain a common understanding of a system’s structure and the challenges in its implementation. Thus, especially in complex software projects, risks and ...
Evaluation of a traceability approach for informal freehand sketches
Most engineers and designers prefer to use large drawing boards such as whiteboards or flip charts for the initial collaborative sketching of a system's models. Large interactive displays have recently begun to replace these physical drawing boards, ...
Tool support for collaborative teaching and learning of object-oriented modeling
Modeling is central to doing and learning object-oriented development. We present a new tool, Ideogramic UML, for gesture-based collaborative modeling with the Unified Modeling Language (UML), which can be used to collaboratively teach and learn ...
Comments