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.

Gianni, D., D'Ambrogio, A. (2008). A Domain specific language for the definition of extended queueing network models. In Proceedings of the International Conference on Software Engineering, SE 2008.

A Domain specific language for the definition of extended queueing network models

D'AMBROGIO, ANDREA
2008-01-01

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.
International Conference on Software Engineering, SE 2008
Innsbruck (Austria)
26.
Rilevanza internazionale
2008
Settore ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
English
Coding languages; Common languages; Component-based softwares; Design features; Design patterns; Domain-specific languages; EQN; Generic types; Interacting softwares; Java; Model description languages; Model specifications; Model-driven design; Modular decompositions; Modular designs; Quality attributes; Queueing network models; Simulation; Simulation models, Computer simulation languages; Computer software reusability; Design; DSL; Java programming language; Linguistics; Maintainability; Modems; Queueing networks; Reusability; Software engineering; Software reliability; Specifications; Spontaneous emission; Systems analysis; Telecommunication lines, Computer simulation
https://www.scopus.com/inward/record.uri?eid=2-s2.0-58049139201&partnerID=40&md5=0ba8c0ea76e037065fe93e4f9456b413
Intervento a convegno
Gianni, D., D'Ambrogio, A. (2008). A Domain specific language for the definition of extended queueing network models. In Proceedings of the International Conference on Software Engineering, SE 2008.
Gianni, D; D'Ambrogio, A
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2108/43017
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 7
  • ???jsp.display-item.citation.isi??? ND
social impact