Using execution trace data to improve distributed systems

Understanding the dynamic behavior of a system is a key determinant to successful system maintenance. This paper contributes two studies at Ericsson Radio Systems of the perfective maintenance of large and distributed systems. Our approach is a holistic method based on tracing and the technical solution to acquisition of trace data is to use CORBA interceptors. Our method has proven useful in solving a wide variety of problems in design as well as implementation and test-all this at a small price. Examples of improvements are performance, new test cases and merging of objects.

[1]  Xin Wang,et al.  From UML Descriptions of High-Level Software Architectures to LQN Performance Models , 1999, AGTIVE.

[2]  John D. Musa,et al.  Operational profiles in software-reliability engineering , 1993, IEEE Software.

[3]  Allen D. Malony,et al.  Event-based performance perturbation: a case study , 1991, PPOPP '91.

[4]  Dorina C. Petriu,et al.  Architecture-Based Performance Analysis Applied to a Telecommunication System , 2000, IEEE Trans. Software Eng..

[5]  T Timpka,et al.  The medical software quality deployment method. , 1999, Methods of information in medicine.

[6]  Ben Shneiderman,et al.  Visual Information Seeking: Tight Coupling of Dynamic Query Filters with Starfield Displays , 1994 .

[7]  Rachel Jane McCrindle,et al.  Software visualisation using C++ lenses , 1999, Proceedings Seventh International Workshop on Program Comprehension.

[8]  Robert Hood,et al.  Trace-driven debugging of message passing programs , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.

[9]  Bin Luo,et al.  A framework for dynamic program analyzers , 1993, OOPSLA '93.

[10]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[11]  Peter C. Bates Debugging Heterogeneous Distributed Systems Using Event-Based Models of Behavior , 1995, ACM Trans. Comput. Syst..

[12]  Soo Dong Kim,et al.  CSMonitor: a visual client/server monitor for CORBA-based distributed applications , 1998, Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240).

[13]  Johan Moe,et al.  Using execution trace data to improve distributed systems , 2002, Softw. Pract. Exp..

[14]  Jerome A. Rolia,et al.  A Toolset for Performance Engineering and Software Design of Client-Server Systems , 1995, Perform. Evaluation.

[15]  Ursula Hilgers,et al.  Theory and tool for estimating global time in parallel and distributed systems , 1998, Proceedings of the Sixth Euromicro Workshop on Parallel and Distributed Processing - PDP '98 -.

[16]  Stephen G. Eick,et al.  Seesoft-A Tool For Visualizing Line Oriented Software Statistics , 1992, IEEE Trans. Software Eng..

[17]  J. Larus Whole program paths , 1999, PLDI '99.

[18]  Malcolm Munro,et al.  Comprehension with[in] virtual environment visualisations , 1999, Proceedings Seventh International Workshop on Program Comprehension.

[19]  Soo Dong Kim,et al.  Static and dynamic metrics for effective object clustering , 1998, Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240).

[20]  Peter Fritzson,et al.  PARFORMAN/spl minus/an assertion language for specifying behaviour when debugging parallel applications , 1993, 1993 Euromicro Workshop on Parallel and Distributed Processing.

[21]  Doug Kimelman,et al.  Modeling Object-Oriented Program Execution , 1994, ECOOP.

[22]  Bjørn N. Freeman-Benson,et al.  Visualizing dynamic software system information through high-level models , 1998, OOPSLA '98.

[23]  Steven P. Reiss,et al.  Almost: exploring program traces , 1999, NPIVM '99.

[24]  Mark N. Wegman,et al.  Execution Patterns in Object-Oriented Visualization , 1998, COOTS.

[25]  Daniel A. Menascé,et al.  A Method for Design and Performance Modeling of Client/Server Systems , 2000, IEEE Trans. Software Eng..