Please use this identifier to cite or link to this item: http://hdl.handle.net/20.500.11889/4250
DC FieldValueLanguage
dc.contributor.authorAmmar, Nariman-
dc.contributor.authorAbi-Antoun, Marwan-
dc.date.accessioned2017-02-14T09:00:45Z-
dc.date.available2017-02-14T09:00:45Z-
dc.date.issued2012-
dc.identifier.urihttp://hdl.handle.net/20.500.11889/4250-
dc.description.abstractWith object-oriented design, it is at least as important—possibly more important—to understand the runtime structure, in terms of objects and their relations, as to understand the code structure dealing with source files, classes and packages. Today, many tools and diagrams help developers understand the code structure. Diagrams of the run-time structure, however, are much less mature. One diagram of the run-time structure is a statically extracted, global, hierarchical Ownership Object Graph (OOG). The OOG conveys architectural abstraction by ownership hierarchy by showing architecturally significant objects near the top of the hierarchy and data structures further down. In an OOG, objects are also organized into named, conceptual groups called domains. We posit that types are not enough for object-oriented code comprehension, and that the OOG improves comprehension by giving developers the ability to distinguish the role that an object plays, not only by type, but also by named groups (domains) or by position in the run-time structure (ownership), i.e.,types + ownership + domains. We evaluate, in a controlled experiment, whether an OOG, as a diagram of the run-time structure, improves object-oriented code comprehension by giving developers the ability to distinguish the role that an object plays, not only by type, but also by named groups (domains) or by position in the run-time structure (ownership). We observed 10 participants, for 3 hours each, perform three feature implementation tasks on a framework application. Our experiment identified that, on average, the participants who used information obtained from OOGs, in addition to information obtained from the code structure, i.e., class diagrams and browsing or reading the code in Eclipse, always outperformed the participants who used only information obtained from the code structure, i.e., class diagrams and browsing or reading the code in Eclipse. Our results indicate that, on average, the OOG had a positive effect of varying extents on comprehension that reduced the time spent by 22%-60% and irrelevant code explored by 10%-60%. The difference was significant (p < 0.05) for two of the tasksen_US
dc.language.isoen_USen_US
dc.subjectData integration (Computer science)en_US
dc.subjectObject-oriented methods (Computer science)en_US
dc.subjectHuman-computer interactionen_US
dc.titleEmpirical Evaluation of Diagrams of the Run-time Structure for Coding Tasksen_US
dc.typeArticleen_US
newfileds.departmentEngineering and TechnologyEngineering and Technologyen_US
newfileds.item-access-typeopen_accessen_US
newfileds.thesis-prognoneen_US
newfileds.general-subjectnoneen_US
item.fulltextWith Fulltext-
item.languageiso639-1other-
item.grantfulltextopen-
Appears in Collections:Fulltext Publications
Files in This Item:
File Description SizeFormat
AA12_TR.pdf2.19 MBAdobe PDFView/Open
Show simple item record

Page view(s)

115
Last Week
0
Last month
2
checked on Apr 14, 2024

Download(s)

24
checked on Apr 14, 2024

Google ScholarTM

Check


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