ACM Home Page
Please provide us with feedback. Feedback
Re-engineering software architecture of home service robots: a case study
Full text PdfPdf (404 KB)
Source International Conference on Software Engineering archive
Proceedings of the 27th international conference on Software engineering table of contents
St. Louis, MO, USA
SESSION: Software architectures table of contents
Pages: 505 - 513  
Year of Publication: 2005
ISBN:1-59593-963-2
Authors
Moonzoo Kim  Pohang University of Science and Technology
Jaejoon Lee  Pohang University of Science and Technology
Kyo Chul Kang  Pohang University of Science and Technology
Youngjin Hong  Samsung Advanced Institute of Technology, Suwon, South Korea
Seokwon Bang  Samsung Advanced Institute of Technology, Suwon, South Korea
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 108,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1062455.1062547
What is a DOI?

ABSTRACT

With the advances of robotics, computer science, and other related areas, home service robots attract much attention from both academia and industry. Home service robots present interesting technical challenges to the community in that they have a wide range of potential applications, such as home security, patient caring, cleaning, etc., and that the services provided by the robots in each application area are being defined as markets are formed and, therefore, they change constantly.Without architectural considerations to address these challenges, robot manufacturers often focus on developing technical components (e.g., vision recognizer, speech processor, and actuator) and then attempt to develop service robots by integrating these components. When prototypes are developed for a new application, or when services are added, modified, or removed from existing robots, unexpected, undesirable, and often dangerous side-effects, which are known as feature interaction problem, happen frequently. Reengineering of such robots can make a serious impact in delivery time and development cost.In this paper, we present our experience of re-engineering a prototype of a home service robot developed by Samsung Advanced Institute of Technology. First, we designed a modular and hierarchical software architecture that makes interaction among the components visible. With the visibility of interactions, we could assign functional responsibilities to each component clearly. Then, we re-engineered existing codes to conform to the new architecture using a reactive language Esterel. As a result, we could detect and solve feature interaction problems and alleviate the dificulty of adding or updating components.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Honda asimo home page. http://asimo.honda.com/.
 
2
Sony aibo home page. http://www.sony.net/Products/aibo/.
 
3
A. Bouali. Xeve: an esterel verification environment. Technical report, INRIA, Dec. 2000.
 
4
R. C. Arkin and T. R. Balch. Aura: Principles and practice in review. Journal of Experimental and Theoretical Artificial Intelligence(JETAI), Volume 9(Number 2/3):175188, April 1997.
 
5
 
6
 
7
J. Borrelly, E. Coste-Maniére, B. Espiau, K. Kapellos, R. Pissard-Gibollet, D. Simon, and N. Turro. The orccad architecture. International Journal of Robotics Research, 17(4):338359, 1998.
 
8
R. Brooks. A robust layered control system for a mobile robot. IEEE Journal of Robotics and Automation, 2(1):1423, 1986.
 
9
 
10
E. J. Cameron and H. Velthuijsen. Feature interactions in telecommunications systems. IEEE Communications Magazine, 31(8):4651, Aug 1993.
 
11
E. Coste-Maniére and R. Simmons. Architecture, the backbone of robotic systems. IEEE International Conference on Robotics and Automation, 2000.
 
12
E. Coste-Maniére and N. Turro. The maestro language and its environment : Specification, validation and control of robotic missions. Proceedings of the 10th IEEE/RSJ International Conference on Intelligent Robots and Systems, 1997.
 
13
A. C. Domínguez-Brito, D. Hernÿndez-Sosa, J. Isern-Gonzÿlez, and J. Cabrera-Gÿmez. Integrating robotics software. IEEE International Conference on Robotics and Automation, 2004.
 
14
B. Espiau, K. Kapellos, and M. Jourdan. Formal verification in robotics: Why and how? International Symposium on Robotics Research, Oct 1995.
 
15
 
16
K. Kang, M. Kim, J. Lee, B. Kim, Y. Hong, H. Lee, and S. Bang. 3d virtual prototyping of home service robots using asadal/obj. International Conference on Robotics and Automation, 2005.
 
17
M. Kim, K. Kang, Y. Hong, H. Lee, and S. Bang. Formal verification of the robot movements. International Conference on Robotics and Automation, 2005.
 
18
 
19
20
 
21
R. Pack, D. M. Wilkes, and K. Kawamura. A software architecture for integrated service robot development. IEEE International Conference on Systems, Man and Cybernetics, 1997.
 
22
 
23
 
24
P. Zave. Architectural solutions to feature-interaction problems in telecommunications. Feature Interactions in Telecommunication and Software Systems V, Sep 1998.


Collaborative Colleagues:
Moonzoo Kim: colleagues
Jaejoon Lee: colleagues
Kyo Chul Kang: colleagues
Youngjin Hong: colleagues
Seokwon Bang: colleagues