Understanding a large execution trace is not easy task due to the size and complexity of typical traces. In this thesis, we present various techniques that tackle this problem. Firstly, we present a set of metrics for measuring various properties of an execution trace in order to assess the work required for understanding its content. We show the result of applying these metrics to thirty traces generated from three different software systems. We discuss how these metrics can be supported by tools to facilitate the exploration of traces based on their complexity. Secondly, we present a novel technique for manipulating traces called trace summarization, which consists of taking a trace as input and return a summary of its main content as out...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
A program trace lists the addresses of instructions executed and data referenced during a program's ...
Understanding the execution of programs by means of program traces is a key strategy in software com...
Preprint of paper published in: Journal of Software Maintenance and Evolution (Wiley), 2008 Program ...
An important part of many software maintenance tasks is to gain a sufficient level of understanding ...
Understanding the behavioural aspects of software systems can help in a variety of software engineer...
Preprint of article published in: Journal of Systems and Software (Elsevier), 81 (12), 2008; doi:10....
The use of dynamic information to aid in software understanding is a common practice nowadays. One o...
Preprint of paper published in: ICSM 2008 - IEEE International Conference on Software Maintenance, 2...
The use of dynamic information to aid in software understanding is a common practice nowadays. One o...
The use of dynamic information to aid in software un-derstanding is a common practice nowadays. One ...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
Understanding the dynamic behavior of a software system is one of the most important and time-consum...
Understanding how a program execution proceeds often helps debug the program. An execution can be se...
Software developers are constantly required to modify and adapt application features in response to ...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
A program trace lists the addresses of instructions executed and data referenced during a program's ...
Understanding the execution of programs by means of program traces is a key strategy in software com...
Preprint of paper published in: Journal of Software Maintenance and Evolution (Wiley), 2008 Program ...
An important part of many software maintenance tasks is to gain a sufficient level of understanding ...
Understanding the behavioural aspects of software systems can help in a variety of software engineer...
Preprint of article published in: Journal of Systems and Software (Elsevier), 81 (12), 2008; doi:10....
The use of dynamic information to aid in software understanding is a common practice nowadays. One o...
Preprint of paper published in: ICSM 2008 - IEEE International Conference on Software Maintenance, 2...
The use of dynamic information to aid in software understanding is a common practice nowadays. One o...
The use of dynamic information to aid in software un-derstanding is a common practice nowadays. One ...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
Understanding the dynamic behavior of a software system is one of the most important and time-consum...
Understanding how a program execution proceeds often helps debug the program. An execution can be se...
Software developers are constantly required to modify and adapt application features in response to ...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
A program trace lists the addresses of instructions executed and data referenced during a program's ...
Understanding the execution of programs by means of program traces is a key strategy in software com...