Software Architecture-Based Adaptation for Pervasive Systems
read more
Citations
Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments
A survey on engineering approaches for self-adaptive systems
Model-based adaptation for self-healing systems
A survey on engineering approaches for self-adaptive systems (extended version)
Task-based adaptation for ubiquitous computing
References
Data networks
Software architecture: perspectives on an emerging discipline
Pervasive computing: vision and challenges
Foundations for the study of software architecture
A formal basis for architectural connection
Related Papers (5)
Frequently Asked Questions (12)
Q2. What are the future works mentioned in the paper "Software architecture-based adaptation for pervasive systems" ?
For future research the authors need to be able to develop mechanisms that provide richer adaptability for executing systems. Additionally the authors see a number of other key future research areas. The authors need to further explore both how to specify user tasks and the precise interaction between them and the architectural parameters and constraints.
Q3. What are the advantages of architectural descriptions?
One of the significant advantages of architectural descriptions is that they provide opportunities for analysis, including system consistency checking [3], conformance to architectural style constraints [1], conformance to quality attributes [7], and dependence analysis [30].
Q4. What is the role of the Model Layer?
The Model Layer is responsible for interpreting observed system behavior in terms of higher-level, and more easily analyzed, properties.
Q5. What is the advantage of allowing the system designer to pick an appropriate style?
One of the principal advantages of allowing the system designer to pick an appropriate style is the ability to exploit style-specific analyses to determine whether repair tactics are sound.
Q6. What are the benefits of requiring a system to conform to a style?
Requiring a system to conform to a style has many benefits, including support for analysis, reuse, code generation, and system evolution [10,31,32].
Q7. What is the general principle of an analytical method for an architecture?
In general an analytical method for an architecture will provide a compositional method for calculating some system property in terms of the properties of its parts.
Q8. What is the way to ensure the quality of service for each user?
to guarantee the quality of service for each user, the request-response latency for users must be under a certain threshold, which may vary depending on the task and user.
Q9. What are the operations for adapting the communication path between particular clients and server groups?
from the nature of the asynchronous request connectors, the authors get the operations for adapting the communication path between particular clients and server groups.
Q10. What is the purpose of the work in this area?
Their work in this area will concentrate on providing more general mechanisms where appropriate, and perhaps using off-the-shelf reconfiguration commands for commercial systems.
Q11. What is the main requirement for a pervasive computing system?
in a pervasive computing world more and more systems have this requirement, because they must continue to run with only minimal human oversight, and cope with variable resources as a user moves from one environment to another (bandwidth, server availability, etc.), system faults (servers and networks going down, failure of external components, etc.), and changing user priorities (high-fidelity video streams at one moment, low fidelity at another, etc.).
Q12. What are the operators that are used to create new queues?
These operators include low-level routines for creating new request queues, activating and deactivating servers, and moving client communications to a new queue.