Software engineering (2nd ed.)
Software engineering (2nd ed.)
AspectS - Aspect-Oriented Programming with Squeak
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
Polymetric Views-A Lightweight Visual Approach to Reverse Engineering
IEEE Transactions on Software Engineering
Refactoring to aspects: an interactive approach
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Role-based refactoring of crosscutting concerns
Proceedings of the 4th international conference on Aspect-oriented software development
Automated Refactoring of Object Oriented Code into Aspects
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Refactoring the Aspectizable Interfaces: An Empirical Assessment
IEEE Transactions on Software Engineering
Mondrian: an agile information visualization framework
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Sort-based refactoring of crosscutting concerns to aspects
Proceedings of the 2008 AOSD workshop on Linking aspect technology and evolution
Caching dynamic web content: designing and analysing an aspect-oriented solution
Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware
Refactoring of Crosscutting Concerns with Metaphor-Based Heuristics
Electronic Notes in Theoretical Computer Science (ENTCS)
An integrated crosscutting concern migration strategy and its semi-automated application to JHotDraw
Automated Software Engineering
Automatic Support for the Migration Towards Aspects
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
A survey of automated code-level aspect mining techniques
Transactions on aspect-oriented software development IV
Hi-index | 0.00 |
Mondrian, an open-source visualization engine, uses a number of caches to avoid redundant computation. These caches are structured along Mondrian purpose: generating static two-dimensional visualizations. We have noticed that the caches are meaningless for the evolution being made on Mondrian. Using aspect-oriented programming, we have refactored these caches into well defined aspects to address the evolution problem. We have achieved it without paying the price of runtime problems.