Exploiting style in architectural design environments
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
Agile application-aware adaptation for mobility
Proceedings of the sixteenth ACM symposium on Operating systems principles
The object constraint language: precise modeling with UML
The object constraint language: precise modeling with UML
A language and environment for architecture-based software development and evolution
Proceedings of the 21st international conference on Software engineering
Proceedings of the 8th annual international conference on Mobile computing and networking
Reconfigurable Context-Sensitive Middleware for Pervasive Computing
IEEE Pervasive Computing
A Principled Approach to Supporting Adaptation in Distributed Mobile Environments
PDSE '00 Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems
Ontology Based Context Modeling and Reasoning using OWL
PERCOMW '04 Proceedings of the Second IEEE Annual Conference on Pervasive Computing and Communications Workshops
Computer
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
System support for pervasive applications
ACM Transactions on Computer Systems (TOCS)
Building component families to support adaptation
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
MobiGATE: A Mobile Computing Middleware for the Active Deployment of Transport Services
IEEE Transactions on Software Engineering
Toward a Domain-Independent Semantic Model for Context-Aware Computing
LA-WEB '05 Proceedings of the Third Latin American Web Congress
Using Architecture Models for Runtime Adaptability
IEEE Software
CCDL: the composable components description language
International Journal on Software Tools for Technology Transfer (STTT) - Special Section on Fundamental Approaches to Software Engineering
A Utility-Based Adaptivity Model for Mobile Applications
AINAW '07 Proceedings of the 21st International Conference on Advanced Information Networking and Applications Workshops - Volume 02
CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications
IEEE Transactions on Software Engineering
MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing
IEEE Transactions on Software Engineering
Context-Aware Computing Applications
WMCSA '94 Proceedings of the 1994 First Workshop on Mobile Computing Systems and Applications
MUSIC: an autonomous platform supporting self-adaptive mobile applications
Proceedings of the 1st workshop on Mobile middleware: embracing the personal communication device
Towards context-awareness in ubiquitous computing
EUC'07 Proceedings of the 2007 international conference on Embedded and ubiquitous computing
Context Inference Engine (CiE): Inferring Context
International Journal of Advanced Pervasive and Ubiquitous Computing
Hi-index | 0.00 |
At present, in most context-aware systems, decisions on when and how to adapt an application are made a priori by developers during the compile time. While such approaches empower developers with sufficient flexibility to specify what they want in terms of adaptation rules, they inevitably place an immense load on developers, especially in an extremely dynamic environment, to anticipate and formulate all potential run-time situations during development time. These challenges motivated us to explore an approach to automating context-aware adaptation decisions by a middleware layer at run time. The resulting middleware, CAMPUS, exploits technologies from semantic computing to dynamically derive adaptation decisions according to run-time contextual information. The CAMPUS implementation has been evaluated with a number of case applications to validate the operation of the system in a realistic environment and to provide us with an opportunity to obtain experimental results for further analysis. The results are significant in that they show that CAMPUS can effectively free developers from the need to predict, formulate, and maintain adaptation rules, thereby greatly reducing the efforts required to develop context-aware applications.