SlideShare a Scribd company logo
1 of 25
jEQN
A Java-Based language for the distributed simulation of
                      queueing networks




         Andrea D’Ambrogio, Daniele Gianni and Giuseppe Iazeolla
                          Dept. of Computer Science
                       University of Roma “Tor Vergata”
                                  Roma (Italy)

                              Presented by
                              Daniele Gianni
                                  PhD Student
                           Dept. Of Computer Science
                 University of Roma “TorVergata” Roma (Italy)
Presentation Overview


 Problems of building HLA-based distributed simulators of
  Extended Queueing Network (EQN) systems
 Improving HLA-based development performance by use
  of jEQN
   • jEQN main goals
   • jEQN system architecture
 jEQN Example
 jEQN Effort Saving
                    The 21st International Symposium on Computer
                     and Information Sciences 2006 (ISCIS06), Nov
                                 1st - 3rd, Istanbul, TR            2
Problems of building distributed simulators
               of EQN systems


 Tools to build local EQN simulators
 Not easy, and often not possible, to port them on
  distributed environments
 EQN simulators not supported by current
  Distributed Simulation (DS) environment (e.g.:
  HLA, DIS, etc.)

                    The 21st International Symposium on Computer
                     and Information Sciences 2006 (ISCIS06), Nov
                                 1st - 3rd, Istanbul, TR            3
Problems of using HLA
 What HLA offers:
  • A general framework to develop several kinds
    of distributed simulators
  • Distributed simulation oriented services
 What HLA does not support:
  • Federate internal issues as:
     Events management,
     Federate logic – RTI synchronizations,
     Etc.
  • Explicit simulation paradigms (Continuous
    Simulation, Discrete Event Simulation (DES)
    – PI, ES, AS –, etc.)
                The 21st International Symposium on Computer
                 and Information Sciences 2006 (ISCIS06), Nov
                             1st - 3rd, Istanbul, TR            4
Steps in developing HLA simulators


 Development of an HLA distributed simulator
  requires:

 HLA knowledge
 Decisions on design choices:
  • Which federates to be developed? Which can be
    reused?
  • Which Time Advancing modality?
  • Which data to be exchanged and with which?
  • Which communication modalities to be used?


                 The 21st International Symposium on Computer
                  and Information Sciences 2006 (ISCIS06), Nov
                              1st - 3rd, Istanbul, TR            5
This paper problem


How to develop an EQN HLA-based distributed simulator

   • Without
       knowledge of HLA (or the DS environment in general)
       need of decisions on HLA-related design choices (or
        the DS environment in general)

   • By use of a Java-Based language

   As it were a local simulator


                     The 21st International Symposium on Computer
                      and Information Sciences 2006 (ISCIS06), Nov
                                  1st - 3rd, Istanbul, TR            6
This paper solution

Introduces a Java-Based language to:

 Build EQN simulators without being aware of the actual
  running environment (either local or distributed)

Basing the language on a layered architecture to:

 Port jEQN simulators on several distributed environments
  (e.g.: HLA, DIS, etc.)



                    The 21st International Symposium on Computer
                     and Information Sciences 2006 (ISCIS06), Nov
                                 1st - 3rd, Istanbul, TR            7
jEQN System Architecture
    Layer 4
                                                    jEQN Simulation
                                                    Language Layer




    Layer 3
                                    Implementation of the jEQN
                                       Simulation Language


    Layer 2
                                        Execution Container
                                      LocalEngine     DistributedEngine




    Layer 1                         Distributed DES Abstraction




    Layer 0                                                            Any other Distributed
(Distributed Simulation     HLA                     DIS               Simulation Infrastructure
     Infrastructure)



                          The 21st International Symposium on Computer
                           and Information Sciences 2006 (ISCIS06), Nov
                                       1st - 3rd, Istanbul, TR                                    8
Layer-1
             (Distributed DES Abstraction)
Objective: to implement the Distributed DES services
  basing on HLA services

How-to: by supporting the DES time-advancement and by
  invoking specific HLA services

Services offered to Layer-2:
                               <<interface>>
                        Layer2ToLayer1Interface
                +initDistributedSimulationInfrastructure()
                +waitNextDistributedEvent()
                +waitNextDistributedEventBeforeTime()



                     The 21st International Symposium on Computer
                      and Information Sciences 2006 (ISCIS06), Nov
                                  1st - 3rd, Istanbul, TR            9
Layer-1 implementation on HLA
Components:

DDES Engine:
- To configure the RTI to run according to the DES paradigm
- To synchronize the local environment to the distributed one
- To allow transparent sendings of local events

FederationManager (HLA federate): to manage the distributed
  environment in order to warrant a DES execution in the
  starting-up phase


                    The 21st International Symposium on Computer
                     and Information Sciences 2006 (ISCIS06), Nov
                                 1st - 3rd, Istanbul, TR            10
Layer-2
                        (Execution Container)
Objective: to realize an abstract Execution Container for
  Layer-3 simulation components

How-to: by proving DES services through its interfaces

                         Services offered to:

            Layer-3                                                    Layer-1
         <<interface>>
  Layer3ToLayer2Interface                                    <<interface>>
                                                        Layer1ToLayer2Interface
  +registerEntity(in e : Entity)
  +registerPort(in p : Port)                           +scheduleEvent(in e : Event)
  +registerLink(in l : Link)
  +startEngine()
                           The 21st International Symposium on Computer
                            and Information Sciences 2006 (ISCIS06), Nov
                                        1st - 3rd, Istanbul, TR                       11
Layer-2 implementation
Components:

 Entity: a logical process, i.e. a fundamental building block in the
   PI paradigm (Local or Remote).

 Event: the basic events in the PI paradigm (e.g.: start, notify,
   sleep, etc.)

 Port: used by Entities to send and receive Events (Input or
   output, Local or Distributed)

 Link: connects output Ports to input Ports (P2P, Multi-
   Sender/Recipient, Local or Distributed):

 Engine: facility for the simulator initialization and execution
   (Local and Distributed PI)
                       The 21st International Symposium on Computer
                        and Information Sciences 2006 (ISCIS06), Nov
                                    1st - 3rd, Istanbul, TR             12
Components example relationships




                                           Key

Entity E1    Entity E2                     Entity
                                           Input Port
                                           Output Port
                                           Link (Event flow)




            The 21st International Symposium on Computer
             and Information Sciences 2006 (ISCIS06), Nov
                         1st - 3rd, Istanbul, TR               13
Engine Component



      <<interface>>                                            <<interface>>
 Layer1ToLayer2Interface                                Layer3ToLayer2Interface
+scheduleEvent(in e : Event)                            +registerEntity(in e : Entity)
                                                        +registerPort(in p : Port)
                                                        +registerLink(in l : Link)
                                                        +startEngine()




                                   «interface»
                                     Engine




                    The 21st International Symposium on Computer
                     and Information Sciences 2006 (ISCIS06), Nov
                                 1st - 3rd, Istanbul, TR                                 14
Layer-3
         (Implementation of jEQN Language)


Each jEQN component:
- Specializes Layer 2 Entity by specifying its
own behaviour (reaction to external events)
- Defines the input and output ports
- Provides flexible parametrization


                The 21st International Symposium on Computer
                 and Information Sciences 2006 (ISCIS06), Nov
                             1st - 3rd, Istanbul, TR            15
jEQN Components

1) User sources
2) Waiting systems
3) Service centers
4) Routers
5) Special nodes
6) Support components (users, service requests,
  probabilities, etc.)

                   The 21st International Symposium on Computer
                    and Information Sciences 2006 (ISCIS06), Nov
                                1st - 3rd, Istanbul, TR            16
Layer-4 jEQN Language
                                    (Example Model)




                                                                      Waiting
                                                                      System    Service
                                                                                Center
                                                         0.7             1        1
                          Waiting                                      (ws1)
                          System    Service
Finite Source                       Center      Router                                    Waiting
  (10 users, 4 cats)         0        0
                                                                                          System    Service
                           (ws0)                                                                    Center
                                                                                             2         2
                                                          0.3
                                                                                           (ws2)




                               The 21st International Symposium on Computer
                                and Information Sciences 2006 (ISCIS06), Nov
                                            1st - 3rd, Istanbul, TR                                           17
Local Simulator – Entity declarations

// Source and related components
MultiCatUsersGenerator ug = new MultiCatUsersGenerator(new UniformStream(0,3));
Category c<i> = new Category("<i>");
ug.addUsersGenerator(new SingleCatUsersGenerator(c<i>));
FiniteSource s = new FiniteSource("source", ug, new ExponentialStream(lambda), numberOfUsers);

//WaitingSystem and related components
CategoryBasedQueuesAssigner qa0 = new CategoryBasedQueuesAssigner();
qa0.addCategoryToQueueMapping(category<i>, <i>, "Queue<i>");
MultiUsersQueues mq0 = new ScanMultiUsersQueues(qa0);
mq0.addUsersQueue(new InfiniteFIFOUsersQueueVector());
ResourceRequestGenerator rg0 = new SingleCatResourceRequestGenerator(new NormalStream(mu, sigma);
WaitingSystem ws0 = new WaitingSystem("multiQueue0", mq0, rg0);

//ServiceCenter
ServiceCenter sc0 = new DoubleNonPreemptiveServiceCenter("serviceCenter0")

//Router
double rp[] = {0.7, 0.3};
Router r = new ProbabilityBasedRouter("router", rp);

                                    The 21st International Symposium on Computer
                                     and Information Sciences 2006 (ISCIS06), Nov
                                                 1st - 3rd, Istanbul, TR                         18
Local Simulator – Links and Engine start
// Links
new SimpleLink(ws0.getUsersOutPort(), sc0.getUsersInPort());
new SimpleLink(sc0.getUsersSynchPort(), ws0.getUsersSynchPort());

new SimpleLink(ws1.getUsersOutPort(), sc1.getUsersInPort());
new SimpleLink(sc1.getUsersSynchPort(), ws1.getUsersSynchPort());

new SimpleLink(ws2.getUsersOutPort(), sc2.getUsersInPort());
new SimpleLink(sc2.getUsersSynchPort(), ws2.getUsersSynchPort());

new SimpleLink(r.getUsersOutPort(0), ws1.getUsersInPort());
new SimpleLink(r.getUsersOutPort(1), ws2.getUsersInPort());

MultiSenderLink msl = new MultiSenderLink(ws0.getUsersInPort());
msl.connectWith(s.getUsersOutPort());
msl.connectWith(sc1.getUsersOutPort());
msl.connectWith(sc2.getUsersOutPort());


// Engine start statement
engine.start();


                        The 21st International Symposium on Computer
                         and Information Sciences 2006 (ISCIS06), Nov
                                     1st - 3rd, Istanbul, TR            19
Distributed Simulator



                                                                     Federate1
                       Federate0
                                                                      Waiting
                                                                      System        Service
                                                                                    Center
                                                        0.7              1            1
                          Waiting                                      (ws1)
                          System    Service
Finite Source                       Center     Router                                         Waiting
  (10 users, 4 cats)         0        0
                                                                                              System    Service
                           (ws0)                                                                        Center
                                                                                                 2         2
                                                         0.3
                                                                                               (ws2)




                                                                                              Federate2




                                    The 21st International Symposium on Computer
                                     and Information Sciences 2006 (ISCIS06), Nov
                                                 1st - 3rd, Istanbul, TR                                          20
Distributed Simulator – Entity declarations


1) For each simulator (Federates 0 through 2):
• Copy and paste the entity declaration statements for
each entity to be run in the proper simulator
• Copy and paste the link statements among entities in the
same federate
i.e.
Federate0: Source, WS0, SC0 and Router
Federate1: WS1, SC1
Federate2: WS2, SC2
                    The 21st International Symposium on Computer
                     and Information Sciences 2006 (ISCIS06), Nov
                                 1st - 3rd, Istanbul, TR            21
Distributed Simulator – Remote Entity declarations




2) For each simulator (Federates 0 through 2): :
Introduce local references to remote entities through the
  meta-statement:
EntityRef eRef = new EntityRef(“<FederateName>”,“<EntityName>”);

And local references to remote ports through the meta-
  statement:
DisInPort inPortRef = new DisInPort(“<PortName>”, eRef);

                            The 21st International Symposium on Computer
                             and Information Sciences 2006 (ISCIS06), Nov
                                         1st - 3rd, Istanbul, TR            22
Distributed Simulator – Distributed link declarations


In practice, for
Federate0:
   -   EntityRef to WS1 and WS2
   -   DisInPort to WS1 and WS2 inPorts

Federate1:
   -   EntityRef to WS0
   -   DisInPort to WS0 inPorts

Federate2:
   -   EntityRef to WS0
   -   DisInPort to WS0 inPorts
                          The 21st International Symposium on Computer
                           and Information Sciences 2006 (ISCIS06), Nov
                                       1st - 3rd, Istanbul, TR            23
jEQN Effort Savings

 jEQN users can concentrate on the model description

 This brings an effort savings (in MM) of
   • Around 30% for average experienced developers
   • Around 60% for beginners

  compared with a EQN HLA-based simulator developed
  without jEQN

 Besides a fixed saving of about 1.2 MM per federate

                        The 21st International Symposium on Computer
                         and Information Sciences 2006 (ISCIS06), Nov
                                     1st - 3rd, Istanbul, TR            24
Conclusions
 Definition of jEQN a simulation language that can
  equivalently support local or distributed simulation by the
  transparent use of DS standards
 jEQN facilitates the development of local or HLA-based
  distributed simulators of EQNs
 jEQN is implemented as a Java library
 jEQN is based upon four software layers to isolate the
  simulator developer from the implementation of underlying
  services (also HLA services).
 No extra effort to implement a distributed EQN simulator
  than the local one.
 Significant savings in effort.
                      The 21st International Symposium on Computer
                       and Information Sciences 2006 (ISCIS06), Nov
                                   1st - 3rd, Istanbul, TR            25

More Related Content

Viewers also liked

A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationDaniele Gianni
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Daniele Gianni
 
Ethics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vEthics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vGraham Settle
 
SysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly SystemsSysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly SystemsDaniele Gianni
 
The Beauty of Mathematics
The Beauty of MathematicsThe Beauty of Mathematics
The Beauty of MathematicsNishtha Pathak
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachValidation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachDaniele Gianni
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyDaniele Gianni
 
Automated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesAutomated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesDaniele Gianni
 
ModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model CompositionModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model CompositionDaniele Gianni
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesDaniele Gianni
 
Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Daniele Gianni
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&sDaniele Gianni
 
Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Daniele Gianni
 
Simj a framework to develop distributed simulators scsc06
Simj a framework to develop distributed simulators   scsc06Simj a framework to develop distributed simulators   scsc06
Simj a framework to develop distributed simulators scsc06Daniele Gianni
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsBOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsDaniele Gianni
 
Anatomical Model Database
Anatomical Model DatabaseAnatomical Model Database
Anatomical Model DatabaseDaniele Gianni
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Daniele Gianni
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Daniele Gianni
 

Viewers also liked (20)

A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulation
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
 
Ethics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vEthics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 v
 
SysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly SystemsSysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
 
The Beauty of Mathematics
The Beauty of MathematicsThe Beauty of Mathematics
The Beauty of Mathematics
 
Presentazione pieroni
Presentazione pieroniPresentazione pieroni
Presentazione pieroni
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachValidation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative Approach
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot study
 
Automated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesAutomated Performance Analysis of Business Processes
Automated Performance Analysis of Business Processes
 
euHeartDB
euHeartDBeuHeartDB
euHeartDB
 
ModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model CompositionModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model Composition
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analyses
 
Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&s
 
Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...
 
Simj a framework to develop distributed simulators scsc06
Simj a framework to develop distributed simulators   scsc06Simj a framework to develop distributed simulators   scsc06
Simj a framework to develop distributed simulators scsc06
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsBOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
 
Anatomical Model Database
Anatomical Model DatabaseAnatomical Model Database
Anatomical Model Database
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...
 

Similar to Java-Based Language for Distributed EQN Simulation

Final Report(Routing_Misbehavior)
Final Report(Routing_Misbehavior)Final Report(Routing_Misbehavior)
Final Report(Routing_Misbehavior)Ambreen Zafar
 
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...paperpublications3
 
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...Kento Aoyama
 
sqlmap - security development in Python
sqlmap - security development in Pythonsqlmap - security development in Python
sqlmap - security development in PythonMiroslav Stampar
 
Scc2012 Scala
Scc2012 ScalaScc2012 Scala
Scc2012 Scalasteccami
 
REAL TIME OPERATING SYSTEM PART 2
REAL TIME OPERATING SYSTEM PART 2REAL TIME OPERATING SYSTEM PART 2
REAL TIME OPERATING SYSTEM PART 2Embeddedcraft Craft
 
LO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
LO-PHI: Low-Observable Physical Host Instrumentation for Malware AnalysisLO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
LO-PHI: Low-Observable Physical Host Instrumentation for Malware AnalysisPietro De Nicolao
 
Artificial Neural Network Implementation On FPGA Chip
Artificial Neural Network Implementation On FPGA ChipArtificial Neural Network Implementation On FPGA Chip
Artificial Neural Network Implementation On FPGA ChipMaria Perkins
 
Running Head THE SEVEN LAYER MODEL OF OSIKao 1THE SEVEN LAYE.docx
Running Head THE SEVEN LAYER MODEL OF OSIKao 1THE SEVEN LAYE.docxRunning Head THE SEVEN LAYER MODEL OF OSIKao 1THE SEVEN LAYE.docx
Running Head THE SEVEN LAYER MODEL OF OSIKao 1THE SEVEN LAYE.docxtodd521
 
Kqueue : Generic Event notification
Kqueue : Generic Event notificationKqueue : Generic Event notification
Kqueue : Generic Event notificationMahendra M
 
Sioux Hot-or-Not: Functional programming: unlocking the real power of multi-c...
Sioux Hot-or-Not: Functional programming: unlocking the real power of multi-c...Sioux Hot-or-Not: Functional programming: unlocking the real power of multi-c...
Sioux Hot-or-Not: Functional programming: unlocking the real power of multi-c...siouxhotornot
 
Keynote joearmstrong
Keynote joearmstrongKeynote joearmstrong
Keynote joearmstrongSentifi
 
Network simulator
Network simulatorNetwork simulator
Network simulatorjausmin kj
 
[html5jロボット部 第7回勉強会] Microsoft Cognitive Toolkit (CNTK) Overview
[html5jロボット部 第7回勉強会] Microsoft Cognitive Toolkit (CNTK) Overview[html5jロボット部 第7回勉強会] Microsoft Cognitive Toolkit (CNTK) Overview
[html5jロボット部 第7回勉強会] Microsoft Cognitive Toolkit (CNTK) OverviewNaoki (Neo) SATO
 
20072311272506
2007231127250620072311272506
20072311272506Vinod Vyas
 
Networking Basics
Networking BasicsNetworking Basics
Networking BasicsCarlo Fonda
 
Tarantool 1.6 talk at SECR 2014 conference
Tarantool 1.6 talk at SECR 2014 conferenceTarantool 1.6 talk at SECR 2014 conference
Tarantool 1.6 talk at SECR 2014 conferenceKostja Osipov
 

Similar to Java-Based Language for Distributed EQN Simulation (20)

Final Report(Routing_Misbehavior)
Final Report(Routing_Misbehavior)Final Report(Routing_Misbehavior)
Final Report(Routing_Misbehavior)
 
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
 
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
 
sqlmap - security development in Python
sqlmap - security development in Pythonsqlmap - security development in Python
sqlmap - security development in Python
 
Scc2012 Scala
Scc2012 ScalaScc2012 Scala
Scc2012 Scala
 
REAL TIME OPERATING SYSTEM PART 2
REAL TIME OPERATING SYSTEM PART 2REAL TIME OPERATING SYSTEM PART 2
REAL TIME OPERATING SYSTEM PART 2
 
OSI 7 Layer Model
OSI 7 Layer ModelOSI 7 Layer Model
OSI 7 Layer Model
 
LO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
LO-PHI: Low-Observable Physical Host Instrumentation for Malware AnalysisLO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
LO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
 
OSI reference model
OSI reference modelOSI reference model
OSI reference model
 
Artificial Neural Network Implementation On FPGA Chip
Artificial Neural Network Implementation On FPGA ChipArtificial Neural Network Implementation On FPGA Chip
Artificial Neural Network Implementation On FPGA Chip
 
Running Head THE SEVEN LAYER MODEL OF OSIKao 1THE SEVEN LAYE.docx
Running Head THE SEVEN LAYER MODEL OF OSIKao 1THE SEVEN LAYE.docxRunning Head THE SEVEN LAYER MODEL OF OSIKao 1THE SEVEN LAYE.docx
Running Head THE SEVEN LAYER MODEL OF OSIKao 1THE SEVEN LAYE.docx
 
OSI model (Tamil)
OSI model (Tamil)OSI model (Tamil)
OSI model (Tamil)
 
Kqueue : Generic Event notification
Kqueue : Generic Event notificationKqueue : Generic Event notification
Kqueue : Generic Event notification
 
Sioux Hot-or-Not: Functional programming: unlocking the real power of multi-c...
Sioux Hot-or-Not: Functional programming: unlocking the real power of multi-c...Sioux Hot-or-Not: Functional programming: unlocking the real power of multi-c...
Sioux Hot-or-Not: Functional programming: unlocking the real power of multi-c...
 
Keynote joearmstrong
Keynote joearmstrongKeynote joearmstrong
Keynote joearmstrong
 
Network simulator
Network simulatorNetwork simulator
Network simulator
 
[html5jロボット部 第7回勉強会] Microsoft Cognitive Toolkit (CNTK) Overview
[html5jロボット部 第7回勉強会] Microsoft Cognitive Toolkit (CNTK) Overview[html5jロボット部 第7回勉強会] Microsoft Cognitive Toolkit (CNTK) Overview
[html5jロボット部 第7回勉強会] Microsoft Cognitive Toolkit (CNTK) Overview
 
20072311272506
2007231127250620072311272506
20072311272506
 
Networking Basics
Networking BasicsNetworking Basics
Networking Basics
 
Tarantool 1.6 talk at SECR 2014 conference
Tarantool 1.6 talk at SECR 2014 conferenceTarantool 1.6 talk at SECR 2014 conference
Tarantool 1.6 talk at SECR 2014 conference
 

More from Daniele Gianni

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksDaniele Gianni
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareDaniele Gianni
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationDaniele Gianni
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...Daniele Gianni
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsDaniele Gianni
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...Daniele Gianni
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsDaniele Gianni
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisDaniele Gianni
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Daniele Gianni
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Daniele Gianni
 
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...Daniele Gianni
 
A Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsA Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsDaniele Gianni
 
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Daniele Gianni
 

More from Daniele Gianni (13)

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networks
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle software
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulation
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation Models
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological Systems
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability Analysis
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
 
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
 
A Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsA Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation Systems
 
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
 

Recently uploaded

8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCRdollysharma2066
 
Outsmarting the Attackers A Deep Dive into Threat Intelligence.docx
Outsmarting the Attackers A Deep Dive into Threat Intelligence.docxOutsmarting the Attackers A Deep Dive into Threat Intelligence.docx
Outsmarting the Attackers A Deep Dive into Threat Intelligence.docxmanas23pgdm157
 
定制(ECU毕业证书)埃迪斯科文大学毕业证毕业证成绩单原版一比一
定制(ECU毕业证书)埃迪斯科文大学毕业证毕业证成绩单原版一比一定制(ECU毕业证书)埃迪斯科文大学毕业证毕业证成绩单原版一比一
定制(ECU毕业证书)埃迪斯科文大学毕业证毕业证成绩单原版一比一fjjwgk
 
原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量
原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量
原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量sehgh15heh
 
ME 205- Chapter 6 - Pure Bending of Beams.pdf
ME 205- Chapter 6 - Pure Bending of Beams.pdfME 205- Chapter 6 - Pure Bending of Beams.pdf
ME 205- Chapter 6 - Pure Bending of Beams.pdfaae4149584
 
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607dollysharma2066
 
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Issues in the Philippines (Unemployment and Underemployment).pptx
Issues in the Philippines (Unemployment and Underemployment).pptxIssues in the Philippines (Unemployment and Underemployment).pptx
Issues in the Philippines (Unemployment and Underemployment).pptxJenniferPeraro1
 
Protection of Children in context of IHL and Counter Terrorism
Protection of Children in context of IHL and  Counter TerrorismProtection of Children in context of IHL and  Counter Terrorism
Protection of Children in context of IHL and Counter TerrorismNilendra Kumar
 
办理哈珀亚当斯大学学院毕业证书文凭学位证书
办理哈珀亚当斯大学学院毕业证书文凭学位证书办理哈珀亚当斯大学学院毕业证书文凭学位证书
办理哈珀亚当斯大学学院毕业证书文凭学位证书saphesg8
 
LESSON O1_The Meaning and Importance of MICE.pdf
LESSON O1_The Meaning and Importance of MICE.pdfLESSON O1_The Meaning and Importance of MICE.pdf
LESSON O1_The Meaning and Importance of MICE.pdf0471992maroyal
 
Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...
Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...
Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...nitagrag2
 
Storytelling, Ethics and Workflow in Documentary Photography
Storytelling, Ethics and Workflow in Documentary PhotographyStorytelling, Ethics and Workflow in Documentary Photography
Storytelling, Ethics and Workflow in Documentary PhotographyOrtega Alikwe
 
Escort Service Andheri WhatsApp:+91-9833363713
Escort Service Andheri WhatsApp:+91-9833363713Escort Service Andheri WhatsApp:+91-9833363713
Escort Service Andheri WhatsApp:+91-9833363713Riya Pathan
 
办理老道明大学毕业证成绩单|购买美国ODU文凭证书
办理老道明大学毕业证成绩单|购买美国ODU文凭证书办理老道明大学毕业证成绩单|购买美国ODU文凭证书
办理老道明大学毕业证成绩单|购买美国ODU文凭证书saphesg8
 
定制(Waikato毕业证书)新西兰怀卡托大学毕业证成绩单原版一比一
定制(Waikato毕业证书)新西兰怀卡托大学毕业证成绩单原版一比一定制(Waikato毕业证书)新西兰怀卡托大学毕业证成绩单原版一比一
定制(Waikato毕业证书)新西兰怀卡托大学毕业证成绩单原版一比一Fs
 
Ioannis Tzachristas Self-Presentation for MBA.pdf
Ioannis Tzachristas Self-Presentation for MBA.pdfIoannis Tzachristas Self-Presentation for MBA.pdf
Ioannis Tzachristas Self-Presentation for MBA.pdfjtzach
 
Digital Marketing Training Institute in Mohali, India
Digital Marketing Training Institute in Mohali, IndiaDigital Marketing Training Institute in Mohali, India
Digital Marketing Training Institute in Mohali, IndiaDigital Discovery Institute
 
Graduate Trainee Officer Job in Bank Al Habib 2024.docx
Graduate Trainee Officer Job in Bank Al Habib 2024.docxGraduate Trainee Officer Job in Bank Al Habib 2024.docx
Graduate Trainee Officer Job in Bank Al Habib 2024.docxJobs Finder Hub
 
Ch. 9- __Skin, hair and nail Assessment (1).pdf
Ch. 9- __Skin, hair and nail Assessment (1).pdfCh. 9- __Skin, hair and nail Assessment (1).pdf
Ch. 9- __Skin, hair and nail Assessment (1).pdfJamalYaseenJameelOde
 

Recently uploaded (20)

8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
 
Outsmarting the Attackers A Deep Dive into Threat Intelligence.docx
Outsmarting the Attackers A Deep Dive into Threat Intelligence.docxOutsmarting the Attackers A Deep Dive into Threat Intelligence.docx
Outsmarting the Attackers A Deep Dive into Threat Intelligence.docx
 
定制(ECU毕业证书)埃迪斯科文大学毕业证毕业证成绩单原版一比一
定制(ECU毕业证书)埃迪斯科文大学毕业证毕业证成绩单原版一比一定制(ECU毕业证书)埃迪斯科文大学毕业证毕业证成绩单原版一比一
定制(ECU毕业证书)埃迪斯科文大学毕业证毕业证成绩单原版一比一
 
原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量
原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量
原版定制copy澳洲查尔斯达尔文大学毕业证CDU毕业证成绩单留信学历认证保障质量
 
ME 205- Chapter 6 - Pure Bending of Beams.pdf
ME 205- Chapter 6 - Pure Bending of Beams.pdfME 205- Chapter 6 - Pure Bending of Beams.pdf
ME 205- Chapter 6 - Pure Bending of Beams.pdf
 
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
 
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
格里菲斯大学毕业证(Griffith毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Issues in the Philippines (Unemployment and Underemployment).pptx
Issues in the Philippines (Unemployment and Underemployment).pptxIssues in the Philippines (Unemployment and Underemployment).pptx
Issues in the Philippines (Unemployment and Underemployment).pptx
 
Protection of Children in context of IHL and Counter Terrorism
Protection of Children in context of IHL and  Counter TerrorismProtection of Children in context of IHL and  Counter Terrorism
Protection of Children in context of IHL and Counter Terrorism
 
办理哈珀亚当斯大学学院毕业证书文凭学位证书
办理哈珀亚当斯大学学院毕业证书文凭学位证书办理哈珀亚当斯大学学院毕业证书文凭学位证书
办理哈珀亚当斯大学学院毕业证书文凭学位证书
 
LESSON O1_The Meaning and Importance of MICE.pdf
LESSON O1_The Meaning and Importance of MICE.pdfLESSON O1_The Meaning and Importance of MICE.pdf
LESSON O1_The Meaning and Importance of MICE.pdf
 
Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...
Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...
Escorts Service Near Surya International Hotel, New Delhi |9873777170| Find H...
 
Storytelling, Ethics and Workflow in Documentary Photography
Storytelling, Ethics and Workflow in Documentary PhotographyStorytelling, Ethics and Workflow in Documentary Photography
Storytelling, Ethics and Workflow in Documentary Photography
 
Escort Service Andheri WhatsApp:+91-9833363713
Escort Service Andheri WhatsApp:+91-9833363713Escort Service Andheri WhatsApp:+91-9833363713
Escort Service Andheri WhatsApp:+91-9833363713
 
办理老道明大学毕业证成绩单|购买美国ODU文凭证书
办理老道明大学毕业证成绩单|购买美国ODU文凭证书办理老道明大学毕业证成绩单|购买美国ODU文凭证书
办理老道明大学毕业证成绩单|购买美国ODU文凭证书
 
定制(Waikato毕业证书)新西兰怀卡托大学毕业证成绩单原版一比一
定制(Waikato毕业证书)新西兰怀卡托大学毕业证成绩单原版一比一定制(Waikato毕业证书)新西兰怀卡托大学毕业证成绩单原版一比一
定制(Waikato毕业证书)新西兰怀卡托大学毕业证成绩单原版一比一
 
Ioannis Tzachristas Self-Presentation for MBA.pdf
Ioannis Tzachristas Self-Presentation for MBA.pdfIoannis Tzachristas Self-Presentation for MBA.pdf
Ioannis Tzachristas Self-Presentation for MBA.pdf
 
Digital Marketing Training Institute in Mohali, India
Digital Marketing Training Institute in Mohali, IndiaDigital Marketing Training Institute in Mohali, India
Digital Marketing Training Institute in Mohali, India
 
Graduate Trainee Officer Job in Bank Al Habib 2024.docx
Graduate Trainee Officer Job in Bank Al Habib 2024.docxGraduate Trainee Officer Job in Bank Al Habib 2024.docx
Graduate Trainee Officer Job in Bank Al Habib 2024.docx
 
Ch. 9- __Skin, hair and nail Assessment (1).pdf
Ch. 9- __Skin, hair and nail Assessment (1).pdfCh. 9- __Skin, hair and nail Assessment (1).pdf
Ch. 9- __Skin, hair and nail Assessment (1).pdf
 

Java-Based Language for Distributed EQN Simulation

  • 1. jEQN A Java-Based language for the distributed simulation of queueing networks Andrea D’Ambrogio, Daniele Gianni and Giuseppe Iazeolla Dept. of Computer Science University of Roma “Tor Vergata” Roma (Italy) Presented by Daniele Gianni PhD Student Dept. Of Computer Science University of Roma “TorVergata” Roma (Italy)
  • 2. Presentation Overview  Problems of building HLA-based distributed simulators of Extended Queueing Network (EQN) systems  Improving HLA-based development performance by use of jEQN • jEQN main goals • jEQN system architecture  jEQN Example  jEQN Effort Saving The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 2
  • 3. Problems of building distributed simulators of EQN systems  Tools to build local EQN simulators  Not easy, and often not possible, to port them on distributed environments  EQN simulators not supported by current Distributed Simulation (DS) environment (e.g.: HLA, DIS, etc.) The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 3
  • 4. Problems of using HLA  What HLA offers: • A general framework to develop several kinds of distributed simulators • Distributed simulation oriented services  What HLA does not support: • Federate internal issues as:  Events management,  Federate logic – RTI synchronizations,  Etc. • Explicit simulation paradigms (Continuous Simulation, Discrete Event Simulation (DES) – PI, ES, AS –, etc.) The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 4
  • 5. Steps in developing HLA simulators  Development of an HLA distributed simulator requires:  HLA knowledge  Decisions on design choices: • Which federates to be developed? Which can be reused? • Which Time Advancing modality? • Which data to be exchanged and with which? • Which communication modalities to be used? The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 5
  • 6. This paper problem How to develop an EQN HLA-based distributed simulator • Without  knowledge of HLA (or the DS environment in general)  need of decisions on HLA-related design choices (or the DS environment in general) • By use of a Java-Based language As it were a local simulator The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 6
  • 7. This paper solution Introduces a Java-Based language to:  Build EQN simulators without being aware of the actual running environment (either local or distributed) Basing the language on a layered architecture to:  Port jEQN simulators on several distributed environments (e.g.: HLA, DIS, etc.) The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 7
  • 8. jEQN System Architecture Layer 4 jEQN Simulation Language Layer Layer 3 Implementation of the jEQN Simulation Language Layer 2 Execution Container LocalEngine DistributedEngine Layer 1 Distributed DES Abstraction Layer 0 Any other Distributed (Distributed Simulation HLA DIS Simulation Infrastructure Infrastructure) The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 8
  • 9. Layer-1 (Distributed DES Abstraction) Objective: to implement the Distributed DES services basing on HLA services How-to: by supporting the DES time-advancement and by invoking specific HLA services Services offered to Layer-2: <<interface>> Layer2ToLayer1Interface +initDistributedSimulationInfrastructure() +waitNextDistributedEvent() +waitNextDistributedEventBeforeTime() The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 9
  • 10. Layer-1 implementation on HLA Components: DDES Engine: - To configure the RTI to run according to the DES paradigm - To synchronize the local environment to the distributed one - To allow transparent sendings of local events FederationManager (HLA federate): to manage the distributed environment in order to warrant a DES execution in the starting-up phase The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 10
  • 11. Layer-2 (Execution Container) Objective: to realize an abstract Execution Container for Layer-3 simulation components How-to: by proving DES services through its interfaces Services offered to: Layer-3 Layer-1 <<interface>> Layer3ToLayer2Interface <<interface>> Layer1ToLayer2Interface +registerEntity(in e : Entity) +registerPort(in p : Port) +scheduleEvent(in e : Event) +registerLink(in l : Link) +startEngine() The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 11
  • 12. Layer-2 implementation Components:  Entity: a logical process, i.e. a fundamental building block in the PI paradigm (Local or Remote).  Event: the basic events in the PI paradigm (e.g.: start, notify, sleep, etc.)  Port: used by Entities to send and receive Events (Input or output, Local or Distributed)  Link: connects output Ports to input Ports (P2P, Multi- Sender/Recipient, Local or Distributed):  Engine: facility for the simulator initialization and execution (Local and Distributed PI) The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 12
  • 13. Components example relationships Key Entity E1 Entity E2 Entity Input Port Output Port Link (Event flow) The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 13
  • 14. Engine Component <<interface>> <<interface>> Layer1ToLayer2Interface Layer3ToLayer2Interface +scheduleEvent(in e : Event) +registerEntity(in e : Entity) +registerPort(in p : Port) +registerLink(in l : Link) +startEngine() «interface» Engine The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 14
  • 15. Layer-3 (Implementation of jEQN Language) Each jEQN component: - Specializes Layer 2 Entity by specifying its own behaviour (reaction to external events) - Defines the input and output ports - Provides flexible parametrization The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 15
  • 16. jEQN Components 1) User sources 2) Waiting systems 3) Service centers 4) Routers 5) Special nodes 6) Support components (users, service requests, probabilities, etc.) The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 16
  • 17. Layer-4 jEQN Language (Example Model) Waiting System Service Center 0.7 1 1 Waiting (ws1) System Service Finite Source Center Router Waiting (10 users, 4 cats) 0 0 System Service (ws0) Center 2 2 0.3 (ws2) The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 17
  • 18. Local Simulator – Entity declarations // Source and related components MultiCatUsersGenerator ug = new MultiCatUsersGenerator(new UniformStream(0,3)); Category c<i> = new Category("<i>"); ug.addUsersGenerator(new SingleCatUsersGenerator(c<i>)); FiniteSource s = new FiniteSource("source", ug, new ExponentialStream(lambda), numberOfUsers); //WaitingSystem and related components CategoryBasedQueuesAssigner qa0 = new CategoryBasedQueuesAssigner(); qa0.addCategoryToQueueMapping(category<i>, <i>, "Queue<i>"); MultiUsersQueues mq0 = new ScanMultiUsersQueues(qa0); mq0.addUsersQueue(new InfiniteFIFOUsersQueueVector()); ResourceRequestGenerator rg0 = new SingleCatResourceRequestGenerator(new NormalStream(mu, sigma); WaitingSystem ws0 = new WaitingSystem("multiQueue0", mq0, rg0); //ServiceCenter ServiceCenter sc0 = new DoubleNonPreemptiveServiceCenter("serviceCenter0") //Router double rp[] = {0.7, 0.3}; Router r = new ProbabilityBasedRouter("router", rp); The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 18
  • 19. Local Simulator – Links and Engine start // Links new SimpleLink(ws0.getUsersOutPort(), sc0.getUsersInPort()); new SimpleLink(sc0.getUsersSynchPort(), ws0.getUsersSynchPort()); new SimpleLink(ws1.getUsersOutPort(), sc1.getUsersInPort()); new SimpleLink(sc1.getUsersSynchPort(), ws1.getUsersSynchPort()); new SimpleLink(ws2.getUsersOutPort(), sc2.getUsersInPort()); new SimpleLink(sc2.getUsersSynchPort(), ws2.getUsersSynchPort()); new SimpleLink(r.getUsersOutPort(0), ws1.getUsersInPort()); new SimpleLink(r.getUsersOutPort(1), ws2.getUsersInPort()); MultiSenderLink msl = new MultiSenderLink(ws0.getUsersInPort()); msl.connectWith(s.getUsersOutPort()); msl.connectWith(sc1.getUsersOutPort()); msl.connectWith(sc2.getUsersOutPort()); // Engine start statement engine.start(); The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 19
  • 20. Distributed Simulator Federate1 Federate0 Waiting System Service Center 0.7 1 1 Waiting (ws1) System Service Finite Source Center Router Waiting (10 users, 4 cats) 0 0 System Service (ws0) Center 2 2 0.3 (ws2) Federate2 The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 20
  • 21. Distributed Simulator – Entity declarations 1) For each simulator (Federates 0 through 2): • Copy and paste the entity declaration statements for each entity to be run in the proper simulator • Copy and paste the link statements among entities in the same federate i.e. Federate0: Source, WS0, SC0 and Router Federate1: WS1, SC1 Federate2: WS2, SC2 The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 21
  • 22. Distributed Simulator – Remote Entity declarations 2) For each simulator (Federates 0 through 2): : Introduce local references to remote entities through the meta-statement: EntityRef eRef = new EntityRef(“<FederateName>”,“<EntityName>”); And local references to remote ports through the meta- statement: DisInPort inPortRef = new DisInPort(“<PortName>”, eRef); The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 22
  • 23. Distributed Simulator – Distributed link declarations In practice, for Federate0: - EntityRef to WS1 and WS2 - DisInPort to WS1 and WS2 inPorts Federate1: - EntityRef to WS0 - DisInPort to WS0 inPorts Federate2: - EntityRef to WS0 - DisInPort to WS0 inPorts The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 23
  • 24. jEQN Effort Savings  jEQN users can concentrate on the model description  This brings an effort savings (in MM) of • Around 30% for average experienced developers • Around 60% for beginners compared with a EQN HLA-based simulator developed without jEQN  Besides a fixed saving of about 1.2 MM per federate The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 24
  • 25. Conclusions  Definition of jEQN a simulation language that can equivalently support local or distributed simulation by the transparent use of DS standards  jEQN facilitates the development of local or HLA-based distributed simulators of EQNs  jEQN is implemented as a Java library  jEQN is based upon four software layers to isolate the simulator developer from the implementation of underlying services (also HLA services).  No extra effort to implement a distributed EQN simulator than the local one.  Significant savings in effort. The 21st International Symposium on Computer and Information Sciences 2006 (ISCIS06), Nov 1st - 3rd, Istanbul, TR 25