MOSAIC A modeling and code generation tool. Gregor Tolksdorf, M.Sc. Faculty of Process Sciences CAPE-OPEN 2013 Annual Meeting

Similar documents
MOSAIC: an Online Platform for Combined Process Model and Measurement Data Management

Chair of Software. Engineering. Overview. School of Business Informatics and Mathematics. 1. Find out why software engineering is important

Graphical Presentation of Data

Green IT - Current situation, potential measures and benefits

Model Driven Engineering (MDE)

Dresden OCL2 in MOFLON

Towards Transformations from BPMN to Heterogeneous Systems. Tobias Küster and Axel Heßler

Polymath 6. Overview

Proseminar. (with Eclipse) Jun.-Prof. Dr.-Ing. Steffen Becker. Model-Driven Software Engineering. Software Engineering Group

MATLAB 7. The Language of Technical Computing KEY FEATURES

Oriented Models: The Design Environment

Web-based Object Oriented Modelling and Simulation using MathML

Enabling model based decision making by sharing consistent equation oriented dynamic models. optimization environments. Ajay Lakshmanan Manager, R&D

Raising the Level of Development: Models, Architectures, Programs

Improving Military Information Technology Through Common Conceptual Models

Modelica3D. Platform Independent Simulation Visualization. Christoph Höger. Technische Universität Berlin Fraunhofer FIRST

The Cantor Handbook. Alexander Rieder

the bridge between Vehicle Component and ECU Development

Real-Time Graphics Rendering Engine

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

THE OUTLOOK FOR MATHEMATICS ON THE WEB

Transformational Design with

A Survey of Software Packages for Teaching Linear and Integer Programming

Applying UML Modeling and MDA to Real-Time Software Development

Domain model based derivation of virtual driving scenarios for vehicle simulations from in-field measurements

Modelling in Enterprise Architecture. MSc Business Information Systems

Refresher: Lifecycle models. Lecture 22: Moving into Design. Analysis vs. Design. Refresher: different worlds. Analysis vs. Design.

Exploring unstructured Poisson solvers for FDS

DO WE NEED TEST SPECIFICATION LANGUAGES?!

Business to Consumer Markets on the Semantic Web

Introduction to GAP. (Groups, Algorithms, Programming) Henry Hutasoit, SSE RWTH Aachen Seminar Language in Scientific Computing

Mathematical Tools for Engineering and Management

THE CONCEPT OF FUNCTIONS AND INFORMATION CONVERSION IN SOFTWARE - DESIGN METHOD ADAPTATION IN AN INDUSTRIAL CONTEXT

ERCIM Alain Bensoussan Fellowship Scientific Report

A Model-Driven JSON Editor

Das Fraunhofer. Fraunhofer MOEZ 1 Fraunhofer MOEZ

Extensible Modeling Languages

CS 190C: Introduction to Computational Thinking

Process simulation as a domain- specific OPC UA information model

Fundamentals of Programming Languages. PL quality factors Lecture 01 sl. dr. ing. Ciprian-Bogdan Chirila

THE DESIGN ENVIRONMENT FOR HETEROGENEOUS SYSTEMS

Exporting MOSAIC Models to Chemcad

DAE Tools: An equation-oriented process modelling and optimization software

Design Principles that Make the Difference

1 Relational Data Model

c-xsc R. Klatte U. Kulisch A. Wiethoff C. Lawo M. Rauch A C++ Class Library for Extended Scientific Computing Springer-Verlag Berlin Heidelberg GmbH

26. Object-Oriented Design. Java. Summer 2008 Instructor: Dr. Masoud Yaghini

Practical Model-Driven Development with the IBM Software Development Platform

ME 121 MATLAB Lesson 01 Introduction to MATLAB

Model Driven, Component Based Development for CBDDS. IDL to C++11. Johnny Willemsen

CURRICULUM VITÆ. Naama Kraus B.Sc. in Computer Science and Mathematics, Bar-Ilan University, Cum Laude GPA: 90.

Model Driven Architecture

Ben-Moshe Boaz - Curriculum Vitae

QoS-aware model-driven SOA using SoaML

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Track & Trace. Comprehensive PCE Software Suite. From Sensor to ERP and from Carton to Pallet

Factory Method. Factory Method. Resource Mgt in App Framework. An Example: A Framework for Productivity ( Office ) Applications

Executable UML the silver bullet or maybe not Dr. Joel Henry October 22, 2008

A Graduate Embedded System Education Program

Rapid Application Prototyping using GAMS

Supporting Modeling in the Large in Fujaba

Equation Editor Applet with TeX Output for the Web E M I L K A C H K Y M B A E V

AADL Graphical Editor Design

Introduction to Programming

Integration of Trilinos Into The Cactus Code Framework

i* on ADOxx : A Case Study

Please consult the Department of Engineering about the Computer Engineering Emphasis.

Lecture 13 Introduction to Software Architecture

INSTRUCTIONS FOR CREATING PDF/A-COMPLIANT FILES FOR ONLINE PUBLISHING AT THE TU BERLIN.

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Debian for Scientific Facilities Days Sylvestre Ledru / June 25, 2012

Jose Aliaga (Universitat Jaume I, Castellon, Spain), Ruyman Reyes, Mehdi Goli (Codeplay Software) 2017 Codeplay Software Ltd.

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO):

Push and pull of models compliant to the 'Simulation Model Portability' standard

Programming Languages and Program Development

For Live Data reports, you will only have the Html permalink. Html permalink for Live Data reports always require authentication.

CIM-Compliant Model-to-Model Transformation

Template and Tutorial for Math Modelers

These are activated from the Averiti Control Panel, illustrated in Figure 1. Figure 1: Averiti Control Panel

Parallel Numerics. 1 Data Dependency Graphs & DAGs. Exercise 3: Vector/Vector Operations & P2P Communication II

The TASP VSIPL Implementation

Overview of ROCCC 2.0

Java Code Cleanup using ExtendJ

Simulative Leistungsbewertung des IEEE Systems im openwns

Choosing IP-XACT IEEE 1685 standard as a unified description for timing and power performance estimations in virtual platforms platforms

Managing APCs with institutional repository software (EPrints)

Internet Application Developer

Media (NEM) Initiative

Studio 5000 Automation Engineering & Design Environment Enhance Productivity through Simplified System Development

Easy Access to Open Access

Using Modelica for Interactive Simulations of Technical Systems in a Virtual Reality Environment

Simulation of Aircraft Encounters with Perturbed Vortices Considering Unsteady Aerodynamic Effects

GAMS. How can I make this work... arrgghh? GAMS Development Corporation

Constructing distributed applications using Xbeans

COMPLEX EMBEDDED SYSTEMS

Extensible Multipurpose Simulation Platform

An open source energy planning approach: SOFT-MESSAGE

Status of Hazard and Risk Activities in GEM (OpenQuake, Modeller s Toolkit)

Practical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems

An Annotation Tool for Semantic Documents

Transcription:

MOSAIC A modeling and code generation tool Gregor Tolksdorf, M.Sc. Faculty of Process Sciences CAPE-OPEN 2013 Annual Meeting

Modular MOdel SpecificAtIon on DoCumentation Level - Application in a Web Based Modeling Environment. www.mosaic-modeling.de 2

MOSAIC-Team Scientific supervisor: Prof. Dr.-Ing. G. Wozny, Head of Chair of Process Dynamics and Operation, TU Berlin Current Developer: Dipl.-Ing. S. Fillinger Dipl.-Ing. R. Kraus Dipl.-Ing. V.A. Merchan-Restrepo M.Sc. G. Tolksdorf 3

Outline MOSAIC-Modeling Modular Concept Symbolic Notation Code Generation External Ports CAPE-OPEN and MOSAIC Physical Properties Unit Operations 4

Modeling with MOSAIC Documentation File of Model LaTeX, Word, Automatic Implementation Programm Code of Model Compile Executable e.g. C++, gproms, Matlab, ACM, GAMS, AMPL, Run Update Conceptual Changes Execution Results 5

Goals and Resulting Characteristics Main goals: 6 Less errors Less effort More cooperative work Improved reuse Improved portability Resulting characteristics: Highly modular modeling concept Define Platform Independent Models (PIM) in the documentation level using an enhanced symbolic notation Use of PIM and code generation to Platform Specific Models (PSM) Support web-cooperation Store and share all model elements in a web database

Modular Modeling Concept The Editors MOSAIC editors and model elements: Notation What symbols/variables are allowed? Equation What equations will be used? EquationSystem How will the equations be combined? What functions will be used? Evaluation What are the design, state, and iteration values? How does the problem solving code look like? 7

Enhanced Symbolic Notation I - Variables Notation editor: Example: 8

Enhanced Symbolic Notation II - Equations Equation editor: 9

Enhanced Symbolic Notation III Equation Systems Equation system editor: 10

Enhanced Symbolic Notation IV Instantiated Equations Evaluation editor: 11

Code Generation I What language do you prefer? Choose of a list of supported target platforms: 12

Code Generation II Show me what you got! Take a look at the generated code: 13

MOSAIC Ports let s get connected MOSAIC external Ports: Y internal variable A variable connected to input T B variable connected to output P 14

MOSAIC Ports let s get connected MOSAIC external Ports: Direction: In or Out Interface: Which variables will be presented? -> naming, dimension, engineering unit, direction e.g. p, scalar, bar, out Connector: How are internal variables and external interface variables connected? -> e.g. A <-> T, B <-> P 15

CAPE-OPEN and MOSAIC I Physical Properties Physical properties in MOSAIC: Variables to be calculated by external functions, e.g. Supported target platforms for CO physical properties code generation: Matlab gproms 16

CAPE-OPEN and MOSAIC I Physical Properties MOSAIC Example CO function: 17

CAPE-OPEN and MOSAIC I Physical Properties MOSAIC Example Matlab code: 18

Summary A modular equation based modeling tool Implemented in Java, using XML/MathML Provides automatic code generation for specific platforms (e.g. Matlab, C++) Can use the concept of ports Supports CO physical properties in code generation (Matlab, gproms) MOSAIC is not Designed to be a full solver / process simulator A programming language A computer algebra system (CAS) 19

CAPE-OPEN and MOSAIC II Next Steps: What has to be done to create CAPE-OPEN compliant Unit Operations with MOSAIC? What about CO Unit Operation Import and Export in MOSAIC? How can the MOSAIC xml models be converted into COM/CORBA objects? 20

Thank you very much for your kind attention. Acknowledgement: www.mosaic-modeling.de This project is supported by the Cluster of Excellence 'Unifying Concepts in Catalysis' coordinated by the Technical University of Berlin and funded by the German Research Foundation. 21