An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory.

Slides:



Advertisements
Similar presentations
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Advertisements

The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Debugging Natural Semantics Specifications Adrian Pop and Peter Fritzson Programming Environment Laboratory Department of Computer and Information Science.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
Composition of XML Dialects A ModelicaXML case study Adrian Pop, Ilie Savga, Uwe Aßmann, Peter Fritzson Programming Environments Laboratory Linköping University.
An Eclipse-based Integrated Environment for Developing Executable Structural Operational Semantics Specifications Adrian Pop and Peter Fritzson Programming.
A Portable Debugger for Algorithmic Modelica Code Adrian Pop, Peter Fritzson Programming Environments Laboratory (PELAB) Department of Computer and Information.
A Similarity Measure for OWL-S Annotated Web Services Web Intelligence Laboratory, Sharif University of Technology, Tehran, Iran WI 2006 SeyedMohsen (Mohsen)
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Natural Semantics Based Tools for Semantic Web with Application to Product Models Adrian Pop Programming Environments Laboratory (PELAB) Department of.
Engineering the Presentation Layer of Adaptable Web Information Systems Zoltán Fiala 1, Flavius Frasincar 2, Michael Hinz 1, Geert-Jan Houben 2, Peter.
Methodologies for Web Information System Design
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Les Diablerets - 07/07/ M.Risoldi - SMV UniGe A 3-Levels approach to GUI development for complex control systems Matteo Risoldi.
February 10, 2004 Overview Adrian Pop  Programming Environments Laboratory  Linköping University  
OpenModelica Development Environment with Eclipse Integration Adrian Pop, Peter Fritzson, Andreas Remar, Elmir Jagudin, David Akhvlediani Programming Environment.
Contributions to Meta-Modeling Tools and Methods Adrian Pop Programming Environments Laboratory.
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Sumant Tambe, et. al LEESA DSPD 2008 An Embedded Declarative Language for Hierarchical Object Structure Traversal Sumant Tambe* Aniruddha Gokhale Vanderbilt.
1 CS318 Decision Support Systems Rationale: This course aims to provide students with fundamental knowledge on decision support systems for managers and.
Ihr Logo Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization Turban, Aronson, and Liang.
Sumant Tambe, et. al LEESA DSPD 2008 An Embedded Declarative Language for Hierarchical Object Structure Traversal Sumant Tambe* Aniruddha Gokhale Vanderbilt.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Java Adaptive Mathematical Modeling Engine (JAMME) Leeland Artra, Cell Systems Initiative (CSI) Zheng Li, Department of Bioengineering University of Washington,
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Institute for Complex Engineered Systems CODES : Collaborative Open Design System for Integration of Information Webs with Design and Manufacturing Tools.
Towards a Text Generation Template Language for Modelica Peter Fritzson *, Pavol Privitzer +, Martin Sjölund *, Adrian Pop * + Institute of Pathological.
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
MathCore Engineering AB Experts in Modeling & Simulation WTC.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Chapter 7 System models.
Content The system development life cycle
System models l Abstract descriptions of systems whose requirements are being analysed.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Ihr Logo Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization Turban, Aronson, and Liang.
Methodology - Conceptual Database Design
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
Semantic web Bootstrapping & Annotation Hassan Sayyadi Semantic web research laboratory Computer department Sharif university of.
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
Workshop on ODP for Enterprise Computing WODPEC 05 An RM-ODP based Ontology and a CAD Tool for Modeling Hierarchical Systems in Enterprise Architecture.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Requirement Engineering with URN: Integrating Goals and Scenarios Jean-François Roy Thesis Defense February 16, 2007.
© 2000 Franz Kurfess System Design Methods 1 CSC 205: Software Engineering I Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
SysML-Modelica Transformation Specification (SE DSIG Meeting, Jacksonville, 3/22/2010) Chris Paredis Georgia Tech On behalf of the SysML-Modelica Working.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
5/11/2018.
Inquiry learning and SimQuest
Web Ontology Language for Service (OWL-S)
Chapter 1 (pages 4-9); Overview of SDLC
IFIP16/ICEUT2000 Integrated Visualization-based Environment for Computer Science Education Kimio Sugita, Youzou Miyadera Kensei Tsuchida, Takeo Yaku I.
UML profiles.
Presentation transcript:

An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory (PELAB) Department of Computer and Information Science (IDA) in collaboration with Department of Mechanical Engineering (IKP) Linköping University (LiU)

2 Outline  Introduction  Architecture Overview  Framework Details  Modelica & ModelicaXML  Modelica Model Database ModelicaDB  FMDesign  Selection & Configuration tool  Automatic Model Generation tool  Conclusions & Future Work

3 Introduction  Product design  product concept modeling and evaluation  physical modeling and simulation  Integration of  conceptual modeling tools and  modeling and simulation tools

4 Product Design phases Generating requirement and desirables specification Sensitivity and trade-off analysis Concept selection Parameter calculations Parameter calculations Analysis and evaluation Concept generation Identification of key Life cycle value factors FM Design Tool FM Design Database Modelica Integration Modelica Design Tool Modelica Design Database

5 Architecture Overview

6 Modelica  Declarative language  Equations and mathematical functions allow acausal modeling, high level specification, increased correctness  Multi-domain modeling  Combine electrical, mechanical, thermodynamic, hydraulic, biological, control, event, real-time, etc...  Everything is a class  Strongly typed object-oriented language with a general class concept, Java & Matlab like syntax  Visual component programming  Hierarchical system architecture capabilities

7 ModelicaXML

8 ModelicaDB – Modelica Model Database  is populated with simulation models by importing their ModelicaXML representation  provides  simulation models repository  search and organizational features  flexibility and scalability  collaborative development

9 Example: design phases of an Aircraft Product  aircraft conceptual model in FMDesign  decomposition of the aircraft into functions and means  mapping between means and Modelica simulation components (Implementation Tree)  simulation of various design choices  choosing the best design choice using the simulation results

10 FMDesign

11 The Selection and Configuration Tool  part of FMDesign and coupled with  ModelicaDB for searching capabilities  modeling tools (MathModelica, Dymola, OpenModelica) for creating/editing simulation models (components)  provides  search for simulation models  creating/editing simulation models in external Modelica tools  configuration dialogs for selected simulation models for specific means implementation

12 Simulation Components for an Aircraft Product

13 The Automatic Model Generator Tool  part of FMDesign  traverses an Implementation Tree (of type simulation)  generates ModelicaXML models that are translated back into Modelica  calls external simulation tools for simulation  feeds the simulation results back to the designer to help him/her choose the best design choice

14 Aircraft simulation & visualization

15 Conclusions  Conceptual Modeling (FMDesign) combined with Modeling and Simulation tools (Modelica)  A prototype is currently in development at Linköping University  Future Work  Using our ModelicaXML composition framework in the automatic model generator tool  Using Ontologies based on Semantic Web languages (Description Logic) for product concept design and classification of component libraries  Automatic selection of best design choice based on simulation results and requirements

16 End Thank you! Questions?

17 ModelicaDB

18 FMDesign UML