Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
A Formal Framework for On-line Software Version Change
IEEE Transactions on Software Engineering
Framing software reuse: lessons from the real world
Framing software reuse: lessons from the real world
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Conflicts in Policy-Based Distributed Systems Management
IEEE Transactions on Software Engineering
Developing a context-aware electronic tourist guide: some issues and experiences
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
Dynamic weaving for aspect-oriented programming
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Reflection, self-awareness and self-healing in OpenORB
WOSS '02 Proceedings of the first workshop on Self-healing systems
An aspect-oriented approach to dynamic adaptation
WOSS '02 Proceedings of the first workshop on Self-healing systems
Design pattern implementation in Java and aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Design erosion: problems and causes
Journal of Systems and Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
A Framework for the Detection and Resolution of Aspect Interactions
GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
An Adaptive Run Time Manager for the Dynamic Integration and Interaction Resolution of Features
ICDCSW '02 Proceedings of the 22nd International Conference on Distributed Computing Systems
JAC: A Flexible Solution for Aspect-Oriented Programming in Java
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
EXACT: an extensible approach to active object-oriented databases
The VLDB Journal — The International Journal on Very Large Data Bases
Chisel: A Policy-Driven, Context-Aware, Dynamic Adaptation Framework
POLICY '03 Proceedings of the 4th IEEE International Workshop on Policies for Distributed Systems and Networks
Speechnet: A Network of Hyperlinked Speech-Accessible Objects
WECWIS '99 Proceedings of the International Workshop on Advance Issues of E-Commerce and Web-Based Information Systems
A model for Dynamic Configuration which Preserves Application Integrity
ICCDS '96 Proceedings of the 3rd International Conference on Configurable Distributed Systems
Safe Class and Data Evolution in Large and Long-Lived Java[tm] Applications
Safe Class and Data Evolution in Large and Long-Lived Java[tm] Applications
Proceedings of the 3rd international conference on Aspect-oriented software development
Building adaptive distributed applications with middleware and aspects
Proceedings of the 3rd international conference on Aspect-oriented software development
Supporting Adaptable Distributed Systems with FORMAware
ICDCSW '04 Proceedings of the 24th International Conference on Distributed Computing Systems Workshops - W7: EC (ICDCSW'04) - Volume 7
ICDCSW '04 Proceedings of the 24th International Conference on Distributed Computing Systems Workshops - W7: EC (ICDCSW'04) - Volume 7
An Open Framework for Dynamic Reconfiguration
Proceedings of the 26th International Conference on Software Engineering
Adaptive Resource Management in Middleware: A Survey
IEEE Distributed Systems Online
Towards A Component-Based Middleware Framework for Configurable and Reconfigurable Grid Computing
WETICE '04 Proceedings of the 13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises
A Dynamic Lightweight Platform for Ad-Hoc Infrastructures
PERCOM '05 Proceedings of the Third IEEE International Conference on Pervasive Computing and Communications
Summarization of dynamic content in web collections
PKDD '04 Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases
Aspect-oriented software development
Aspect-oriented software development
A proactive middleware platform for mobile computing
Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware
Aspects in agent-oriented software engineering: lessons learned
AOSE'05 Proceedings of the 6th international conference on Agent-Oriented Software Engineering
Exceptions and aspects: the devil is in the details
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Employing aspect composition in adaptive software systems: a case study
Proceedings of the 1st workshop on Linking aspect technology and evolution
Weaving the fabric of the control loop through aspects
SOAR'09 Proceedings of the First international conference on Self-organizing architectures
RDyMASS: reliable and dynamic enforcement of security policies for mobile agent systems
DPM'09/SETOP'09 Proceedings of the 4th international workshop, and Second international conference on Data Privacy Management and Autonomous Spontaneous Security
Challenges for refinement and composition of instrumentations: position paper
SC'12 Proceedings of the 11th international conference on Software Composition
Formal modeling of evolving self-adaptive systems
Science of Computer Programming
An empirical study of aspect-oriented metrics
Science of Computer Programming
Aspect of assembly: from theory to performance
Transactions on Aspect-Oriented Software Development IX
An Analysis of Language-Level Support for Self-Adaptive Software
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Hi-index | 0.00 |
This paper describes and evaluates a framework that allows adaptive behaviour to be applied to systems by using a combination of dynamic Aspect-Oriented Programming (AOP), parameterisation and policies. Our approach allows the operator to create policies to define adaptive behaviour based on Event-Condition-Action rules. The combination of dynamic AOP with parameterisation aids reuse and allows aspects to be generated to suit the current system conditions; these aspects can then be woven at run time to adapt the application behaviour. This approach is evaluated in two ways; firstly performance measurements are presented to show that such behaviour does not add a substantial overhead to the target system. Secondly, Aspect-Oriented software metrics are applied to the adaptations applied to illustrate their reusability and flexibility.