@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.}
}
@article {D{\textquoteright}Ambrogio2004696,
	title = {Using CORBA to enhance HLA interoperability in distributed and web-based simulation},
	journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)},
	volume = {3280},
	year = {2004},
	note = {cited By 8},
	pages = {696-705},
	abstract = {In distributed simulation, various simulation programs, or else components of a given simulation program, interact as elements of a simulation-oriented distributed computation. The High Level Architecture (HLA) is a standardization effort that provides a general framework for promoting interoperability and reusability in the simulation field. When applied to distributed simulation HLA shows some drawbacks that limit the desired degree of interoperability and reusability. This paper proposes a CORBA-based approach to overcome such drawbacks and improve HLA capabilities. The paper also illustrates how to combine the use of HLA and CORBA for Web-based simulation, which is the extension of distributed simulation to Web-based network infrastructures. {\textcopyright} Springer-Verlag 2004.},
	keywords = {Cold rolling, Common object request broker architecture (CORBA), Computer software reusability, Distributed computations, Distributed simulations, High level architecture, Interoperability, Network infrastructure, Reusability, Simulation program, Web based, Web-based simulations, Websites},
	issn = {03029743},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-35048819478\&partnerID=40\&md5=c82459b12703bfc7d078f01abef2a9c5},
	author = {Andrea D{\textquoteright}Ambrogio and Gianni, D.}
}
