ABSTRACT
Robotics is a challenging domain which sometimes exhibits a clear need for self-adaptive capabilities, as such functionality offers the potential for robots to account for their unstable and unpredictable deployment domains. This paper focuses on a feasibility study in applying a policy- and architecture-based approach to the development of self-adaptive robotic systems. We describe 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 a discussion of the architectural issues we encountered, and further evaluates our general-purpose approach.
- R. A. Brooks. A Robust Layered Control System for a Mobile Robot. IEEE Journal of Robotics and Automation, 2(1):14--23, 1986.Google ScholarCross Ref
- E. M. Dashofy, A. v. d. Hoek, and R. N. Taylor. A Comprehensive Approach for the Development of Modular Software Architecture Description Languages. ACM Transactions on Software Engineering and Methodology (TOSEM), 14(2):199--245, April 2005. Google ScholarDigital Library
- R. J. Firby. Adaptive Execution in Complex Dynamic Worlds. PhD thesis, Yale University, 1990. Google ScholarDigital Library
- D. Garlan, S.-W. Cheng, A.-C. Huang, B. Schmerl, and P. Steenkiste. Rainbow: Architecture-Based Self Adaptation with Reusable Infrastructure. IEEE Computer, 37(10), 2004. Google ScholarDigital Library
- J. C. Georgas and R. N. Taylor. Towards a Knowledge-Based Approach to Architectural Adaptation Management. In Proceedings of ACM SIGSOFT Workshop on Self-Managed Systems (WOSS 2004), Newport Beach, CA, October 2004. Google ScholarDigital Library
- J. C. Georgas and R. N. Taylor. An Architectural Style Perspective on Dynamic Robotic Architectures. In Proceedings of the IEEE Second International Workshop on Software Development and Integration in Robotics (SDIR 2007), Rome, Italy, April 2007.Google Scholar
- I. Georgiadis, J. Magee, and J. Kramer. Self-Organising Software Architectures for Distributed Systems. In WOSS '02: Proceedings of the First Workshop on Self-Healing Systems, pages 33--38, New York, NY, USA, 2002. ACM Press. Google ScholarDigital Library
- E. F. Hill. Jess in Action: Java Rule-Based Systems. Manning Publications Co., Greenwich, CT, USA, 2003. Google ScholarDigital Library
- D. Kim, S. Park, Y. Jin, H. Chang, Y.-S. Park, I.-Y. Ko, K. Lee, J. Lee, Y.-C. Park, and S. Lee. SHAGE: a Framework for Self-Managed Robot Software. In SEAMS '06: Proceedings of the 2006 International Workshop on Self-Adaptation and Self-Managing Systems, pages 79--85, 2006. Google ScholarDigital Library
- J. Kramer and J. Magee. Self-Managed Systems: An Architectural Challenge. In Future of Software Engineering (FOSE '07), pages 259--268, 2007. Google ScholarDigital Library
- N. J. Nilsson. Principles of Artificial Intelligence. Tioga Publishing Company, 1980. Google ScholarDigital Library
- P. Oreizy, M. M. Gorlick, R. N. Taylor, D. Heimbigner, G. Johnson, N. Medvidovic, A. Quilici, D. S. Rosenblum, and A. L. Wolf. An Architecture-based Approach to Self-Adaptive Software. IEEE Intelligent Systems, 14(3):54--62, May-June 1999. Google ScholarDigital Library
- M. D. Rayman and P. Varghese. The Deep Space 1 Extended Mission. Acta Astronautica, 5(12):693--705, 2001.Google Scholar
- R. N. Taylor, N. Medvidovic, K. M. Anderson, J. E. James Whitehead, J. E. Robbins, K. A. Nies, P. Oreizy, and D. L. Dubrow. A Component- and Message-Based Architectural Style for GUI Software. IEEE Transactions on Software Engineering, 22(6):390--406, 1996. Google ScholarDigital Library
- M. Wermelinger, A. Lopes, and J. L. Fiadeiro. A Graph Based Architectural (Re)configuration Language. In ESEC/FSE-9: Proceedings of the 8th European Software Engineering Conference held jointly with 9th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pages 21--32, New York, NY, USA, 2001. ACM Press. Google ScholarDigital Library
Index Terms
- Policy-based self-adaptive architectures: a feasibility study in the robotics domain
Recommendations
Knowledge-based architectural adaptation management for self-adaptive systems
ICSE '05: Proceedings of the 27th international conference on Software engineeringSelf-adaptive systems continually evaluate and modify their own behavior to meet changing demands. An important element in the construction of architecture-based self-adaptive software is the specification of adaptation policy: this extended abstract ...
A domain model for self-adaptive software systems
ECSA '17: Proceedings of the 11th European Conference on Software Architecture: Companion ProceedingsModern software systems operate in a continuously changing environment. To keep up with these changes, they can benefit from self-adaptation mechanisms. A number of modeling frameworks have been introduced to realize self-adaptive software systems. ...
FuAET: a tool for developing fuzzy self-adaptive software systems
Internetware '14: Proceedings of the 6th Asia-Pacific Symposium on InternetwareHandling uncertainty in software self-adaptation has become an important and challenging issue. In our previous work, we proposed a fuzzy control based approach named Software Fuzzy Self-Adaptation (SFSA) to address fuzziness, a kind of uncertainty in ...
Comments