System Structure Analysis: Clustering with Data Bindings
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Seesoft-A Tool for Visualizing Line Oriented Software Statistics
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
Programmers use slices when debugging
Communications of the ACM
Composition patterns: an approach to designing reusable aspects
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Exploiting the map metaphor in a tool for software evolution
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Concern graphs: finding and describing concerns using structural program dependencies
Proceedings of the 24th International Conference on Software Engineering
Navigating and querying code without getting lost
Proceedings of the 2nd international conference on Aspect-oriented software development
Extending UML with Aspects: Aspect Support in the Design Phase
Proceedings of the Workshop on Object-Oriented Technology
Semantic Abstraction Rules for Class Diagrams
ASE '00 Proceedings of the 15th IEEE international conference on Automated software engineering
Complex code querying and navigation for AspectJ
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Tool-supported compression of UML class diagrams
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
Proceedings of the 6th international conference on Aspect-oriented software development
Tool support for crosscutting concerns of API documentation
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
A survey on UML-based aspect-oriented design modeling
ACM Computing Surveys (CSUR)
A fine-grained debugger for aspect-oriented programming
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
AspectMaps: Extending Moose to visualize AOP software
Science of Computer Programming
A fine-grained, customizable debugger for aspect-oriented programming
Transactions on Aspect-Oriented Software Development X
Hi-index | 0.00 |
When modifying or debugging a software system, among other tasks, developers must often understand and manipulate source code that crosscuts the system's structure. These tasks are made more difficult by limitations of the two approaches currently used to present details of crosscutting structure: tree views and structural 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 crosscutting structure to a developer at the right time. An active model is produced as a result of three automated 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.