| Efficient mapping of software system traces to architectural views |
| Full text |
Pdf
(104 KB)
|
| Source
|
IBM Centre for Advanced Studies Conference
archive
Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative research
table of contents
Mississauga, Ontario, Canada
Page: 12
Year of Publication: 2000
|
|
Authors
|
|
Robert J. Walker
|
Department of Computer Science, University of British Columbia, 201-2366 Main Mall, Vancouver, BC V6T 1Z4, Canada
|
|
Gail C. Murphy
|
Department of Computer Science, University of British Columbia, 201-2366 Main Mall, Vancouver, BC V6T 1Z4, Canada
|
|
Jeffrey Steinbok
|
Department of Computer Science, University of British Columbia, 201-2366 Main Mall, Vancouver, BC V6T 1Z4, Canada
|
|
Martin P. Robillard
|
Department of Computer Science, University of British Columbia, 201-2366 Main Mall, Vancouver, BC V6T 1Z4, Canada
|
|
| Sponsors |
|
| Publisher |
IBM Press
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 21, Citation Count: 4
|
|
|
ABSTRACT
Information about a software system's execution can help a developer with many tasks, including software testing, performance tuning, and program understanding. In almost all cases, this dynamic information is reported in terms of source-level constructs, such as procedures and methods. For some software engineering tasks, source-level information is not optimal because there is a wide gap between the information presented (i.e., procedures) and the concepts of interest to the software developer (i.e., subsystems). One way to close this gap is to allow developers to investigate the execution information in terms of a higher-level, typically architectural, view. In this paper, we present an encoding technique for dynamic trace information that makes it tractable and efficient to manipulate a trace from a variety of different architecture-level viewpoints. To motivate the need for the encoding technique, we describe two tools that use the technique: a visualization tool and a path query tool. We present the encoding technique to enable the development of additional tools that manipulate dynamic information at a higher-level than source.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
|
| |
3
|
{3} Thomas Ball, James R. Larus, and Genevieve Rosay. Analyzing path profiles with the Hot Path Browser. In Workshop on Profile and Feedback-Directed Compilation , Paris, France, 13 October 1998. http://www.research.microsoft.com/ ~tball/abstracts.html.
|
 |
4
|
Susan L. Graham , Peter B. Kessler , Marshall K. Mckusick, Gprof: A call graph execution profiler, Proceedings of the 1982 SIGPLAN symposium on Compiler construction, p.120-126, June 23-25, 1982, Boston, Massachusetts, United States
|
| |
5
|
|
 |
6
|
David R. Harris , Howard B. Reubenstein , Alexander S. Yeh, Reverse engineering to the architectural level, Proceedings of the 17th international conference on Software engineering, p.186-195, April 24-28, 1995, Seattle, Washington, United States
[doi> 10.1145/225014.225032]
|
| |
7
|
|
 |
8
|
|
| |
9
|
{9} Edward F. Miller, Jr. Program testing: Art meets theory. Computer, 10(7):42-51, July 1977.
|
| |
10
|
|
| |
11
|
|
 |
12
|
Gail C. Murphy , David Notkin , Kevin Sullivan, Software reflexion models: bridging the gap between source and high-level models, Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering, p.18-28, October 12-15, 1995, Washington, D.C., United States
|
| |
13
|
|
| |
14
|
|
 |
15
|
|
| |
16
|
|
 |
17
|
Mohlalefi Sefika , Aamod Sane , Roy H. Campbell, Architecture-oriented visualization, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.389-405, October 06-10, 1996, San Jose, California, United States
|
 |
18
|
|
 |
19
|
Robert J. Walker , Gail C. Murphy , Bjorn Freeman-Benson , Darin Wright , Darin Swanson , Jeremy Isaak, Visualizing dynamic software system information through high-level models, Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.271-283, October 18-22, 1998, Vancouver, British Columbia, Canada
|
INDEX TERMS
Primary Classification:
F.
Theory of Computation
F.3
LOGICS AND MEANINGS OF PROGRAMS
F.3.2
Semantics of Programming Languages
Subjects:
Program analysis
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.11
Software Architectures
Subjects:
Data abstraction
D.2.5
Testing and Debugging
Subjects:
Tracing;
Diagnostics
D.2.7
Distribution, Maintenance, and Enhancement
Subjects:
Restructuring, reverse engineering, and reengineering
General Terms:
Algorithms,
Design,
Experimentation,
Measurement,
Theory
Keywords:
dynamic information,
encoding,
execution information,
paths,
performance analysis,
program understanding,
software integration testing,
traces
|