Home > Research > Publications & Outputs > Towards anomaly comprehension
View graph of relations

Towards anomaly comprehension: using structural compression to navigate profiling call-trees

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Towards anomaly comprehension: using structural compression to navigate profiling call-trees. / Lin, Shen; Taiani, Francois; Ormerod, Thomas C. et al.
SOFTVIS '10 Proceedings of the 5th international symposium on Software visualization . NEW YORK: ASSOC COMPUTING MACHINERY, 2010. p. 103-112.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Lin, S, Taiani, F, Ormerod, TC & Ball, LJ 2010, Towards anomaly comprehension: using structural compression to navigate profiling call-trees. in SOFTVIS '10 Proceedings of the 5th international symposium on Software visualization . ASSOC COMPUTING MACHINERY, NEW YORK, pp. 103-112, 5th ACM Symposium on Software Visualization, Salt Lake City, 25/10/10. https://doi.org/10.1145/1879211.1879228

APA

Lin, S., Taiani, F., Ormerod, T. C., & Ball, L. J. (2010). Towards anomaly comprehension: using structural compression to navigate profiling call-trees. In SOFTVIS '10 Proceedings of the 5th international symposium on Software visualization (pp. 103-112). ASSOC COMPUTING MACHINERY. https://doi.org/10.1145/1879211.1879228

Vancouver

Lin S, Taiani F, Ormerod TC, Ball LJ. Towards anomaly comprehension: using structural compression to navigate profiling call-trees. In SOFTVIS '10 Proceedings of the 5th international symposium on Software visualization . NEW YORK: ASSOC COMPUTING MACHINERY. 2010. p. 103-112 doi: 10.1145/1879211.1879228

Author

Lin, Shen ; Taiani, Francois ; Ormerod, Thomas C. et al. / Towards anomaly comprehension : using structural compression to navigate profiling call-trees. SOFTVIS '10 Proceedings of the 5th international symposium on Software visualization . NEW YORK : ASSOC COMPUTING MACHINERY, 2010. pp. 103-112

Bibtex

@inproceedings{d59fbf4c2cf14fbb84ae69dfa66add17,
title = "Towards anomaly comprehension: using structural compression to navigate profiling call-trees",
abstract = "Developers must often diagnose anomalies in programs they only have a partial knowledge of. As a result, they must simultaneously reverse engineer parts of the system they are unfamiliar with while interpreting dynamic observation data (performance profiling traces, error-propagation channels, memory leaks), a task particularly difficult. To support developers in this kind of comprehension task, filtering and aggregation have long been suggested as key enabling strategies. Unfortunately, traditional approaches typically only provide a uniform level of aggregation, thus limiting the ability of developers to construct context-dependent representations of a program's execution. In this paper, we propose a localised approach to navigate and analyse the CPU usage of little-known programs and libraries. Our method exploits the structural information present in profiling call trees to selectively raise or lower the local abstraction level of the performance data. We explain the formalism underpinning our approach, describe a prototype, and present a preliminary user study that shows our tool has the potential to complement more traditional navigation approaches.",
keywords = "program comprehension, performance profiling",
author = "Shen Lin and Francois Taiani and Ormerod, {Thomas C.} and Ball, {Linden J.}",
year = "2010",
doi = "10.1145/1879211.1879228",
language = "English",
isbn = "978-1-4503-0494-8",
pages = "103--112",
booktitle = "SOFTVIS '10 Proceedings of the 5th international symposium on Software visualization",
publisher = "ASSOC COMPUTING MACHINERY",
note = "5th ACM Symposium on Software Visualization ; Conference date: 25-10-2010 Through 26-10-2010",

}

RIS

TY - GEN

T1 - Towards anomaly comprehension

T2 - 5th ACM Symposium on Software Visualization

AU - Lin, Shen

AU - Taiani, Francois

AU - Ormerod, Thomas C.

AU - Ball, Linden J.

PY - 2010

Y1 - 2010

N2 - Developers must often diagnose anomalies in programs they only have a partial knowledge of. As a result, they must simultaneously reverse engineer parts of the system they are unfamiliar with while interpreting dynamic observation data (performance profiling traces, error-propagation channels, memory leaks), a task particularly difficult. To support developers in this kind of comprehension task, filtering and aggregation have long been suggested as key enabling strategies. Unfortunately, traditional approaches typically only provide a uniform level of aggregation, thus limiting the ability of developers to construct context-dependent representations of a program's execution. In this paper, we propose a localised approach to navigate and analyse the CPU usage of little-known programs and libraries. Our method exploits the structural information present in profiling call trees to selectively raise or lower the local abstraction level of the performance data. We explain the formalism underpinning our approach, describe a prototype, and present a preliminary user study that shows our tool has the potential to complement more traditional navigation approaches.

AB - Developers must often diagnose anomalies in programs they only have a partial knowledge of. As a result, they must simultaneously reverse engineer parts of the system they are unfamiliar with while interpreting dynamic observation data (performance profiling traces, error-propagation channels, memory leaks), a task particularly difficult. To support developers in this kind of comprehension task, filtering and aggregation have long been suggested as key enabling strategies. Unfortunately, traditional approaches typically only provide a uniform level of aggregation, thus limiting the ability of developers to construct context-dependent representations of a program's execution. In this paper, we propose a localised approach to navigate and analyse the CPU usage of little-known programs and libraries. Our method exploits the structural information present in profiling call trees to selectively raise or lower the local abstraction level of the performance data. We explain the formalism underpinning our approach, describe a prototype, and present a preliminary user study that shows our tool has the potential to complement more traditional navigation approaches.

KW - program comprehension

KW - performance profiling

U2 - 10.1145/1879211.1879228

DO - 10.1145/1879211.1879228

M3 - Conference contribution/Paper

SN - 978-1-4503-0494-8

SP - 103

EP - 112

BT - SOFTVIS '10 Proceedings of the 5th international symposium on Software visualization

PB - ASSOC COMPUTING MACHINERY

CY - NEW YORK

Y2 - 25 October 2010 through 26 October 2010

ER -