Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3004107.3004127acmotherconferencesArticle/Chapter ViewAbstractPublication PagesihmConference Proceedingsconference-collections
research-article

TraceViz: a visualization framework for interactive analysis of execution traces

Published: 25 October 2016 Publication History

Abstract

Hardware platforms of embedded systems are more powerful at each new generation thank to the integration of System-on-Chip (SoC). Developing streaming multimedia applications on embedded systems becomes an increasingly complex process. Modern applications are highly multi-threaded and have to decode the multimedia stream in real time to prevent the apparition of audio and video artifacts. Debugging this kind of issue cannot be done with traditional debuggers that interrupt the decoding and perturb the synchronization of the different threads. The solution is to record all the events that occurred during the decoding in a trace and perform the analysis post-mortem. There exists many visualization tools to analyze execution traces but they have reached their limits with the amount of data generated by modern applications. They either provide a too generalized representation to be useful, or they show too much details leading to a fastidious data exploration. We propose a novel interaction visualization framework to address these problems. In particular, our contribution is in two parts: (a) we present a new fast backend suitable for the interactive browsing of huge traces and (b) a new visualization tool to explore the trace at different level of details.

References

[1]
Arm ds-5 development studio. http://ds.arm.com/ds-5, Accessed on April 8th, 2016.
[2]
Eclipse trace compass. http://tracecompass.org, Accessed on April 8th, 2016.
[3]
Ftrace. http://elinux.org/Ftrace, Accessed on April 8th, 2016.
[4]
Lttng. http://lttng.org, Accessed on April 8th, 2016.
[5]
L. Byron and M. Wattenberg. Stacked graphs: Geometry & aesthetics. IEEE Transactions on Visualization and Computer Graphics, 14:1245--1252, 2008.
[6]
S. K. Card, G. G. Robertson, and J. D. Mackinlay. The information visualizer, an information workspace. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pages 181--186. ACM, 1991.
[7]
J. Chassin de Kergommeaux. Pajé, an interactive visualization tool for tuning multi-threaded parallel applications. Parallel Computing, 26(10), 2000.
[8]
W. Cleveland. Visualizing Data. Hobart Press, 1993.
[9]
D. Dosimont, G. Pagano, G. Huard, and V. Marangozova-Martin. Efficient analysis methodology for huge application traces. In International Conference on High Performance Computing & Simulation, pages 951--958, 2014.
[10]
M. Folk, G. Heber, Q. Koziol, E. Pourmal, and D. Robinson. An overview of the hdf5 technology suite and its applications. In Proceedings of the EDBT/ICDT 2011 Workshop on Array Databases, pages 36--47. ACM, 2011.
[11]
H. L. Gantt. Work, Wages, and Profits. New York: The Engineering magazine co., 1913.
[12]
S. Havre, P. Whitney, and L. Nowell. Themeriver: Visualizing thematic changes in large document collections. IEEE Transactions on Visualization and Computer Graphics, 8:9--20, 2002.
[13]
M. T. Heath and J. A. Etheridge. Visualizing the performance of parallel programs. Software, IEEE, 8(5):29--39, 1991.
[14]
J. Heer, N. Kong, and M. Agrawala. Sizing the horizon: The effects of chart size and layering on the graphical perception of time series visualizations. In ACM Human Factors in Computing Systems (CHI), 2009.
[15]
O. Iegorov, V. Leroy, A. Termier, J.-F. Mehaut, and M. Santana. Data mining approach to temporal debugging of embedded streaming applications. In 2015 International Conference on Embedded Software (EMSOFT), pages 167--176. IEEE Computer Society, 2015.
[16]
W. Javed, B. McDonnel, and N. Elmqvist. Graphical perception of multiple time series. IEEE Transactions on Visualization and Computer Graphics, 16:927--934, 2010.
[17]
R. Krishnakumar. Kernel korer: Kprobes - a kernel debugger. Linux Journal, 2005(133), 2005.
[18]
R. Lamarche-Perrin, L. M. Schnorr, and J.-M. Vincent. Evaluating trace aggregation for performance visualization of large distributed systems. In Proceedings of the 2014 IEEE Internation Symposium on Performance Analysis of Systems and Software, 2014.
[19]
R. B. Miller. Response time in man-computer conversational transactions. In Proceedings of the December 9--11, 1968, Fall Joint Computer Conference, Part I, pages 267--277. ACM, 1968.
[20]
D. K. Osmari, H. T. Vo, C. T. Silva, J. L. D. Comba, and L. Lins. Visualization and analysis of parallel dataflow execution with smart traces. In 27th Conference on Graphics, Patterns and Images (SIBGRAPI), 2014.
[21]
G. Pagano, D. Dosimont, G. Huard, and V. Marangozova-Martin. Trace management and analysis for embedded systems. In Proceedings of the IEEE 7th International Symposium on Embedded Multicore SoCs, 2013.
[22]
C. Perin, F. Vernier, and J. D. Fekete. Interactive horizon graphs: Improving the compact visualization of multiple time series. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pages 3217--3226, New York, NY, USA, 2013. ACM.
[23]
W. Playfair. The Commercial and Political Atlas. London, 1786.
[24]
C. Prada-Rojas, F. Riss, X. Raynaud, S. De Paoli, and M. Santana. Observation tools for debugging and performance analysis of embedded linux applications. In Conference on System Software, SoC and Silicon Debug-S4D, 2009.
[25]
T. Saito, H. N. Miyamura, M. Yamamoto, H. Saito, Y. Hoshiya, and T. Kaseda. Two-tone pseudo coloring: Compact visualization for one-dimensional data. In IEEE Symposium on Information Visualization, pages 173--180. IEEE Computer Society, 2005.
[26]
E. R. Tufte. The Visual Display of Quantitative Information. Graphics Press, Cheshire, CT, USA, 1986.

Cited By

View all
  • (2024)Making Sense of Multi-threaded Application Performance at Scale with NonSequiturProceedings of the ACM on Programming Languages10.1145/36897938:OOPSLA2(2325-2354)Online publication date: 8-Oct-2024
  • (2021)Understanding High-Level Behavior with a Light-Traces Visualization Metaphor2021 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT52517.2021.00027(140-144)Online publication date: Sep-2021
  • (2018)Composite Visual Mapping for Time Series Visualization2018 IEEE Pacific Visualization Symposium (PacificVis)10.1109/PacificVis.2018.00023(116-124)Online publication date: Apr-2018

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
IHM '16: Actes de la 28ième conference francophone sur l'Interaction Homme-Machine
October 2016
346 pages
ISBN:9781450342438
DOI:10.1145/3004107
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 October 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. debugging
  2. embedded systems
  3. execution trace
  4. interactions
  5. multimedia applications
  6. visualization

Qualifiers

  • Research-article

Conference

IHM '16

Acceptance Rates

IHM '16 Paper Acceptance Rate 21 of 33 submissions, 64%;
Overall Acceptance Rate 103 of 199 submissions, 52%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Making Sense of Multi-threaded Application Performance at Scale with NonSequiturProceedings of the ACM on Programming Languages10.1145/36897938:OOPSLA2(2325-2354)Online publication date: 8-Oct-2024
  • (2021)Understanding High-Level Behavior with a Light-Traces Visualization Metaphor2021 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT52517.2021.00027(140-144)Online publication date: Sep-2021
  • (2018)Composite Visual Mapping for Time Series Visualization2018 IEEE Pacific Visualization Symposium (PacificVis)10.1109/PacificVis.2018.00023(116-124)Online publication date: Apr-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media