Observing the evolution of hardware and software technologies over the years, the programming tendency smoothly switched from declarative and static approaches, where a given program should ensure the same input-output pairs regardless of its environment, to more dynamic and context-dependent behaviours such as in mobile platforms, where for example applications are able to adapt to the output of their sensors (accelerometer, GPS, proximity, ...). The purpose of this thesis is to provide an insight on several techniques and means that were developed over the years regarding Context-Oriented Programming and behavioural variations. It is illustrated via a self-adaptive framework architecture where features and contexts are treated separately,...
Self-adaptive software has become increasingly important to address the new challenges of complex co...
Contextual information plays an increasingly crucial role in concurrent applications in the times of...
Abstract. Smartphones and tablet PCs are on the verge of revolutionizing the information society by ...
Context-aware systems are systems that adapt their behavior dynamically when sensing changes in the ...
We implemented a feature-based context-oriented programming language, which clearly separates the no...
The advent of connected devices, such as smart-phones, enabled the con- ception of several of softwa...
In the vision of Ambient Intelligence, people are assisted in their everyday activities through the ...
Modern programming languages provide extensive metaprogramming facilities. We understand metaprogram...
Context-oriented programming enables dynamic software evolution by supporting the creation of softwa...
These days we are surrounded by new technologies that promise to make our lives easier. The use of G...
Context: The context-oriented programming paradigm is designed to enable self-adaptation, or dynamic...
Rapidly changing requirements and dynamic environments drive the development of context-aware applic...
We discuss the need to extend general models and systems for context-awareness to include adaptation...
The work presents modern and dynamic ecosystem of the Ruby programming language, focusing on the pos...
Context-aware computing refers to a general class of mobile real-time reactive systems that continuo...
Self-adaptive software has become increasingly important to address the new challenges of complex co...
Contextual information plays an increasingly crucial role in concurrent applications in the times of...
Abstract. Smartphones and tablet PCs are on the verge of revolutionizing the information society by ...
Context-aware systems are systems that adapt their behavior dynamically when sensing changes in the ...
We implemented a feature-based context-oriented programming language, which clearly separates the no...
The advent of connected devices, such as smart-phones, enabled the con- ception of several of softwa...
In the vision of Ambient Intelligence, people are assisted in their everyday activities through the ...
Modern programming languages provide extensive metaprogramming facilities. We understand metaprogram...
Context-oriented programming enables dynamic software evolution by supporting the creation of softwa...
These days we are surrounded by new technologies that promise to make our lives easier. The use of G...
Context: The context-oriented programming paradigm is designed to enable self-adaptation, or dynamic...
Rapidly changing requirements and dynamic environments drive the development of context-aware applic...
We discuss the need to extend general models and systems for context-awareness to include adaptation...
The work presents modern and dynamic ecosystem of the Ruby programming language, focusing on the pos...
Context-aware computing refers to a general class of mobile real-time reactive systems that continuo...
Self-adaptive software has become increasingly important to address the new challenges of complex co...
Contextual information plays an increasingly crucial role in concurrent applications in the times of...
Abstract. Smartphones and tablet PCs are on the verge of revolutionizing the information society by ...