@conference {D{\textquoteright}Ambrogio2008460,
	title = {Distributed simulation of complex systems by use of an HLA-transparent simulation language},
	booktitle = {2008 Asia Simulation Conference - 7th International Conference on System Simulation and Scientific Computing, ICSC 2008},
	year = {2008},
	note = {cited By 5},
	pages = {460-467},
	abstract = {The continuously decreasing cost of distributed systems gives academics and industry the advantage of using larger execution platforms and of reusing locally implemented software components. This is particularly true for the simulation of complex systems where the computational resources needed considerably increase with the model resolution and with the number of simulated entities. The development of such simulation systems, however, requires extra efforts compared to the conventional local ones. Example extra efforts are learning how to use the Distributed Simulation (DS) Standard (such as HLA) and the development of extra software for the synchronization and communication between the local and distributed environment. In this paper, we address the problem of defining a simulation language that can transparently support the development distributed simulation systems, by making the use of the DS standard transparent and also reducing the amount of extra software. The HLA transparent language we introduce is named jEQN, being Java-based and dealing with Extended Queueing Networks domains. The language approach, however, can be easily extended to any other DS Standard and modelling domain. {\textcopyright} 2008 IEEE.},
	keywords = {Complex systems, Computational resources, Computer simulation languages, Computer software, Dielectric relaxation, Distributed environments, Distributed simulation systems, Distributed simulations, Distributed systems, Do-mains, Java programming language, Large scale systems, Linguistics, Model resolutions, Queueing networks, Simulation languages, Simulation systems, Software components, Standardization, Standards},
	isbn = {9781424417872},
	doi = {10.1109/ASC-ICSC.2008.4675405},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-58049176462\&partnerID=40\&md5=9610842bfbbce4f9f21f913927ec00c1},
	author = {Andrea D{\textquoteright}Ambrogio and Gianni, D. and Iazeolla, G. and Pieroni, A.}
}
@conference {Gianni2008118,
	title = {A domain specific language for the definition of extended queueing network models},
	booktitle = {Proceedings of the IASTED International Conference on Software Engineering, SE 2008},
	year = {2008},
	note = {cited By 7},
	pages = {118-124},
	abstract = {The use of design patterns and modular decomposition for the development of component-based software products brings significant improvements in terms of several quality attributes (e.g., reusability, reliability, maintainability). In addition, the modular design of interacting software components allows the foundation of a flexible Domain Specific Language (DSL) that acts as a model description language rather than a coding language, bringing significant savings in terms of development effort. This is particularly true in the field of simulation, in which the use of a common language both to represent and to simulate a given simulation model practically eliminates the need and the effort to fill the gap between the model specification and the simulator implementation. This paper introduces the design features of jEQN, a language for the specification and implementation of simulation models based on extended queueing networks. Details concerning the application of design patterns, modular decomposition and generic type parameters are also presented.},
	keywords = {Coding languages, Common languages, Component-based softwares, Computer simulation, Computer simulation languages, Computer software reusability, Design, Design features, Design patterns, Domain-specific languages, DSL, EQN, Generic types, Interacting softwares, Java, Java programming language, Linguistics, Maintainability, Model description languages, Model specifications, Model-driven design, Modems, Modular decompositions, Modular designs, Quality attributes, Queueing network models, Queueing networks, Reusability, Simulation, Simulation models, Software engineering, Software reliability, Specifications, Spontaneous emission, Systems analysis, Telecommunication lines},
	isbn = {9780889867154},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-58049139201\&partnerID=40\&md5=0ba8c0ea76e037065fe93e4f9456b413},
	author = {Gianni, D. and Andrea D{\textquoteright}Ambrogio}
}
@article {Gianni200776,
	title = {A language to enable distributed simulation of extended queueing networks},
	journal = {Journal of Computers (Finland)},
	volume = {2},
	number = {4},
	year = {2007},
	note = {cited By 15},
	pages = {76-86},
	abstract = {Distributed simulators are increasingly being used for their intrinsic advantages in terms of reusability, fault tolerance, performance, and geographic distribution. The development of a distributed simulator, however, requires significant investments in terms of effort if compared to the development of traditional local simulators. This paper introduces jEQN, a Java-based language that significantly reduces the extra effort needed to develop a distributed simulator of extended queueing networks (EQNs), by enabling simulator developers to build distributed simulators as they were to be locally executed. By use of jEQN, simulator developers are enabled to easily switch from a local to a distributed version of an EQN simulator by only modifying few statements of the given local simulator. Moreover, these statements can be easily inferred by a very intuitive graphical procedure. The paper illustrates both the jEQN architecture, based on a layered approach, and the implementation details that contribute to achieve the above mentioned advantages. {\textcopyright} 2007 ACADEMY PUBLISHER.},
	keywords = {Computer simulation languages, Distributed simulations, Fault tolerance, Geographic distribution, High level architecture, Java programming language, Queueing networks, Reusability, Simulators, Software architecture},
	issn = {1796203X},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-50149099857\&partnerID=40\&md5=5715034653b5f3887aceb678fc9e510d},
	author = {Gianni, D. and Andrea D{\textquoteright}Ambrogio}
}
@article {D{\textquoteright}Ambrogio2006854,
	title = {JEQN a java-based language for the distributed simulation of queueing networks},
	journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)},
	volume = {4263 LNCS},
	year = {2006},
	note = {cited By 10},
	pages = {854-865},
	publisher = {Springer Verlag},
	abstract = {The increasing pervasiveness of large scale networks is bringing distributed simulation (DS) to the reach of academic and business communities besides the traditional military ones. This gives academics and industry the advantage of using larger execution platforms and of reusing locally implemented simulation models as building blocks of much larger models. Developing a distributed simulator however requires learning how to use a given DS standard (such as HLA), that implies a non-negligible amount of effort. This paper addresses the problem of defining a language that can equivalently support the development of local or distributed simulators, making the use of the DS standard transparent. The HLA standard is dealt with, but the method can be extended to any other DS standard. The language (called JEQN) addresses the extended queueing network (EQN) domain, and thus it also includes primitives to facilitate the development of queueing network distributed simulators. {\textcopyright} Springer-Verlag Berlin Heidelberg 2006.},
	keywords = {Computer simulation, Distributed computer systems, Distributed simulation (DS), Extended queueing network (EQN), Java programming language, Mathematical models, Problem solving, Queueing networks},
	isbn = {3540472428; 9783540472421},
	issn = {03029743},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-33845266519\&partnerID=40\&md5=0bd7180b65ff7614c02cf24a74b70473},
	author = {Andrea D{\textquoteright}Ambrogio and Gianni, D. and Iazeolla, G.}
}
