- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- Presenting crosscutting structure with active models
Open Collections
UBC Theses and Dissertations
UBC Theses and Dissertations
Presenting crosscutting structure with active models Coelho, Wesley
Abstract
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.
Item Metadata
Title |
Presenting crosscutting structure with active models
|
Creator | |
Publisher |
University of British Columbia
|
Date Issued |
2005
|
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.
|
Genre | |
Type | |
Language |
eng
|
Date Available |
2009-12-11
|
Provider |
Vancouver : University of British Columbia Library
|
Rights |
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.
|
DOI |
10.14288/1.0051739
|
URI | |
Degree | |
Program | |
Affiliation | |
Degree Grantor |
University of British Columbia
|
Graduation Date |
2005-11
|
Campus | |
Scholarly Level |
Graduate
|
Aggregated Source Repository |
DSpace
|
Item Media
Item Citations and Data
Rights
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.