Please use this identifier to cite or link to this item:
|Title:||Extraction of ownership object graphs from object-oriented code: An experience report|
Computer software - Development
|Abstract:||Despite receiving much research attention, the extraction of run time architecture remains hard. One approach, Scholia, relies on adding typecheckable annotations to the code, and uses static analysis to extract a global, hierarchical Ownership Object Graph (OOG). The OOG provides architectural abstraction by ownership hierarchy and by types, and can be abstracted into a run-time architecture represented in an architectural description language, for documentation or conformance analysis. We report on our experience in analyzing a medium-sized object-oriented system undergoing maintenance to: (1) extract an OOG; and (2) refine the OOG based on the maintainers’ feedback. We evaluate the effectiveness of abstraction by ownership hierarchy and by types to extract an OOG that the system maintainers understand. We measure the extraction effort to be about 1 hour/KLOC. An evaluation with the lead maintainer confirms that he understands abstraction by ownership hierarchy and by types. Finally, we illustrate how to incrementally refine an extracted OOG (without starting all over) to better match the maintainer’s mental model.|
|Appears in Collections:||Fulltext Publications|
Files in This Item:
|Extraction_of_ownership_object_graphs_from_object-.pdf||432.99 kB||Adobe PDF||View/Open|
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.