arXiv (Cornell University) · 2012 · 24 citations · 14 references
EngineeringComputer ScienceRobotics EngineeringMobile RoboticsRobot DesignRoboticsMobile Robot ArchitecturesRobot SafetyEfficiencyService RoboticsSoftware Architecture For RoboticsTask Scheduling For Robots
Service robots act in open-ended, natural environments. Therefore, due to combinatorial explosion of potential situations, it is not possible to foresee all eventualities in advance during robot design. In addition, due to limited resources on a mobile robot, it is not feasible to plan any action on demand. Hence, it is necessary to provide a mechanism to express variability at design-time that can be efficiently resolved on the robot at run-time based on the then available information. In this paper, we introduce a DSL to express run- time variability focused on the execution quality of the robot (in terms of non-functional properties like safety and task efficiency) under changing situations and limited resources. We underpin the applicability of our approach by an example integrated into an overall robotics architecture.
14
Mazeiar Salehie, Ladan Tahvildari · ACM Transactions on Autonomous and Adaptive Systems · 2009 · 1.2K citations
A survey of self-management in dynamic software architecture specifications
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel et al. · 2004 · 251 citations
Using Product Line Techniques to Build Adaptive Systems
Svein Hallsteinsen, Erlend Stav, Arnor Solberg et al. · 2006 · 93 citations
The SMACH High-Level Executive
Jonathan Boren, Steve Cousins · 2010 · 71 citations