Towards an Integrated System Model for Testing and Verification

Similar documents
Towards an Integrated System Model for Testing and Verification of Automation Machines

Collision Detection. Pu Jiantao.

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE

Dynamics in Maya. Gary Monheit Alias Wavefront PHYSICALLY BASED MODELING SH1 SIGGRAPH 97 COURSE NOTES

Level set methods Formulation of Interface Propagation Boundary Value PDE Initial Value PDE Motion in an externally generated velocity field

MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING

Simulation and Verification of Timed and Hybrid Systems

A Model-Driven Approach to Embedded Control System Implementation

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

Curve and Surface Basics

Lesson 1: Introduction to Pro/MECHANICA Motion

Laplacian Meshes. COS 526 Fall 2016 Slides from Olga Sorkine and Yaron Lipman

Introduction to Electronic Design Automation. Model of Computation. Model of Computation. Model of Computation

15-494/694: Cognitive Robotics

Chapter 9 3D Modeling

Cloth Simulation. Tanja Munz. Master of Science Computer Animation and Visual Effects. CGI Techniques Report

Operation of machine vision system

Sung-Eui Yoon ( 윤성의 )

Introduction to Robotics

8 Special Models for Animation. Chapter 8. Special Models for Animation. Department of Computer Science and Engineering 8-1

14. The Oriented Plane Mechanics of Manipulation

Verification of Behavior-Based Control Systems in their Physical Environment

Spatial Data Structures

Flight Systems are Cyber-Physical Systems

Comparison of models. Peter Marwedel Informatik 12, TU Dortmund, Germany 2010/11/07. technische universität dortmund

MINIMIZATION OF PART WARPAGE IN INJECTION MOLDING THROUGH IDEAL WALL THICKNESS DISTRIBUTION

Min-Hashing and Geometric min-hashing

CS 372: Computational Geometry Lecture 3 Line Segment Intersection

Simulation in Computer Graphics. Introduction. Matthias Teschner. Computer Science Department University of Freiburg

Virtual Try Out and Process Optimization for an Innovative Conic Poles Production Concept

Srikumar Ramalingam. Review. 3D Reconstruction. Pose Estimation Revisited. School of Computing University of Utah

New Programming Paradigms

Curves and Surfaces Computer Graphics I Lecture 10

HEXAPODS FOR PRECISION MOTION AND VIBRATION CONTROL

Image Registration Lecture 4: First Examples

Compositional Model Based Software Development

A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY

Scalable many-light methods

Spatial Data Structures

Integrated Mathematics I Performance Level Descriptors

Analog Mixed Signal Extensions for SystemC

Towards a PIM for virtual prototyping

Know it. Control points. B Spline surfaces. Implicit surfaces

A Transformation-Based Model of Evolutionary Architecting for Embedded System Product Lines

Spatial Data Structures

CPSC / Sonny Chan - University of Calgary. Collision Detection II

Geometry: Unit 1: Transformations. Chapter 14 (In Textbook)

Mobile Manipulator Design

Ray Optics I. Last time, finished EM theory Looked at complex boundary problems TIR: Snell s law complex Metal mirrors: index complex

Variability Modeling and Resolution in Component-based Robotics Systems

A Modular. OpenModelica. Compiler Backend

Math background. 2D Geometric Transformations. Implicit representations. Explicit representations. Read: CS 4620 Lecture 6

Lecture 9: Reachability

Volumetric Particle Separating Planes for Collision Detection

Geometric Computations for Simulation

Facultad de Ciencias Matemáticas D.M.A. Benjamin Ivorra

Motion Planning 2D. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Modeling Kernel Language (MKL)

Evaluation and Validation

CSG obj. oper3. obj1 obj2 obj3. obj5. obj4

Intersection Acceleration

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

Extensible Modeling Languages

Enabling Efficient Optimization / Sensitivity and Robustness Analysis for Crashworthiness, NVH, and Multi-disciplinary Concept Assessments

Part 2: Principles for a System-Level Design Methodology

Maths. Formative Assessment/key piece of work prior to end of unit: Term Autumn 1

This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No

Simply Java Programming: An Application Driven, Tutorial

COM337 COMPUTER GRAPHICS Other Topics

GEOMETRY-BASED VIRTUAL MODEL VARIANTS FOR SHAPE OPTIMIZATION AND CAD REFEED

Autonomous and Mobile Robotics. Whole-body motion planning for humanoid robots (Slides prepared by Marco Cognetti) Prof.

Ray Tracing I. History

A Toolbox of Level Set Methods

Virtual Interaction System Based on Optical Capture

Lecture 25 of 41. Spatial Sorting: Binary Space Partitioning Quadtrees & Octrees

Introduction to Optimization

John Hsu Nate Koenig ROSCon 2012

Columbus State Community College Mathematics Department Public Syllabus. Course and Number: MATH 1172 Engineering Mathematics A

Introduction to Transformations. In Geometry

Lesson 3: Surface Creation

The Role of Alloy in Developing Scientific Software

2/22/ Transformations but first 1.3 Recap. Section Objectives: Students will know how to analyze graphs of functions.

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/22/2017

fakultät für informatik informatik 12 technische universität dortmund Modeling levels Peter Marwedel TU Dortmund, Informatik /11/07

course outline basic principles of numerical analysis, intro FEM

Supervisory Control Synthesis the Focus in Model-Based Systems Engineering

CS 563 Advanced Topics in Computer Graphics. by Emmanuel Agu

By: Chaitanya Settaluri Devendra Kalia

Integrated Behavior Models for Factory Automation Systems

3.Data Abstraction. Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai 1 / 26

6th International Conference on Management, Education, Information and Control (MEICI 2016)

Embedded Software Engineering

Computer Graphics Introduction. Taku Komura

Computer Vision Lecture 17

Computer Vision Lecture 17

GeneAuto for Ada and SPARK

Cloth Hair. and. soft bodies

SIMPACK - A Tool for Off-Line and Real- Time Simulation

TDDD04 Software Testing

DSH plus a HWPA Program Gateway into Model-Based Design of Mechatronic Systems

Transcription:

Towards an Integrated System Model for Testing and Verification Benjamin Hummel and Peter Braun MiSE 2008

Domain Development of controller software for production machines Special case of mechatronic system System, whose functions are realized by a combination of mechanics, electronics, and software

Example: Joining of Material Flows Avoid material collisions here Controller

Problem Statement SE provides methods for describing (modeling) and developing (implementing) the controller Problems: What are the actual requirements for the controller? Requirements usually describe behavior of mechanics How do we test (or even verify) the controller? State-of-the-art: Perform testing on assembled machine Sometimes construct physical simulation model for testing

Outline Proposed Solution: Integrated System Models Towards a Modeling Technique Conclusion

Integrated System Models The controller has little meaning without its environment Thus for understanding the controller we have to understand its environment One possible solution is an integrated model describing both the controller and its environment (the machine) Allows reasoning about the entire machine

Domain Characteristics Requirements for the Modeling Technique Focus on material and material flow Collisions are very common Negative effects ( Material may not collide ) Manipulation of material flow (e.g. by sliding barriers) Activation of sensors (e.g. collision of material with light ray) Geometry and position are highly relevant Explicit material support Model includes the machine Implicit collision detection, explicit collision handling Geometric data and motion information Precise enough to be executable Allows testing and verification

Outline Proposed Solution: Integrated System Models Towards a Modeling Technique Conclusion

Inputs Outputs Modeling Overview Machine is modeled dataflow driven Parts of the machine are modeled as components Components may be connected using ports Different directed ports Signal ports for exchanging logical data Material ports for exchanging physical objects Collision ports for defining valid collisions and delivering collision events

Component Specification Components may be described as networks of other components Hierarchic decomposition of the system Atomic components are specified using variant of hybrid I/O automata Communication and calculations happen on transitions Continuous changes happen in states (differential equations) Extensions for dealing with material and collisions

Geometry and Collisions Simplified geometry and motion information may be linked to components Collisions are detected based on this data (implicitly) Collisions are delivered as events to the affected components

Material Material is modeled as geometry (shape) Material objects are instances of material Each material object is managed by one component Component influences material during execution Changing position and orientation Handing material over to other component Collisions with material are reported to component Used for modeling sensors

sense coll close?true/position=0.3 open closed Example revisited close?false/position=0 close coll JoiningExample m_out coll?x/ sense!true main coll?-/ sense!false push(m_out, loc_out) main m_in: accept any x =0.2 m_in

Outline Proposed Solution: Integrated System Models Towards a Modeling Technique Conclusion

Contribution Identification of aspects of production machines, which are relevant for testing and verification of controller software First steps towards integrated machine models which are accessible to testing and verification procedures

Future Work Improve modeling technique Check applicability to other domains Extend towards general model for mechatronic systems Actually perform testing and verification Test-case generation Formal verification (e.g. Bounded Model Checking) Complete prototypical tool support

Discussion Do we really need these integrated models for SE? Is this still SE or should we leave it to other engineers? What could be improved about the current approach? Are there completely different ways of modeling this?