-1- Elias Athanasopoulos, ICS-FORTH Software Modeling WP3 Software Modelling WISDOM Simulator Elias Athanasopoulos*, Antonis Krithinakis, George Kopidakis.

Slides:



Advertisements
Similar presentations
Programming Languages for End-User Personalization of Cyber-Physical Systems Presented by, Swathi Krishna Kilari.
Advertisements

Introduction To VHDL for Combinational Logic
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
By Philippe Kruchten Rational Software
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Modelling Class T05 Conceptual Modelling – Domain References: –Conceptual Modeling of Information Systems (Chapters 1.2.1, 2, 3) –A practical Guide to.
Confidential property of Belkin International. Unlawful to copy or reproduce in any manner without the express written consent of Belkin International.
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
SOFTWARE ENGINEERING for REAL-TIME SYSTEMS (© J.E.Cooling 2003) Software design - core concepts - slide 1 Software engineering for real-time systems Section.
Chapter 10: Architectural Design
Architectural Design.
Workpackage 3 New security algorithm design ICS-FORTH Heraklion, 3 rd June 2009.
ICS-FORTH WISDOM Workpackage 3: New security algorithm design FORTH-ICS The next six months Cork, 29 January 2007.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Workpackage 3 New security algorithm design ICS-FORTH Paris, 30 th June 2008.
Introduction to VMware Virtualization
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman.1.
An Introduction to Software Architecture
Agenda TopicSpeaker Wednesday Coffee and welcome Project update over last 6 monthsGDM (general stuff, financials etc) Workpackage reviews, updates and.
Lecture 9: Chapter 9 Architectural Design
WISDOM WP7 Dissemination & Exploitation Start M0, End M36 WP leader is CIP Objectives –Identification of potential groups of users of the developed technologies.
WISDOM WP7 Dissemination & Exploitation Start M0, End M42 WP leader is CIP Objectives –Identification of potential groups of users of the developed technologies.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
Chapter 13 Architectural Design
WISDOM WP7 Dissemination & Exploitation Start M0, End M36 WP leader is CIP Objectives –Identification of potential groups of users of the developed technologies.
Computational Thinking in K-12 and Scalable Game Design Michael Shuffett.
SOFTWARE ARCHITECT – DESIGN.  Introduction  Architecture Drivers  POS System Architecture  Mapping Between Perspective  Evaluate Architecture  Project.
Agenda TopicSpeaker Coffee and welcome Project update over last 6 monthsGDM (general stuff, financials etc) Workpackage updatesWorkpackage leaders Demonstrator.
WP4 – Optical Processing Sub-System Development Start M06, finish M30 UCC lead Plans for next 6 months: –Complete assembly of integrated hybrid circuits.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
©2006 Avanex, Inc. All rights reserved. CONFIDENTIALITY NOTICE: The information contained in this presentation is Avanex confidential information. Any.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
Luigi Briguglio Fourth Workshop November 2003, London Best Practices in CBSE Report from the ECO-ADM project Extended Component.
Workpackage 3 New security algorithm design ICS-FORTH Ipswich 19 th December 2007.
Csci 490 / Engr 596 Special Topics / Special Projects Software Design and Scala Programming Spring Semester 2010 Lecture Notes.
Enhancing service system design : An entity interaction pattern approach Author : Soe-Tsyr Daphne Yuan, Shiou-Tian Hsu Professor : Soe-Tsyr Daphne Yuan.
ICS-FORTH WISDOM Workpackage 3: New security algorithm design FORTH-ICS Update and plans for the next six months Heraklion, 4 th June 2007.
WSIM Towards a software framework for modeling the WISDOM architecture Elias Athanasopoulos ICS-FORTH Cork, January 2007.
WISDOM meeting 29/01/07 Photonic Systems Group Tyndall National Institute R.J. Manning R.P. Webb, X.Yang, R. Giller Tyndall National Institute/University.
WP3 WISDOM SOFTWARE PACKAGE Elias Athanasopoulos FORTH Cork, Ireland, January 2009.
Chapter 13 설계 개념 Architectural Design 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim for the book “Software Engineering: A Practitioner’s.
Engr 691 Special Topics in Engineering Science Software Architecture Spring Semester 2004 Lecture Notes.
DIGITAL ELECTRONICS. Everything in digital world is based on binary system. Numerically it involves only two symbols 0 or 1. –0 = False = No –1 = True.
Content-Based Image Retrieval Using Color Space Transformation and Wavelet Transform Presented by Tienwei Tsai Department of Information Management Chihlee.
BMTS Computer and Systems Pre-requisites :CT140 –Computer Skills Nature Of the Course: This course deals about the fundamentals of Computer such.
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
DAC50, Designer Track, 156-VB543 Parallel Design Methodology for Video Codec LSI with High-level Synthesis and FPGA-based Platform Kazuya YOKOHARI, Koyo.
Introduction to VMware Virtualization
Digital Electronics Introduction
Chapter 13 Architectural Design
Model View Controller
CSCI-100 Introduction to Computing
Software Design and Architecture
Chapter 13 Architectural Design
Logic and Computer Design Fundamentals
EPiServer CMS training January 2017
EPiServer CMS training September 2016
How Boolean logic is implemented
IAY 0600 Digital Systems Design
Chapter 9 Architectural Design
ECE 544 Protocol Design Project: Description and Timeline
Introduction to Digital Systems Lecturer: 潘欣泰
Chapter 13 Architectural Design
Architecture Description Languages
An Introduction to Software Architecture
Chapter 9 Architectural Design.
Presentation transcript:

-1- Elias Athanasopoulos, ICS-FORTH Software Modeling WP3 Software Modelling WISDOM Simulator Elias Athanasopoulos*, Antonis Krithinakis, George Kopidakis (FORTH) contact: Brussels, June 2008

-2- Elias Athanasopoulos, ICS-FORTH Software Modeling Initial Goals - Develop a modular software platform - Model optical components and examine their behaviour - Simulate constructs based on combinations of different components - Model everything under time constraints - Build a platform for SAPI development

-3- Elias Athanasopoulos, ICS-FORTH Software Modeling Initial Version Main Engine WSimulator() WNetworkFlow() WModule() SAPI

-4- Elias Athanasopoulos, ICS-FORTH Software Modeling Provided Functionality SOAMZI() A: C: B: Y: Optical pattern matching, proposed by Rod Webb (UCC). SOA 1 SOA 2 A B C Bandpass filter C

-5- Elias Athanasopoulos, ICS-FORTH Software Modeling Closer Look

-6- Elias Athanasopoulos, ICS-FORTH Software Modeling Limitations Ability to simulate only the SOA-MZI device Not user-friendly, scripting (Ruby) is needed Not easy expandable for simulation of multiple devices No support for real-traffic

-7- Elias Athanasopoulos, ICS-FORTH Software Modeling Major Action Point from 1st Annual Review Simulate more complex optical circuits

-8- Elias Athanasopoulos, ICS-FORTH Software Modeling Issues What are the fundamental operations of a SOA? Do we need extra components, other than SOAs? Do we need this level of granularity? Is it the SOA or the SOA-MZI more suitable to serve as the fundamental building block? If it is the SOA-MZI, which are the basic low-level operations?

-9- Elias Athanasopoulos, ICS-FORTH Software Modeling New Features Ability to place multiple devices (scalability) User-friendliness More complex circuits (optical CRC) Real-traffic support Ability to simulate scenarios of the final demonstrator

-10- Elias Athanasopoulos, ICS-FORTH Software Modeling Current Look

-11- Elias Athanasopoulos, ICS-FORTH Software Modeling Current Look

-12- Elias Athanasopoulos, ICS-FORTH Software Modeling Further Steps Paper submission to: -HotNets 2008 (deadline: mid July) -INFOCOM 2008 (deadline: mid August) -(Focus in WISDOM simulator’s architecture)

-13- Elias Athanasopoulos, ICS-FORTH Software Modeling 5 Mins of Demo Time

-14- Elias Athanasopoulos, ICS-FORTH Software Modeling Thank you! Elias Athanasopoulos ICS-FORTH

-15- Elias Athanasopoulos, ICS-FORTH Software Modeling Backup Slides

-16- Elias Athanasopoulos, ICS-FORTH Software Modeling Different Perspective Try to simulate more complex optical circuits Try to develop abstract entities, which will serve as fundamental building components Have the ability to build any optical circuit and stress it over time

-17- Elias Athanasopoulos, ICS-FORTH Software Modeling The Proposed Scheme Introduction of the following fundamental components: Network flows Connectors SOAs What we essentially want to do is: Build the SOA-MZI module, by using only the logic of SOAs

-18- Elias Athanasopoulos, ICS-FORTH Software Modeling sim = WSimulator.new() SOA1 = WSOAModule.new(:operation,"SOA1") SOA2 = WSOAModule.new(:operation,"SOA2") A = FlowtoSOAConnector.new(WNetworkFlow.new("SpecificSeqFlow", "1010")) C = FlowtoSOAConnector.new(WNetworkFlow.new(”InitToOneFlow”, nil)) B = FlowtoSOAConnector.new(WNetworkFlow.new("RandomFlow", nil)) OutputConnector = GenericConnector.new(:output) SOA1.setPins(A, C, OutputConnector) SOA2.setPins(C, B, OutputConnector) sim.AttachModule(SOA1) sim.AttachModule(SOA2) sim.Run() SOA-MZI

-19- Elias Athanasopoulos, ICS-FORTH Software Modeling But… We still have no deep knowledge of how SOAs are used to produce complex circuits Essentialy, we know: Digital Gates (AND, OR, etc.)  Digital Circuits But, we don’t know: SOAs  Optical Circutis

-20- Elias Athanasopoulos, ICS-FORTH Software Modeling