Please use this identifier to cite or link to this item:
Title: Extraction of ownership object graphs from object-oriented code: An experience report
Authors: Ammar, Nariman
Hailat, Zeyad
Keywords: Software engineering;Internet programming;Computer software - Development
Issue Date: 2012
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:
File Description SizeFormat
Extraction_of_ownership_object_graphs_from_object-.pdf432.99 kBAdobe PDFView/Open
Show full item record

Page view(s)

Last Week
Last month
checked on Jun 27, 2024


checked on Jun 27, 2024

Google ScholarTM


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.