DocumentCode :
2601545
Title :
Automatic code generation for actuator interfacing from a declarative specification
Author :
Jung, Ed ; Kapoor, Chetan ; Batory, Don
Author_Institution :
Dept. of Mech. Eng., Texas Univ., Austin, TX, USA
fYear :
2005
fDate :
2-6 Aug. 2005
Firstpage :
2839
Lastpage :
2844
Abstract :
Common software design practices use object-oriented (OO) frameworks that structure software in terms of objects, classes, and packages; designers then create programs by inheritance and composition of classes and objects. Operational software components for advanced robotics (OSCAR) is one such framework for robot control software with abstractions for generalized kinematics, dynamics, performance criteria, decision making, and hardware interfacing. Even with OSCAR, writing new programs still requires a significant amount of manual labor. Feature-oriented programming (FOP) is method for software design that models and specifies programs in terms of features, where a feature encapsulates the common design decisions that occur in a domain. A set of features then forms a domain model for a product line architecture. Product variants in this product line can then be generated from a declarative specification. FOP and related technologies are emerging software engineering techniques for automatically generating programs. Our research applies FOP to robot controller software. As an example, the domain of hardware interfacing is analyzed and 41 features identified. A GUI for specifying and generating programs is presented as well. Analysis of features shows 200 possible different programs could be generated.
Keywords :
actuators; formal specification; graphical user interfaces; inheritance; object-oriented programming; program compilers; robot dynamics; robot kinematics; robot programming; GUI; OSCAR; actuator interfacing; automatic code generation; class composition; decision making; declarative specification; feature-oriented programming; generative programming; graphical user interface; hardware interfacing; inheritance; object composition; object-oriented programming; operational software components for advanced robotics; product line architecture; program generation; robot control software; robot controller software; robot dynamics; robot kinematics; software design; software engineering; Actuators; Hardware; Kinematics; Object oriented modeling; Packaging; Robot control; Robotics and automation; Software design; Software packages; Software performance; Feature Oriented Programming; Generative Programming; Product Line; Robotics;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Intelligent Robots and Systems, 2005. (IROS 2005). 2005 IEEE/RSJ International Conference on
Print_ISBN :
0-7803-8912-3
Type :
conf
DOI :
10.1109/IROS.2005.1545465
Filename :
1545465
Link To Document :
بازگشت