Object graphs help explain the runtime structure of a system. To make object graphs convey design intent, one insight is to use abstraction by hierarchy, i.e., to show objects that are implementation details as children of architecturally-relevant objects from the application domain. But additional information is needed to express this object hierarchy, using ownership type qualifiers in the code. Adding qualifiers after the fact involves manual overhead, and requires developers to switch between adding qualifiers in the code and looking at abstract object graphs to understand the object structures that the qualifiers describe. We propose an approach where developers express their design intent by refining an object graph directly, while a...
This work is concerned with an application of drawing hierarchically structured trees. The tree draw...
We conducted a case study in adding ownership domain annotations to and extracting hierarchical obje...
2015 Summer.Visual classification is a core component in many visually intelligent systems. For exam...
Developers need to understand the runtime structure of object-oriented code, and abstract object gra...
A diagram of the runtime structure shows objects and their relations and complements diagrams of the...
Runtime views which show runtime structure, is a type of object graph. They show components as grou...
Abstract-During impact analysis on object-oriented code, statically extracting dependencies is often...
The benefits of object-oriented software are now widely recognized. However, methodologies that are ...
An object-oriented program consists of a section of class declarations and a main method. The class ...
Evaluating programming-language based techniques is crucial to judge their usefulness in practice bu...
The theme of this thesis is the assessment of quality in class hierarchies. In particular, the notio...
AbstractCurrently there is a lot of interest in graph representations of software systems, as they p...
Despite receiving much research attention, the extraction of run time architecture remains hard. One...
The process of maintenance and enhancement of legacy software systems is a laborious and unavoidable...
For program comprehension, developers often require complementary sources of information to understa...
This work is concerned with an application of drawing hierarchically structured trees. The tree draw...
We conducted a case study in adding ownership domain annotations to and extracting hierarchical obje...
2015 Summer.Visual classification is a core component in many visually intelligent systems. For exam...
Developers need to understand the runtime structure of object-oriented code, and abstract object gra...
A diagram of the runtime structure shows objects and their relations and complements diagrams of the...
Runtime views which show runtime structure, is a type of object graph. They show components as grou...
Abstract-During impact analysis on object-oriented code, statically extracting dependencies is often...
The benefits of object-oriented software are now widely recognized. However, methodologies that are ...
An object-oriented program consists of a section of class declarations and a main method. The class ...
Evaluating programming-language based techniques is crucial to judge their usefulness in practice bu...
The theme of this thesis is the assessment of quality in class hierarchies. In particular, the notio...
AbstractCurrently there is a lot of interest in graph representations of software systems, as they p...
Despite receiving much research attention, the extraction of run time architecture remains hard. One...
The process of maintenance and enhancement of legacy software systems is a laborious and unavoidable...
For program comprehension, developers often require complementary sources of information to understa...
This work is concerned with an application of drawing hierarchically structured trees. The tree draw...
We conducted a case study in adding ownership domain annotations to and extracting hierarchical obje...
2015 Summer.Visual classification is a core component in many visually intelligent systems. For exam...