GENESIS: An Extensible Database Management System
IEEE Transactions on Software Engineering
The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
Experience with modularity in consul
Software—Practice & Experience
Design and implementation of a configurable mixed-media file system
ACM SIGOPS Operating Systems Review
Performance of cache coherence in stackable filing
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Horus: a flexible group communication system
Communications of the ACM
Building adaptive systems using ensemble
Software—Practice & Experience - Special issue on multiprocessor operating systems
Coyote: a system for constructing fine-grain configurable communication services
ACM Transactions on Computer Systems (TOCS)
Real-Time Dependable Channels: Customizing QoS Attributes for Distributed Systems
IEEE Transactions on Parallel and Distributed Systems
Dynamic weaving for aspect-oriented programming
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Profile-directed optimization of event-based programs
PLDI '02 Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation
Supporting configurability and real time in RTD channels
Software—Practice & Experience
Hyper/J™: multi-dimensional separation of concerns for Java™
Proceedings of the 24th International Conference on Software Engineering
An Overview of the Arjuna Distributed Programming System
IEEE Software
JAsCo: an aspect-oriented approach tailored for component based software development
Proceedings of the 2nd international conference on Aspect-oriented software development
Conquering aspects with Caesar
Proceedings of the 2nd international conference on Aspect-oriented software development
A Model for Adaptive Fault-Tolerant Systems
EDCC-1 Proceedings of the First European Dependable Computing Conference on Dependable Computing
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Enhancing Survivability of Security Services Using Redundanc
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
QoS customization in distributed object systems
Software—Practice & Experience - Special issue: Middleware
Configuration Management for Highly-Customizable Services
CDS '98 Proceedings of the International Conference on Configurable Distributed Systems
A Metaobject Protocol for Fault-Tolerant CORBA Applications
SRDS '98 Proceedings of the The 17th IEEE Symposium on Reliable Distributed Systems
Constructing Adaptive Software in Distributed Systems
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
Virtual machine support for dynamic join points
Proceedings of the 3rd international conference on Aspect-oriented software development
Composition, reuse and interaction analysis of stateful aspects
Proceedings of the 3rd international conference on Aspect-oriented software development
Customizing Dependability Attributes for Mobile Service Platforms
DSN '04 Proceedings of the 2004 International Conference on Dependable Systems and Networks
JAC: an aspect-based distributed dynamic framework
Software—Practice & Experience
A Dynamic Component and Aspect-Oriented Platform
The Computer Journal
Aspect-oriented software development
Aspect-oriented software development
Towards an aspect-oriented architecture for self-adaptive frameworks
Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software
Proceedings of the 8th workshop on Aspects, components, and patterns for infrastructure software
Facilitating gossip programming with the GossipKit framework
DAIS'08 Proceedings of the 8th IFIP WG 6.1 international conference on Distributed applications and interoperable systems
Weaving the fabric of the control loop through aspects
SOAR'09 Proceedings of the First international conference on Self-organizing architectures
Proceedings of the 2011 ACM Symposium on Applied Computing
Rigorous fault tolerance using aspects and formal methods
Rigorous Development of Complex Fault-Tolerant Systems
Hi-index | 0.00 |
The goals of aspect oriented software development (AOSD) and frameworks for configurable protocols (CPs) are similar in many respects. AOSD allows the specification of cross-cutting concerns called aspects as separate modules that are woven with the base program as needed. CPs are oriented towards building protocols or services with different quality of service (QoS) properties and attributes out of collections of independent modules, with each configuration customizing the service for a given application and execution environment. As AOSD evolves to address issues in areas such as middleware, operating systems, and distributed computing that have traditionally been the domain of CPs, lessons learned from the development of these frameworks could be useful. The purpose of this paper is to draw parallels between AOSD and CP frameworks, with a specific focus on the Cactus framework and how it compares and contrasts with the aspect-oriented paradigm.