1st International ICST Conference on Simulation Tools and Techniques for Communications, Networks and Systems

Research Article

A Layered Architecture for the Model-driven Development of Distributed Simulators

Download227 downloads
  • @INPROCEEDINGS{10.4108/ICST.SIMUTOOLS2008.3071,
        author={Daniele Gianni and Andrea D’Ambrogio and Giuseppe Iazeolla},
        title={A Layered Architecture for the Model-driven Development of Distributed Simulators},
        proceedings={1st International ICST Conference on Simulation Tools and Techniques for Communications, Networks and Systems},
        publisher={ICST},
        proceedings_a={SIMUTOOLS},
        year={2010},
        month={5},
        keywords={Simulation Languages Simulation Framework Distributed Simulation HLA Queueing Network Computer Network Simulation.},
        doi={10.4108/ICST.SIMUTOOLS2008.3071}
    }
    
  • Daniele Gianni
    Andrea D’Ambrogio
    Giuseppe Iazeolla
    Year: 2010
    A Layered Architecture for the Model-driven Development of Distributed Simulators
    SIMUTOOLS
    ICST
    DOI: 10.4108/ICST.SIMUTOOLS2008.3071
Daniele Gianni1,*, Andrea D’Ambrogio2,*, Giuseppe Iazeolla2,*
  • 1: Dept. of Electrical and Electronic Engineering, Imperial College London, Exhibition Road SW7 2AZ, London, UK
  • 2: Dept. of Computer Science, University of Rome TorVergata, Via del Politecnico, 1 I-00133 Rome, Italy
*Contact email: gianni@imperial.ac.uk, dambro@info.uniroma2.it, iazeolla@info.uniroma2.it

Abstract

The development of a distributed simulator requires knowledge and skills that might be unavailable or difficult to acquire. Bringing model-driven approaches to the development of distributed simulators contributes to reduce both the need for specific skills and the development effort. To support this innovative development methodology, we introduce a layered simulation architecture named SimArch that allows to define simulation models that can be transparently transformed into simulation programs ready to be executed in a distributed (or local) mode. SimArch defines layers of services at increasing levels of abstraction on top of the execution environment, thus allowing developers to build distributed simulators without explicit knowledge about the execution environment (local/distributed) and the specific distributed simulation infrastructure (e.g., HLA). In order to show the effectiveness of the proposed approach, SimArch has been provided with an Extended Queueing Network (EQN) simulation language, which has been applied to the development of an example distributed simulator in the computer network domain.