Model Driven Software Development in Service Robotics It really works!



Similar documents
Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Tool chain (BRIDE) delivered as BRICS software distribution

Component-based Robotics Middleware

Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann

Developing in the MDA Object Management Group Page 1

Foundations of Model-Driven Software Engineering

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

25.1 Translational Frameworks (MDA with transformations)

How To Write A Train Control System

Request for Proposals for Software Development Services. Questions and Answers

Model-Driven Software Development for Robotics: an overview

Building industrial sensors with MDSD

R&D and Topcased (led by Silvia Mazzini)

All you need are models Anneke Kleppe, Klasse Objecten

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT

MDA Transformations Applied to Web Application Development 1

Jairson Vitorino. PhD Thesis, CIn-UFPE February Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations

A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems

The Service Revolution software engineering without programming languages

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource

An eclipse-based Feature Models toolchain

1. Product Nomination Title: Base Object Model (BOM) Specification

A Software process engineering course

Revel8or: Model Driven Capacity Planning Tool Suite

F-16 Modular Mission Computer Application Software

Model-Driven Development - From Frontend to Code

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS

School of Computer Science

< IMPACT > START ACCELERATE IMPACT

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

2012/2013 Programme Specification Data. The programme aims to:

Approach to Service Management

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

FHIM Model Content Overview

Enhanced Model Driven Architecture Software Development Life Cycle with Synchronized and Consistent Mapping

Overview

The Way to SOA Concept, Architectural Components and Organization

Software Engineering for Software-Intensive Systems: III The Development Life Cycle

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Outline. III The Development Life Cycle. Characteristics of Software Development Methodologies. The Prototyping Process

A Software Development Platform for SOA

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Co-Creation of Models and Metamodels for Enterprise. Architecture Projects.

Managing the Services Lifecycle SOA & BPM

Service Computing: Basics Monica Scannapieco

CS4507 Advanced Software Engineering

November 3-4, The BioMA platform and applications. European Project n Workshop November 3 rd Marcello Donatelli (CREA)

How to realize software evolution of existing BOSS via ZTE SEEM

What SOA can do for Software Dependability. Karl M. Göschka Vienna University of Technology

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

UIMA and WebContent: Complementary Frameworks for Building Semantic Web Applications

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Domain Driven Design and Model Driven Software Development

10g versions followed on separate paths due to different approaches, but mainly due to differences in technology that were known to be huge.

Integration Using the MultiSpeak Specification

BUSINESS RULES MANAGEMENT AND BPM

Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features

CoSMIC: An MDA Tool Suite for Application Deployment and Configuration

Model Driven Benchmark Generation for Web Services

Model-Based Engineering: A New Era Based on Papyrus and Open Source Tooling

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

MDE Adoption in Industry: Challenges and Success Criteria

Model Transformations and Code Generation

A Management Tool for Component-Based Real-Time Supervision and Control Systems

Selbo 2 an Environment for Creating Electronic Content in Software Engineering

Definition of a Software Component and Its Elements

What Is the Java TM 2 Platform, Enterprise Edition?

Getting Started with Service- Oriented Architecture (SOA) Terminology

Developing SOA solutions using IBM SOA Foundation

Service Oriented Architectures

Objecteering. The convergence of SOA, UML2, BPMN and EA, for Model-driven Engineering.

Introduction to Android

OpenEmbeDD basic demo

Transcription:

servicerobotics Autonomous Mobile Service Robots in Service Robotics It really works! Prof. Dr. Christian Schlegel Computer Science Department University of Applied Sciences Ulm http://www.zafh-servicerobotik.de/ulm/index.php http://www.hs-ulm.de/schlegel http://smart-robotics.sourceforge.net/ AG Schlegel: M.Sc. Siegfried Hochdorfer, B.Sc. Alex Lotz, B.Sc. Matthias Lutz, B.Sc. Dennis Stampfer, B.Sc. Andreas Steck, B.Sc. Jonas Brich, B.Sc. Manuel Wopfner

Example / Navigation Task

SmartMDSD Illustration of our development process UML 2.0 profile for robotics component model covers component development, system composition, deployment based on standards: UML 2.0, Open Architecture Ware, Eclipse, etc. different runtime platforms, middleware systems etc.

SmartMDSD

SmartMDSD Benefits of our development process: get rid of hand-crafted single unit service robot systems compose them out of standard components with explicitly stated properties be able to reuse / modify solutions expressed at a model level take advantage from the knowledge of software engineers that is encoded in the code transformators be able to verify properties (or at least provide conformance checks) be able to address resource awareness!! and many many more good reasons Engineering the software development process in robotics is one of the basic necessities towards industrial-strength service robotic systems

SmartMDSD Experience made with our development process systematically handle integration of systems of the complexity of service robots and to overcome plumbing tools like OpenArchitectureWare, Eclipse etc. are matured enough to be used in robotics there are many experienced people out there being already familiar with the tools, can start immediately using them and can just focus on robotics design patterns, best practices, approved solutions can be made available within the code generators such that even novices can immediately take advantage from that coded and immense experience provides the perfect granularity for system design, component development, composability, freedom within components, tool support etc.

Examples / Simulation Player/Stage

Examples / SmartMDSD / Real-Time Task

Examples / Robocup@Home / FollowMe

Examples / Robocup@Home / WhoIsWho

Metamodels (partial view)

Metamodels (partial view)

It is all available (LGPL)... Toolchain based on Open Architecture Ware - fully integrated into Eclipse - http://www.openarchitectureware.org/ MDSD Toolchain Example - PIM: SmartMARS robotics profile (Modeling and Analysis of Robotics Systems) - PSM: SmartSoft in different implementations but with the same semantics! - can be easily adapted to different profiles / profile extensions / PSMs Short Summary on SmartSoft [LGPL] - http://smart-robotics.sourceforge.net/ - http://www.zafh-servicerobotik.de/ulm/en/smartsoft.php - CORBA (ACE/TAO) based SmartSoft on sourceforge with various robotics components and simulators etc. in use in research and industry - ACE (without CORBA) based SmartSoft on sourceforge [Linux, Windows] in use in research and industry - oaw Toolchain for SmartSoft on sourceforge (including Screencasts and Tutorials)