WSIM Towards a software framework for modeling the WISDOM architecture Elias Athanasopoulos ICS-FORTH Cork, January 2007.

Slides:



Advertisements
Similar presentations
National Institute of Advanced Industrial Science and Technology Ninf-G - Core GridRPC Infrastructure Software OGF19 Yoshio Tanaka (AIST) On behalf.
Advertisements

Overview of Prism-MW CS 795 / SWE 699 Sam Malek Spring 2010.
DESIGN AND IMPLEMENTATION OF SOFTWARE COMPONENTS FOR A REMOTE LABORATORY J. Fernandez, J. Crespo, R. Barber, J. Carretero University Carlos III of Madrid.
Decorator Pattern Lecture Oo29 Artificial Life Simulation.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
CSE 548 Advanced Computer Network Security Long Qiu Xinyi Dong DOSGI APPLICATION PLATFORM FOR MOBICLOUD.
DOSGi Application Platform for MobiCloud Long Qiu Xinyi Dong.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
The Java Legacy Interface Stephan Korsholm Centre for Embedded Software Systems (CISS) Aalborg University Denmark.
SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development.
Using VHDL VHDL used for Simulation Synthesis.
McGill University Proposal Exam School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab Eugene Syriani.
CH07: Writing the Programs Does not teach you how to program, but point out some software engineering practices that you should should keep in mind as.
Workpackage 3 New security algorithm design ICS-FORTH Heraklion, 3 rd June 2009.
Object Oriented Software Development
ICS-FORTH WISDOM Workpackage 3: New security algorithm design FORTH-ICS The next six months Cork, 29 January 2007.
Workpackage 3 New security algorithm design ICS-FORTH Paris, 30 th June 2008.
Software Architecture Classification for Estimating the Costs of COTS Integration Yakimovich, Bieman, Basili; icse 99.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Implementing Architectures Software Architecture.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Sujayyendhiren RS, Kaiqi Xiong and Minseok Kwon Rochester Institute of Technology Motivation Experimental Setup in ProtoGENI Conclusions and Future Work.
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.
Test Suite Reduction for Regression Testing of Simple Interactions between Two Software Modules Dmitry Kichigin.
MagicNET: Security Architecture for Creation, Classification, and Validation of Trusted Mobile Agents Presented By Mr. Muhammad Awais Shibli.
NREL is a national laboratory of the U.S. Department of Energy Office of Energy Efficiency and Renewable Energy operated by the Alliance for Sustainable.
WISDOM WP7 Dissemination & Exploitation Start M0, End M36 WP leader is CIP Objectives –Identification of potential groups of users of the developed technologies.
SOFTWARE ARCHITECT – DESIGN.  Introduction  Architecture Drivers  POS System Architecture  Mapping Between Perspective  Evaluate Architecture  Project.
RAS-Group, SoC, NUS (BAP: CS5234) Page 1 RAS Meeting (October-2002) J BAP Partitioning Challenge oPartitioning only – not packing J The BAP Software Overview.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 11 Slide 1 Design.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
-1- Elias Athanasopoulos, ICS-FORTH Software Modeling WP3 Software Modelling WISDOM Simulator Elias Athanasopoulos*, Antonis Krithinakis, George Kopidakis.
Design of a 2D Graphics Engine By Joe Hallahan. What is an Engine? Software engine: core of the program Internal as opposed to visible Others (physics,
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Workpackage 3 New security algorithm design ICS-FORTH Ipswich 19 th December 2007.
What is exactly Exploit writing?  Writing a piece of code which is capable of exploit the vulnerability in the target software.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas.
LLNL-PRES-xxxxxx This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344.
CPSC 873 John D. McGregor Session 9 Testing Vocabulary.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas -A large element is use of UML as.
CSE 303 – Software Design and Architecture
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
ICS-FORTH WISDOM Workpackage 3: New security algorithm design FORTH-ICS Update and plans for the next six months Heraklion, 4 th June 2007.
CPSC 871 John D. McGregor Module 8 Session 1 Testing.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
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.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Eurostat Overview of the project Meeting of the Expert Group on the integration of the European social surveys January 2015.
Lecture No.05 Data Structures Dr. Sohail Aslam.  Josephus Problem #include "CList.cpp" void main(int argc, char *argv[]) { CList list; int i, N=10, M=3;
CPSC 372 John D. McGregor Module 8 Session 1 Testing.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
ESRIN, 15 July 2009 Slide 1 Web Service Security support in the SSE Toolbox HMA-T Phase 2 FP 14 December 2009 S. Gianfranceschi, Intecs.
PostGraduate Research Excellence Symposium (PGReS) 2015
John D. McGregor Session 9 Testing Vocabulary
A Simulation Framework For Storage System Proposal
Software Design and Architecture
Recall The Team Skills Analyzing the Problem (with 5 steps)
Rational Unified Process (RUP)
הרצאה 08 פרמטרים ל- main קרן כליף.
Implementing Architectures
Object Networks—ATLAS' Future Control Framework For Offline?
Strings and Pointer Arrays
Presented By: Darlene Banta
SOFTWARE DEVELOPMENT LIFE CYCLE
From Use Cases to Implementation
Presentation transcript:

WSIM Towards a software framework for modeling the WISDOM architecture Elias Athanasopoulos ICS-FORTH Cork, January 2007

-2- Elias Athanasopoulos, ICS-FORTH WSIM Roadmap ● Goals ● Architecture ● Building ● Demo ● Open issues

-3- Elias Athanasopoulos, ICS-FORTH WSIM Goals ● Goals ● Architecture ● Building ● Demo ● Open issues

-4- Elias Athanasopoulos, ICS-FORTH WSIM 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 ● Develop new security algorithms and test their efficiency

-5- Elias Athanasopoulos, ICS-FORTH WSIM Architecture ● Goals ● Architecture ● Building ● Demo ● Open issues

-6- Elias Athanasopoulos, ICS-FORTH WSIM Architecture Overview ● Developed in C++ (OO design) ● Ability to attach different modules in the main engine ● Ability to inspect each module's activity over time ● Ability to inspect the interaction between different modules

-7- Elias Athanasopoulos, ICS-FORTH WSIM In a nutshell Main Engine WSimulator() WNetworkFlow() WModule() SAPI

-8- Elias Athanasopoulos, ICS-FORTH WSIM Main Engine SOA-MZI Main Engine WSimulator() WNetworkFlow() SOAMZI()

-9- Elias Athanasopoulos, ICS-FORTH WSIM A Closer Look SOAMZI() A: C: B: Y: Optical pattern matching, proposed by Rod Webb (CIP). SOA 1 SOA 2 A B C Bandpass filter C

-10- Elias Athanasopoulos, ICS-FORTH WSIM From a code perspective... #include "../src/simulator.h" #include "../src/soa-mzi.h" int main(int argc, char **argv) { /* Create the simulator. */ WSimulator *sim; sim = new WSimulator(); /* Create the SOA-MZI module, and initialize it. */ SOAMZIModule *m; m = new SOAMZIModule(); m->SetPatSize(4); m->SetWinSize(15); m->SetPattern(9); /* Attach module to the simulator. */ sim->AttachModule(m); /* Run the module via the simulator. */ sim->Run(); /* Clean up and bye, bye. */ sim->DetachModule("SOA-MZI"); sim->Inspect(); delete sim; delete m; return 1; } Simulator Init: WSimulator *sim = new WSimulator(); Simulator Init: WSimulator *sim = new WSimulator(); SOA-MZI Init-Setup: SOAMZIModule *m = new SOAMZIModule(); m->SetPatSize(4); m->SetWinSize(15); m->SetPattern(9); SOA-MZI Init-Setup: SOAMZIModule *m = new SOAMZIModule(); m->SetPatSize(4); m->SetWinSize(15); m->SetPattern(9); Attach SOA-MZI and Run: sim->AttachModule(m); sim->Run(); Attach SOA-MZI and Run: sim->AttachModule(m); sim->Run();

-11- Elias Athanasopoulos, ICS-FORTH WSIM Building ● Goals ● Architecture ● Building ● Demo ● Open issues

-12- Elias Athanasopoulos, ICS-FORTH WSIM How to build/test? ● Uncompress the distribution: % tar -xzvf wsim-ir.tar.gz ● Build the simulator: % make ● Test available modules: %./run.sh Usage:./run.sh Available modules: soa-mzi ● %./run.sh soa-mzi

-13- Elias Athanasopoulos, ICS-FORTH WSIM Demo ● Goals ● Architecture ● Building ● Demo ● Open issues

-14- Elias Athanasopoulos, ICS-FORTH WSIM Testing the SOA-MZI module... SOA1 SOA2 A B C Bandpass filter C

-15- Elias Athanasopoulos, ICS-FORTH WSIM Open issues ● Goals ● Architecture ● Building ● A live example ● Open issues

-16- Elias Athanasopoulos, ICS-FORTH WSIM Open issues ● Is it useful? (...if yes...) ● Should we model other parameters except time? ● Are we okay with the time granularity (1 tick = 1 bit op)? ● Are we okay with the component granularity (i.e. should a module be a SOA gate, or a SOA-MZI construct)? ● Other comments?

-17- Elias Athanasopoulos, ICS-FORTH WSIM Thank you! Elias Athanasopoulos ICS-FORTH