Most of today's dynamic analysis approaches are based on method traces. However, in the case of object-orientation understanding program execution by analyzing method traces is complicated because the behavior of a program depends on the sharing and the transfer of object references (aliasing). We argue that trace-based dynamic analysis is at a too low level of abstraction for object-oriented systems. We propose a new approach that captures the life cycle of objects by explicitly taking into account object aliasing and how aliases propagate during the execution of the program. In this paper, we present in detail our new meta-model and discuss future tracks opened by it
Software developers are constantly required to modify and adapt features of an application in respon...
Object-oriented systems are typically structured as complex networks of interacting mutable objects....
Aliasing occurs when two or more references to an object exist within the object graph of a running ...
The behavior of an object-oriented software system is notoriously hard to understand from the source...
A large body of research analyzes the runtime execution of a system to extract abstract behavioral v...
We need to understand the impact of side effects whenever changing complex object-oriented software ...
. Object-oriented systems are typically structured as complex networks of interacting mutable object...
The developers of tools for dynamic analysis are faced with choosing from the many approaches to gat...
The developers of tools for dynamic analysis are faced with choosing from the many approaches to gat...
Execution patterns are a new metaphor for visualizing execution traces of object-oriented programs. ...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
Preprint of paper published in: Journal of Software Maintenance and Evolution (Wiley), 2008 Program ...
Object-oriented software is designed by introducing classes and their relationships. When software i...
Abstract. Aliasing is endemic in object oriented programming. Because an object can be modified via ...
Aliasing is endemic in object oriented programming. Because an object can be modified via any alias,...
Software developers are constantly required to modify and adapt features of an application in respon...
Object-oriented systems are typically structured as complex networks of interacting mutable objects....
Aliasing occurs when two or more references to an object exist within the object graph of a running ...
The behavior of an object-oriented software system is notoriously hard to understand from the source...
A large body of research analyzes the runtime execution of a system to extract abstract behavioral v...
We need to understand the impact of side effects whenever changing complex object-oriented software ...
. Object-oriented systems are typically structured as complex networks of interacting mutable object...
The developers of tools for dynamic analysis are faced with choosing from the many approaches to gat...
The developers of tools for dynamic analysis are faced with choosing from the many approaches to gat...
Execution patterns are a new metaphor for visualizing execution traces of object-oriented programs. ...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
Preprint of paper published in: Journal of Software Maintenance and Evolution (Wiley), 2008 Program ...
Object-oriented software is designed by introducing classes and their relationships. When software i...
Abstract. Aliasing is endemic in object oriented programming. Because an object can be modified via ...
Aliasing is endemic in object oriented programming. Because an object can be modified via any alias,...
Software developers are constantly required to modify and adapt features of an application in respon...
Object-oriented systems are typically structured as complex networks of interacting mutable objects....
Aliasing occurs when two or more references to an object exist within the object graph of a running ...