Please use this identifier to cite or link to this item: http://hdl.handle.net/20.500.11889/4254
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.
URI: http://hdl.handle.net/20.500.11889/4254
Appears in Collections:Fulltext Publications

Files in This Item:
File Description SizeFormat 
Extraction_of_ownership_object_graphs_from_object-.pdf432.99 kBAdobe PDFView/Open


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