Efficient software-based fault isolation
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Application isolation in the Java Virtual Machine
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Describing and using non functional aspects in component based applications
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
JAsCo: an aspect-oriented approach tailored for component based software development
Proceedings of the 2nd international conference on Aspect-oriented software development
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Contextware: Bridging Physical and Virtual Worlds
Ada-Europe '02 Proceedings of the 7th Ada-Europe International Conference on Reliable Software Technologies
A Plea for Grey-Box Components
A Plea for Grey-Box Components
Handbook on Ontologies (International Handbooks on Information Systems)
Handbook on Ontologies (International Handbooks on Information Systems)
Understanding Aspects via Implicit Invocation
Proceedings of the 19th IEEE international conference on Automated software engineering
Explicitly distributed AOP using AWED
Proceedings of the 5th international conference on Aspect-oriented software development
Integrating aspect-orientation and structural annotations to support adaptive middleware
MAI '07 Proceedings of the 1st workshop on Middleware-application interaction: in conjunction with Euro-Sys 2007
Concierge: a service platform for resource-constrained devices
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
An architecture for supporting Development and Execution of Context-Aware Component applications
PERSER '06 Proceedings of the 2006 ACS/IEEE International Conference on Pervasive Services
Recoverable class loaders for a fast restart of Java applications
Proceedings of the 1st international conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications
Aspect-oriented software development
Aspect-oriented software development
R-OSGi: distributed applications through software modularization
Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware
A versatile kernel for distributed AOP
DAIS'06 Proceedings of the 6th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
Managing the evolution of aspect-oriented software with model-based pointcuts
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Dynamic weaving of components in a distributed environment
Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference Companion
Providing context-aware adaptations based on a semantic model
Proceedings of the 11th IFIP WG 6.1 international conference on Distributed applications and interoperable systems
Dynamic composition of cross-organizational features in distributed software systems
DAIS'10 Proceedings of the 10th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
A performance cost evaluation of aspect weaving
ACSC '13 Proceedings of the Thirty-Sixth Australasian Computer Science Conference - Volume 135
Hi-index | 0.00 |
Mobile and embedded devices like PDAs, mobile phones, and all kinds of consumer hardware populate the world we live in. Despite the vision of ubiquitous computing and its idea of spontaneous interaction among these devices more than fifteen years ago, most of them are still isolated and restricted in their interaction capabilities. One reason for this limitation is the poor support for dynamic adaptation and evolution of software in distributed environments. This paper proposes AOCI, an Aspect-Oriented Component Infrastructure that takes the core ideas of AOP, the separation of concerns and system modularization to make them more adaptable and evolvable, to the domain of component systems. Components are usually considered as black boxes that can be combined to a complex system using their outer interfaces. In the context of our infrastructure, components export possible adaptation points, which are enriched by ontological information. This enables the application of AOP techniques without detailed knowledge about the component's internals, enabling dynamic and distributed adaptation. Our prototype is based on OSGi and provides a complete infrastructure to weave local as well as remote components. We demonstrate the feasibility of our approach by adapting the RUBiS infrastructure (a web-based bidding system) to support dynamic user-centric error detection.