A CASE Tool For Robot Behavior Development The KSE CASE Tool - Liveness Formula Editor, text editor ‐ Liveness2IAC transformation tool ‐ Graphical Statechart.

Slides:



Advertisements
Similar presentations
Model-Based Testing with Smartesting Jean-Pierre Schoch Sogetis Second Testing Academy 29 April 2009.
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Comparison of Several Meta-modeling Tools 2 Yi Lu Computer Science Department McGill University
Comparison of Several Meta-modeling Tools Yi Lu Computer Science Department McGill University
IAAnalyzer: Towards a Model-Driven Modeling and Analysis Framework for C ONNECT(ors) Massimo Tivoli, University of L’Aquila (UNIVAQ)
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
Page 1 Automatic Evaluation of Modelling Rules and Design Guidelines, July 2006 Automatic Evaluation of Modelling Rules and Design Guidelines Tibor Farkas,
Chapter 22 UML Tooks and UML as Blueprint Model-Driven Architecture (MDA) Object-Constraint Language (OCL)
Telecom and Informatics :: INF5120 :: Mansur Abbasi & Svein Melby Assignment 1 – First aid - Clarifications, issues and insight.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Analysis Modeling Over view of today’s lesson T he analysis model is the first technical representation of a system. Analysis modeling uses a combination.
A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Modeling State-Dependent Objects Using Colored Petri Nets
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 16 Object Oriented Design I.
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Comm Operator Tutorial How to send the data after receiving specific data automatically Serial Port Tool
Xactium xDSLs Run Models Not Code Tony Clark
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
Comm Operator Tutorial How to send the same data at fixed interval time automatically Serial Port Tool
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
AToM 3 : A Tool for Multi- Formalism and Meta-Modelling Juan de Lara (1,2) Hans Vangheluwe (2) (1) ETS Informática Universidad Autónoma de Madrid Madrid,
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Introduction to MDA (Model Driven Architecture) CYT.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Diagram Definition A Case Study with the UML Class Diagram MoDELS 2011, Wellington, NZ By Maged Elaasar 1,2 (Presenter) and Yvan Labiche.
Guide to State Transition Diagram. 2 Contents  What is state transition diagram?  When is state transition diagram used?  What are state transition.
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
BT Trace Animation Ferdiansyah Dolot / Depok, April 7 th 2011 FMSE.
Selected Topics in Software Engineering - Distributed Software Development.
Composition of UML Described Refactoring Rules Presented by Chin-Yi Tsai.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Session 9 Component and Deployment. OOAD with UML / Session 9 / 2 of 17 Review State Diagrams represent the software entities in terms of their states.
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Visual Specification of a DSL Processor Debugger Tamás Mészáros and Tihamér Levendovszky Budapest University of Technology and Economics.
INFORMATION NETWORKING MODEL DSL James McAvoy and Yifeng Li CSI Information Networking Model DSL 1 Winter Term
Formalizing Material Flow Diagrams Robert-Jan Bijl.
ESMF Code Generation with Cupid Update and Demo October 2009 Rocky Dunlap Spencer Rugaber Leo Mark Georgia Tech College of Computing.
LanguageLab A Meta-modelling Environment Terje Gjøsæter and Andreas Prinz, University of Agder, Norway SDL Forum 2015, Berlin, Germany.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Software Systems Division (TEC-SW) ASSERT process & toolchain Maxime Perrotin, ESA.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
AUTOMATIC GENERATION OF MODEL TRAVERSALS FROM METAMODEL DEFINITIONS Authors: Tomaž Lukman, Marjan Mernik, Zekai Demirezen, Barrett Bryant, Jeff Gray ACM.
Systems Architectures System Integration & Architecture.
1 Budapest University of Technology and Economics Department of Measurement and Information Systems Budapest University of Technology and Economics Fault.
Where are we? Milestones Reqirements changed  Input systems must now have the same structure  Module instances shall not be explicitly chosen for.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
Component and Deployment
Design and Manufacturing in a Distributed Computer Environment
Section 17.1 Section 17.2 Add an audio file using HTML
Princess Nourah bint Abdulrahman University
Behavioral Models for Software Development
Understanding the Visual IDE
A GUI Based Aid for Generation of Code-Frameworks of TMOs
Towards an Open Meta Modeling Environment
Software Architecture & Design
Presentation transcript:

A CASE Tool For Robot Behavior Development The KSE CASE Tool - Liveness Formula Editor, text editor ‐ Liveness2IAC transformation tool ‐ Graphical Statechart Editor ‐ Validation Tool ‐ Link model to local code repository ‐ Source Code Generator ‐ Code Generator Customization ‐ Runs on Windows and Linux The KSE CASE Tool - Liveness Formula Editor, text editor ‐ Liveness2IAC transformation tool ‐ Graphical Statechart Editor ‐ Validation Tool ‐ Link model to local code repository ‐ Source Code Generator ‐ Code Generator Customization ‐ Runs on Windows and Linux Angeliki Topalidou-Kyniazopoulou 1, Nikolaos I. Spanoudakis 2 and Michail G. Lagoudakis 1 1 Department of Electronic and Computer Engineering, Technical University of Crete, Greece 2 Department of Sciences, Technical University of Crete, Greece Angeliki Topalidou-Kyniazopoulou 1, Nikolaos I. Spanoudakis 2 and Michail G. Lagoudakis 1 1 Department of Electronic and Computer Engineering, Technical University of Crete, Greece 2 Department of Sciences, Technical University of Crete, Greece Summary We present KSE (Kouretes StateChart Editor), a CASE (Computer-Aided Software Engineering) tool designed for developing robot behaviors or multi-agent systems by using ASEME’s models and transformations and a source code generator for the Monas robot software architecture. KSE supports: ‐Automatic generation of the initial abstract statechart model using compact liveness formulas ‐Graphical editing of the statechart model and its transition expressions ‐Automatic source code generation for compilation and execution on the robot Summary We present KSE (Kouretes StateChart Editor), a CASE (Computer-Aided Software Engineering) tool designed for developing robot behaviors or multi-agent systems by using ASEME’s models and transformations and a source code generator for the Monas robot software architecture. KSE supports: ‐Automatic generation of the initial abstract statechart model using compact liveness formulas ‐Graphical editing of the statechart model and its transition expressions ‐Automatic source code generation for compilation and execution on the robot Agent Systems Engineering Methodology ‐Applies a Model-Driven Engineering approach ‐In the Analysis phase we define liveness formulas that describe and connect the activities included in the desired behavior in a formal way, similar to regular expressions ‐Each liveness formula is a rule decomposing one capability (shown on the left side) into a number of interconnected smaller activities (shown on the right side) ‐Liveness formulas are transformed to statecharts ‐In the Design Phase, we define the Intra-Agent Control (IAC) models as statecharts. A statechart is a formal model that describes complex processes and control structures using a directed graph with nodes (states) and edges (transitions). ‐Each node has a name, type, label and is associated with an activity ‐Each transition is characterized by an expression e[c]/a (e, c and a are all optional) ‐e, the event triggering the transition ‐c, the condition that needs to be satisfied for the transition to take place when e occurs or the previous state activity finishes execution ‐a, actions executed when the transition is taken Agent Systems Engineering Methodology ‐Applies a Model-Driven Engineering approach ‐In the Analysis phase we define liveness formulas that describe and connect the activities included in the desired behavior in a formal way, similar to regular expressions ‐Each liveness formula is a rule decomposing one capability (shown on the left side) into a number of interconnected smaller activities (shown on the right side) ‐Liveness formulas are transformed to statecharts ‐In the Design Phase, we define the Intra-Agent Control (IAC) models as statecharts. A statechart is a formal model that describes complex processes and control structures using a directed graph with nodes (states) and edges (transitions). ‐Each node has a name, type, label and is associated with an activity ‐Each transition is characterized by an expression e[c]/a (e, c and a are all optional) ‐e, the event triggering the transition ‐c, the condition that needs to be satisfied for the transition to take place when e occurs or the previous state activity finishes execution ‐a, actions executed when the transition is taken KSE Technology ‐ Eclipse Rich Client Platform (RCP) ‐ Eclipse Modeling Framework (EMF) ‐ Graphical Modeling Framework (GMF) ‐ OCL tools ‐ Xpand SDK ‐ Xtext SDK ‐ Deltapack KSE Technology ‐ Eclipse Rich Client Platform (RCP) ‐ Eclipse Modeling Framework (EMF) ‐ Graphical Modeling Framework (GMF) ‐ OCL tools ‐ Xpand SDK ‐ Xtext SDK ‐ Deltapack KSE Graphical Interface StateChart Model’s Graphical Representation Transition Connection → directed edge, Node Element → several types: OR → AND → BASIC → CONDITION → START → END → Statechart Example for the Noxious-Kouretes Goalie in Robocup SPL 2011 KSE Empirical Evaluation During a lab session 28 undergraduate ECE students used KSE to design an attacker behavior for Robocup SPL. All of them managed to complete the task and evaluated KSE positively. The Statechart Metamodel Methodology Liveness Formula Editor #include "TestBehavior.h" #include "transitionHeaders.h" using namespace statechart_engine; namespace {StatechartRegistrar ::Type temp("TestBehavior");} TestBehavior::TestBehavior(Narukom* com) { _statechart = new Statechart ( "Node_TestBehavior", com ); Statechart* Node_0 = _statechart; _states.push_back( Node_0 ); StartState* Node_0_1 = new StartState ( "Node_0_1", Node_0 ); //Name:0.1 _states.push_back( Node_0_1 );... Comparison with Other Tools Auto-Generated Code for the Monas Architecture Results The properties of the selected transition (with orange background in the graph) Use the palette objects to draw elements in the graph