Presenting crosscutting structure with active models

When performing development tasks, such as modifications and debugging, developers must often understand and manipulate source code that crosscuts a software system's structure. These tasks are made more difficult by limitations of the two approaches currently used to present crosscutting st...

Full description

Bibliographic Details
Main Author: Coelho, Wesley
Language:English
Published: 2009
Online Access:http://hdl.handle.net/2429/16504
id ndltd-UBC-oai-circle.library.ubc.ca-2429-16504
record_format oai_dc
spelling ndltd-UBC-oai-circle.library.ubc.ca-2429-165042018-01-05T17:38:25Z Presenting crosscutting structure with active models Coelho, Wesley When performing development tasks, such as modifications and debugging, developers must often understand and manipulate source code that crosscuts a software system's structure. These tasks are made more difficult by limitations of the two approaches currently used to present crosscutting structure: tree views and structure diagrams. Tree views force the developer to manually synthesize information from multiple views; structure diagrams quickly suffer from graphical complexity. We introduce an active model as a means of presenting the right information about the crosscutting structure to a developer at the right time. An active model is produced as a result of three operations—projection, expansion, and abstraction. Combined with particular user interaction features during display,' these operations enable a view of the model to be presented to the developer without suffering from the complexity of existing approaches. We have implemented an active model tool, called ActiveAspect, for presenting crosscutting structure described by AspectJ aspects. We report on the results of a case study in which the tool was used effectively by two subjects to implement a modification task to a non-trivial AspectJ system. Science, Faculty of Computer Science, Department of Graduate 2009-12-11T18:25:34Z 2009-12-11T18:25:34Z 2005 2005-11 Text Thesis/Dissertation http://hdl.handle.net/2429/16504 eng For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use.
collection NDLTD
language English
sources NDLTD
description When performing development tasks, such as modifications and debugging, developers must often understand and manipulate source code that crosscuts a software system's structure. These tasks are made more difficult by limitations of the two approaches currently used to present crosscutting structure: tree views and structure diagrams. Tree views force the developer to manually synthesize information from multiple views; structure diagrams quickly suffer from graphical complexity. We introduce an active model as a means of presenting the right information about the crosscutting structure to a developer at the right time. An active model is produced as a result of three operations—projection, expansion, and abstraction. Combined with particular user interaction features during display,' these operations enable a view of the model to be presented to the developer without suffering from the complexity of existing approaches. We have implemented an active model tool, called ActiveAspect, for presenting crosscutting structure described by AspectJ aspects. We report on the results of a case study in which the tool was used effectively by two subjects to implement a modification task to a non-trivial AspectJ system. === Science, Faculty of === Computer Science, Department of === Graduate
author Coelho, Wesley
spellingShingle Coelho, Wesley
Presenting crosscutting structure with active models
author_facet Coelho, Wesley
author_sort Coelho, Wesley
title Presenting crosscutting structure with active models
title_short Presenting crosscutting structure with active models
title_full Presenting crosscutting structure with active models
title_fullStr Presenting crosscutting structure with active models
title_full_unstemmed Presenting crosscutting structure with active models
title_sort presenting crosscutting structure with active models
publishDate 2009
url http://hdl.handle.net/2429/16504
work_keys_str_mv AT coelhowesley presentingcrosscuttingstructurewithactivemodels
_version_ 1718590240784908288