Modeling: where to start A state of the art and other amenities M. Risoldi - Oct. 11, 2005 A state of the art and other amenities M. Risoldi - Oct. 11,

Slides:



Advertisements
Similar presentations
Component Development for the Component Description Framework (CDF) Training Dr.-Ing. Ulrich Dinger.
Advertisements

Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
From Model-based to Model-driven Design of User Interfaces.
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.
M. Risoldi – SMV Group - Université de Genève 1 A 3-level approach for Control Systems GUI modeling with COOPN M. Risoldi.
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
BATIC 3 S Project BATIC 3 S Building Adaptive Three-dimensional Interfaces for Critical Complex Control Systems haute école valaisanne e i g école d’ingénieur.
Les Diablerets - 07/07/ M.Risoldi - SMV UniGe A 3-Levels approach to GUI development for complex control systems Matteo Risoldi.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
1 System: Teallach Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Teallach: A Model-Based User Interface.
David Harrison Senior Consultant, Popkin Software 22 April 2004
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Comparing M2T & M2M Complementary Approaches © 2008 INRIA, University of York & SINTEF Comparing M2T & M2M Complementary Approaches Hugo Bruneliere,
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
SOA, BPM, BPEL, jBPM.
Chapter 2: Approaches to System Development
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
Introduction technology XSL. 04/11/2005 Script of the presentation Introduction the XSL The XSL standard Tools for edition of codes XSL Necessary resources.
©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.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
Jozef Stefan Institute Program Generators and Control System Software Development Klemen Žagar Anže.
Funded by: European Commission – 6th Framework Project Reference: IST WP 2: Learning Web-service Domain Ontologies Miha Grčar Jožef Stefan.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
WordFreak A Language Independent, Extensible Annotation Tool.
Information System Development Courses Figure: ISD Course Structure.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Sharing lessons through effective modelling Hilary Dexter University of Manchester Tom Franklin Franklin Consulting.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
Chapter 7 System models.
Selected Topics in Software Engineering - Distributed Software Development.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Systems Analysis and Design in a Changing World, 3rd Edition
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
An approach for Framework Construction and Instantiation Using Pattern Languages Rosana Teresinha Vaccare Braga Paulo Cesar Masiero ICMC-USP: Institute.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
Component Design Elaborating the Design Model. Component Design Translation of the architectural design into a detailed (class-based or module- based)
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
Technician Table Editor Academic advisor : Professor Ehud Gudes Technical advisor : Menny Even Danan Team: Olga Peled Doron Avinoam Ira Zaitsev ADD Presentation.
Industrial Group Project Introduction to Object Oriented Programming Adelina Basholli, February, 2016.
XML 2002 Annotation Management in an XML CMS A Case Study.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
C. Mugnier, D. Lafarge, C. Perolini, R. Pilon, J. Ruiz-Cabezas
TIBCO Business Events Online Training. Introduction to TIBCO BE Tibco Business Events is complex event processing software with a powerful engine enables.
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
B A T I C 3 S Structure of the visual model Stephane MALANDAIN and Pierrick ZOSS June 2, 2006 B A T I C 3 S Project – Stephane MALANDAIN et Pierrick ZOSS.
FESA Overview Leandro Fernandez On behalf of the FESA Team 6/22/2010FESA Overview1.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Component and Deployment
Avraham Leff James T. Rayfield IBM T.J. Watson Research Center
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
FESA evolution and the vision for Front-End Software
UML profiles.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Execute your Processes
Planning next release of GAUDI
Presentation transcript:

Modeling: where to start A state of the art and other amenities M. Risoldi - Oct. 11, 2005 A state of the art and other amenities M. Risoldi - Oct. 11, 2005

Oct. 11, 2005M. Risoldi - BATIC 3 S project2 Outline  Context description  Methodology  CERN case study  State of the art  Plans  Context description  Methodology  CERN case study  State of the art  Plans

Oct. 11, 2005M. Risoldi - BATIC 3 S project3 Context Description Defining a framework and a methodology for developing graphical user interfaces for complex control systems Defining a framework and a methodology for developing graphical user interfaces for complex control systems

Oct. 11, 2005M. Risoldi - BATIC 3 S project4 Context Description framework A set of tools - languages, editors, libraries, compilers/interpreters - for model-based application building. framework A set of tools - languages, editors, libraries, compilers/interpreters - for model-based application building.

Oct. 11, 2005M. Risoldi - BATIC 3 S project5 Context Description methodology Principles and practices to perform GUI development in a coherent, consistent, general and repeatable way. methodology Principles and practices to perform GUI development in a coherent, consistent, general and repeatable way.

Oct. 11, 2005M. Risoldi - BATIC 3 S project6 Context Description graphical user interfaces In general, i.e. as a concept of HMI* with respect to control systems. With a strong technical emphasis on 3D, stereoscopic user interfaces. graphical user interfaces In general, i.e. as a concept of HMI* with respect to control systems. With a strong technical emphasis on 3D, stereoscopic user interfaces. *Human Machine Interaction

Oct. 11, 2005M. Risoldi - BATIC 3 S project7 Context Description complex control systems A system that controls another system. Complex as in number of components to control, their organization, the criticalness of control. complex control systems A system that controls another system. Complex as in number of components to control, their organization, the criticalness of control.

Oct. 11, 2005M. Risoldi - BATIC 3 S project8 Methodology Requirements ModelGeneration

Oct. 11, 2005M. Risoldi - BATIC 3 S project9 Methodology System model Logical model Visual model System description Database, Requirements… GUI generation GUI System

Oct. 11, 2005M. Risoldi - BATIC 3 S project10 State of the art: Teallach GUI development framework for OO databases  Model based GUI development  Abstraction at the visual level  Libraries of “widgets” GUI development framework for OO databases  Model based GUI development  Abstraction at the visual level  Libraries of “widgets”

Oct. 11, 2005M. Risoldi - BATIC 3 S project11 State of the art: Teallach Domain Model Task Model Presentation Model DB schema, connectivity, data types… Flow of inforation user GUI and GUI internal Concrete & abstract GUI description Editor Java generator

Oct. 11, 2005M. Risoldi - BATIC 3 S project12 State of the art: Teallach  Idea of multiple visual representation of a GUI component, with widget libraries  Editing in a graphical “IDE-like” framework  Idea of multiple visual representation of a GUI component, with widget libraries  Editing in a graphical “IDE-like” framework

Oct. 11, 2005M. Risoldi - BATIC 3 S project13 State of the art: KGB* team  GUI generation for control systems  Modeling language for control systems  Framework based on “Beans”  Already implemented interfaces for a few real-life accelerator applications  70 short papers (!)  GUI generation for control systems  Modeling language for control systems  Framework based on “Beans”  Already implemented interfaces for a few real-life accelerator applications  70 short papers (!) *Kontrol Gruppe für Beschleuniger, Jožef Stefan Institute (Ljubljana, Slovenia)

Oct. 11, 2005M. Risoldi - BATIC 3 S project14 State of the art: KGB* team CSML Control Systems Modeling Language (UML dialect) Data types Interfaces Characteristics Events State machines Properties Devices XML For storing CSML XPGL eXtensible Program Generation Language derived from XSLT: eXtensible Style-sheet Language Transforms Java C++ Delphi XML schema for conf. DB

Oct. 11, 2005M. Risoldi - BATIC 3 S project15 Issues to face  Introduction of 3D and adaptation?  Interaction?  How modular can we/do we want to be?  How general can we/do we want to be?  Are there technological limitations?  Introduction of 3D and adaptation?  Interaction?  How modular can we/do we want to be?  How general can we/do we want to be?  Are there technological limitations?

Oct. 11, 2005M. Risoldi - BATIC 3 S project16 CERN case study CMS Experiment  a few millions devices  monitoring on slow controls  complex hierarchy  undergoing study on 3D CMS Experiment  a few millions devices  monitoring on slow controls  complex hierarchy  undergoing study on 3D

Oct. 11, 2005M. Risoldi - BATIC 3 S project17 CERN case study Robert Gomez-Reino Garrido, CERN  3D  Java  DB-based  Integrated in PVSS  Thinking on stereo Robert Gomez-Reino Garrido, CERN  3D  Java  DB-based  Integrated in PVSS  Thinking on stereo

Oct. 11, 2005M. Risoldi - BATIC 3 S project18 Outlook  Study better CMSL (contact KGB)  Devise a domain specific modeling language  Investigate the role of CO-OPN for simulation  Verify and complete the levels of modeling  Make a framework (with editor) to assist in generating code  Use a simulator (CO-OPN, Lego…)  Re-use CERN database schemas  Plan training sessions with Lisbon on CO-OPN  Gather use cases from CERN  Study better CMSL (contact KGB)  Devise a domain specific modeling language  Investigate the role of CO-OPN for simulation  Verify and complete the levels of modeling  Make a framework (with editor) to assist in generating code  Use a simulator (CO-OPN, Lego…)  Re-use CERN database schemas  Plan training sessions with Lisbon on CO-OPN  Gather use cases from CERN

Oct. 11, 2005M. Risoldi - BATIC 3 S project19 Summary of information Collaborators: D. Buchs 1, M. Risoldi 1, V. Amaral 2, B. Barroca 2 : modeling G. Falquet 1, A. Le Calvé 3, K. Bazargan 1 : Adaptation S. Malandain 4, P. Zoss 4 : 3D & Stereoscopy R. Garrido 5 : CMS case study Support: Hasler Foundation Project web page: Collaborators: D. Buchs 1, M. Risoldi 1, V. Amaral 2, B. Barroca 2 : modeling G. Falquet 1, A. Le Calvé 3, K. Bazargan 1 : Adaptation S. Malandain 4, P. Zoss 4 : 3D & Stereoscopy R. Garrido 5 : CMS case study Support: Hasler Foundation Project web page: 1) UniGe; 2) Nova Univ. Lisboa; 3) HEV; 4) EIG; 5) CERN

Oct. 11, 2005M. Risoldi - BATIC 3 S project20 Thanks If BATIC 3 S had a logo, it would be here… If BATIC 3 S had a logo, it would be here…