ABSTRACT
Distributed systems are very complex and in case of errors hard to debug. The high number of messages with non deterministic delivery timings, as well as message losses, data corruption and node crashes cannot be efficiently analyzed with traditional GUI tools. We propose to use immersive technologies in a multi-display environment to tackle these shortcomings. Our DebugAR approach shows a representation of the current systems state, message provenance, and the lifetime of participating nodes and offers layouting techniques. By providing a screen that shows a traditional text-log, we bridge the gap to conventional tools. Additionally, we propose an interactive 3D visualization of the message flow, combining an interactive tabletop with augmented reality using a head-mounted display. We are confident that our proposed solution can not only be used to analyze distributed system, but also for other time-dependent networks.
Supplemental Material
- Jenny Abrahamson, Ivan Beschastnikh, Yuriy Brun, and Michael D. Ernst. 2014. Shedding Light on Distributed System Executions. In Proc. ICSE'14. ACM, New York, NY, USA, 598--599. Google ScholarDigital Library
- Apache Issues. 2017. Zookeper-335. http://issues.apache.org/jira/browse/ZOOKEEPER-335. (2017). Accessed: 2017-12-11.Google Scholar
- Elisa Gonzalez Boix, Carlos Noguera, Tom Van Cutsem, Wolfgang De Meuter, and Theo D'Hondt. 2011. REME-D: A Reflective Epidemic Message-oriented Debugger for Ambient-oriented Applications. In Proc. SAC'11 (SAC '11). ACM, New York, NY, USA, 1275--1281. Google ScholarDigital Library
- D. Bonyuet, M. Ma, and K. Jaffrey. 2004. 3D visualization for software development. In Proceedings. IEEE International Conference on Web Services, 2004. 708--715. Google ScholarDigital Library
- Lauren Bradel, Alex Endert, Kristen Koch, Christopher Andrews, and Chris North. 2013. Large High Resolution Displays for Co-located Collaborative Sensemaking: Display Usage and Territoriality. Int. J. Hum.-Comput. Stud. 71, 11 (Nov. 2013), 1078--1088. Google ScholarDigital Library
- Darren Dao, Jeannie Albrecht, Charles Killian, and Amin Vahdat. 2009. Live Debugging of Distributed Systems. In Proce CC'09 (CC '09). Springer-Verlag, Berlin, Heidelberg, 94--108. Google ScholarDigital Library
- Niklas Elmqvist. 2011. Distributed User Interfaces: State of the Art. Springer London, London, 1--12.Google Scholar
- Steven Feiner and Ari Shamash. 1991. Hybrid User Interfaces: Breeding Virtually Bigger Interfaces for Physically Smaller Computers. In Proc. UIST'91 (UIST '91). ACM, New York, NY, USA, 9--17. Google ScholarDigital Library
- Dennis Geels, Gautam Altekar, Scott Shenker, and Ion Stoica. 2006. Replay Debugging for Distributed Applications. In Pro. ATEC'06 (ATEC '06). USENIX Association, Berkeley, CA, USA, 27--27. http://dl.acm.org/citation.cfm?id=1267359.1267386. Google ScholarDigital Library
- Pooya Khaloo, Mehran Maghoumi, Eugene Taranta, David Bettner, and Joseph Laviola. 2017. Code Park: A New 3D Code Visualization Tool. In Proc. VISSOFT'17. IEEE, 43--53.Google ScholarCross Ref
- Ricardo Langner, Tom Horak, and Raimund Dachselt. 2017. VisTiles: Coordinating and Combining Co-located Mobile Devices for Visual Data Exploration. IEEE Trans. Vis. Comput. Graph. 24, no. 1 (10 2017), 11.Google ScholarCross Ref
- Tanakorn Leesatapornwongsa, Jeffrey F. Lukman, Shan Lu, and Haryadi S. Gunawi. 2016. TaxDC: A Taxonomy of Non-Deterministic Concurrency Bugs in Datacenter Distributed Systems. SIGPLAN Not. 51, 4 (March 2016), 517--530. Google ScholarDigital Library
- J. C. Roberts. 2007. State of the Art: Coordinated Multiple Views in Exploratory Visualization. In Proc. CMV'07. 61--71. Google ScholarDigital Library
- Malte Weiss, Simon Voelker, Christine Sutter, and Jan Borchers. 2010. BendDesk: Dragging Across the Curve. In Proc. ITS'10 (ITS '10). ACM, New York, NY, USA, 1--10. Google ScholarDigital Library
- C. Eric Wu, Anthony Bolmarcich, Marc Snir, David Wootton, Farid Parpia, Anthony Chan, Ewing Lusk, and William Gropp. 2000. From Trace Generation to Visualization: A Performance Framework for Distributed Parallel Systems. In Proc. SC'00 (SC '00). IEEE Computer Society, Washington, DC, USA, Article 50. http://dl.acm.org/citation.cfm?id=370049.370458 Google ScholarDigital Library
Index Terms
- DebugAR: Mixed Dimensional Displays for Immersive Debugging of Distributed Systems
Recommendations
DesignAR: Immersive 3D-Modeling Combining Augmented Reality with Interactive Displays
ISS '19: Proceedings of the 2019 ACM International Conference on Interactive Surfaces and SpacesWe present DesignAR, an augmented design workstation for creating 3D models. Our approach seamlessly integrates an interactive surface displaying 2D views with head-mounted, stereoscopic Augmented Reality (AR). This creates a combined output space that ...
Augmented Displays: Seamlessly Extending Interactive Surfaces With Head-Mounted Augmented Reality
CHI EA '20: Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing SystemsWe present Augmented Displays, a new class of display systems combining high-resolution interactive surfaces with head-coupled Augmented Reality. This extends the screen estate beyond the display and enables placing AR content directly at the display's ...
The PhantomStation: towards funneling remote tactile feedback on interactive surfaces
AH '11: Proceedings of the 2nd Augmented Human International ConferenceWe present the PhantomStation, a novel interface that communicates tactile feedback to remote parts of the user's body. Thus, touch input on interactive surfaces can be augmented with synchronous tactile sensations. With the objective to reduce the ...
Comments