@conference {Bocciarelli20131371,
	title = {A SaaS-based automated framework to build and execute distributed simulations from SysML models},
	booktitle = {Proceedings of the 2013 Winter Simulation Conference - Simulation: Making Decisions in a Complex World, WSC 2013},
	year = {2013},
	note = {cited By 6},
	pages = {1371-1382},
	abstract = {The development of complex systems requires the use of quantitative analysis techniques to allow a designtime evaluation of the system behavior. In this context, distributed simulation (DS) techniques can be effectively introduced to assess whether or not the system satisfies the user requirements. Unfortunately, the development of a DS requires the availability of an IT infrastructure that could not comply with time-to-market requirements and budget constraints. In this respect, this work introduces HLAcloud, a model-driven and cloud-based framework to support both the implementation of a DS system from a SysML specification of the system under study and its execution over a public cloud infrastructure. The proposed approach, which exploits the HLA (High Level Architecture) DS standard, is founded on the use of model transformation techniques to generate both the Java/HLA source code of the DS system and the scripts required to deploy and execute the HLA federation onto the PlanetLab cloud-based infrastructure. {\textcopyright} 2013 IEEE.},
	isbn = {9781479939503},
	doi = {10.1109/WSC.2013.6721523},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84894110082\&partnerID=40\&md5=763d726aa2f46446bf8742e5300658d1},
	author = {Bocciarelli, P. and Andrea D{\textquoteright}Ambrogio and Giglio, A. and Gianni, D.}
}
@article {Gianni2011819,
	title = {A software architecture to ease the development of distributed simulation systems},
	journal = {SIMULATION},
	volume = {87},
	number = {9},
	year = {2011},
	note = {cited By 13},
	pages = {819-836},
	abstract = {The simulation of modern systems may require an amount of computational resources that might not be available on a single host. Distributed simulation (DS) provides an effective way to scale up for the increased computational requirements. However, using existing DS environments remains the main obstacle to the wide adoption of DS systems, because of their inherent complexity. This complexity can be quantitatively shown by the extra effort that the development of DS systems requires compared to the development of conventional local simulation (LS) systems. In this paper we introduce SimArch, a layered architecture that eases the development of DS systems by enabling simulation developers to effortlessly obtain a DS system or derive a DS system from the equivalent LS one. A reference model is used throughout the paper to illustrate the use of SimArch in the development of DS systems and to prove how the DS development effort is lowered down with respect to the use of a conventional DS environment. {\textcopyright} 2011, SAGE Publications. All rights reserved.},
	keywords = {Computer simulation, Computer simulation languages, Computer software, development effort, Distributed computer systems, distributed simulation, Distributed simulation environments, High level architecture, Layered architecture, Simulation language, Software architecture},
	issn = {00375497},
	doi = {10.1177/0037549711400777},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-80052372123\&partnerID=40\&md5=8073e46ed4ea01775fd920be558f394c},
	author = {Gianni, D. and Andrea D{\textquoteright}Ambrogio and Iazeolla, G.}
}
@conference {D{\textquoteright}Ambrogio2007210,
	title = {Software technologies for the interoperability and reusability of distributed simulators},
	booktitle = {SISO European Simulation Interoperability Workshop 2007, EURO SIW 2007},
	year = {2007},
	note = {cited By 2},
	pages = {210-219},
	abstract = {Giving interoperability and reusability capabilities to distributed simulators is fundamental to the widespread use of distributed simulation. The HLA standard has introduced considerable improvements with respect to previous standards, though it suffers from shortcomings such as (1) lack of interoperability among different IEEE-compliant implementations, (2) no support to the adaptation and integration of individual federates and (3) poor reusability, which is limited to entire federates only. In this paper, we present two independent technologies that overcome such shortcomings. The first technology consists of a CORBA-HLA architecture that overcomes limitation (1), the second technology is a new development framework called SimJ that overcomes limitations (2) and (3). The CORBA-HLA architecture decouples federates from the specific HLA implementation so that federates can be effortlessly run on top of any HLA implementation that exposes services through an IEEE-complaint IDL interface. The SimJ framework eases the development of individual federates by providing a uniform and standard interface for local and distributed simulators, and makes it possible the reuse of components smaller than entire federates in both local and distributed simulators.},
	keywords = {Adaptability, Common object request broker architecture (CORBA), Computer architecture, Computer software reusability, Distributed simulations, Framework, HLA, Interoperability, Middleware, Reusability, Simulators, Software technology, Standard interface, Technology},
	isbn = {9781615671700},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84865354509\&partnerID=40\&md5=3cad39842c91176c439ae7bf7e6b17a1},
	author = {Andrea D{\textquoteright}Ambrogio and Gianni, D. and Iazeolla, G.}
}
@conference {D{\textquoteright}Ambrogio2006149,
	title = {SimJ: A framework to develop distributed simulators},
	booktitle = {Summer Computer Simulation Conference 2006, SCSC{\textquoteright}06, Part of the 2006 Summer Simulation Multiconference, SummerSim{\textquoteright}06},
	year = {2006},
	note = {cited By 10},
	pages = {149-156},
	abstract = {A distributed simulation (DS) is based on the use of several simulators distributed over a network infrastructure. Existing DS standards (e.g., HLA) only specify distribution services without giving support for developing individual simulators in a way to be compliant to the given standard. Traditionally, the development of individual simulators was facilitated by use of simulation languages (e.g., Csim, Arena, Extend, Modline, etc.) which however do not provide support to obtain interaction according to a given DS standard. The extension of such languages to include DS support is very problematic, especially in case of proprietary languages. For these reasons, the development of DS-compliant individual simulators is mostly done by use of standard programming languages (e.g., C, Java, etc.) with the additional effort of developing simulation mechanisms, model components and interfaces to the DS standard. This paper introduces SimJ, a Java library that minimizes such efforts, so that simulators can be developed as to be run on a single local host and can then be partitioned to be run over a set of networked hosts according to a given DS standard. The simulators SimJ addresses are discreteevent simulators (DES) and are easily portable to different DS standards. The paper illustrates the design guidelines of SimJ and presents an example use based on the HLA DS standard.},
	keywords = {C (programming language), Computer simulation languages, Discrete event simulation, Discrete-event simulators, Distributed simulations, Distribution services, HLA, Java, Java library, Model components, Network infrastructure, Simulation mechanisms, Simulators, Standard programming language, Standardization},
	isbn = {9781622763528},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-50149099672\&partnerID=40\&md5=d2720c3ec54b8e318b0231b9ab847d3a},
	author = {Andrea D{\textquoteright}Ambrogio and Gianni, D. and Iazeolla, G.}
}
