  Robotics poses a challenge for software engineering as the vast numbers of
different robot platforms impose different requirements on robot control
architectures. The platform dependent development of robotic applications
impedes reusability and portability. The lack of reusability hampers broad
propagation of robotics applications. The MontiArcAutomaton architecture and
behavior modeling framework provides an integrated, platform independent
structure and behavior modeling language with an extensible code generation
framework. MontiArcAutomaton's central concept is encapsulation and
decomposition known from Component & Connector Architecture Description
Languages. This concept is extended from the modeling language to the code
generation and target runtime framework to bridge the gap of platform specific
and independent implementations along well designed interfaces. This
facilitates the reuse of robot applications and makes their development more
efficient.
