Principles of artificial intelligence
Principles of artificial intelligence
Statecharts: A visual formalism for complex systems
Science of Computer Programming
A Component- and Message-Based Architectural Style for GUI Software
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
A graph based architectural (Re)configuration language
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Self-organising software architectures for distributed systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
Jess in Action: Java Rule-Based Systems
Jess in Action: Java Rule-Based Systems
Adaptive execution in complex dynamic worlds
Adaptive execution in complex dynamic worlds
A comprehensive approach for the development of modular software architecture description languages
ACM Transactions on Software Engineering and Methodology (TOSEM)
Towards a knowledge-based approach to architectural adaptation management
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
Architectural runtime configuration management in support of dependable self-adaptive software
WADS '05 Proceedings of the 2005 workshop on Architecting dependable systems
SHAGE: a framework for self-managed robot software
Proceedings of the 2006 international workshop on Self-adaptation and self-managing systems
Self-Managed Systems: an Architectural Challenge
FOSE '07 2007 Future of Software Engineering
Supporting architecture- and policy-based self-adaptive software systems
Supporting architecture- and policy-based self-adaptive software systems
Managing change in self-adaptive software systems
Proceedings of the 12th International Conference on Computer Systems and Technologies
Co-adapting human collaborations and software architectures
Proceedings of the 34th International Conference on Software Engineering
Coupling software architecture and human architecture for collaboration-aware system adaptation
Proceedings of the 2013 International Conference on Software Engineering
Evolving an adaptive industrial software system to use architecture-based self-adaptation
Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
On self-adaptation in systems-of-systems
Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems
Hi-index | 0.00 |
Robotics is a challenging domain that exhibits a clear need for self-adaptive capabilities, as self-adaptation offers the potential for robots to account for their unstable and unpredictable deployment environments. This paper focuses on two case studies in applying a policy- and architecture-based approach to the development of self-adaptive robotic systems. We first describe our domain-independent approach for building self-adaptive systems, discuss two case studies in which we construct self-adaptive Robocode and Mindstorms robots, report on our development experiences, and discuss the challenges we encountered. The paper establishes that it is feasible to apply our approach to the robotics domain, contributes specific examples of supporting novel self-adaptive behavior, offers a discussion of the architectural issues we encountered, and further evaluates our general approach.