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...
Main Author: | |
---|---|
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 |