The rise of heterogeneous computing environments has significantly advanced the capabilities of high-performance concurrent applications. However, the design of applications for these environments requires ICT application experts to have a deep understanding of hardware aspects and often their related optimisation strategies. As a consequence, the effort in the development phase is strongly influenced by intricate technical hindrances rather than focusing on domain-specific issues. This work presents Domain, a software platform that supports ICT experts in taming the complexity of modern hardware environments. Specifically, Domain identifies a comprehensive socio-technical environment where classes of stakeholders cooperate in order to support the development of software applications for heterogeneous computing environments. Also, Domain proposes families of software assets that promote the adoption of domain-specific notations, their automatic refinement up to the generation of hardware-specific binaries, and the optimised execution of such binaries on the target hardware resources. The proposed software platform has been applied to a first case study in the domain of speculative stream processing on the Taxi and Limousine Commission Trip data records from the New York City area.

Bauco, S., De Angelis, G., Marotta, R., Pellegrini, A. (2025). A Model-Driven Platform for Software Applications on Heterogeneous Computing Environments. In 2025 IEEE 22nd International Conference on Software Architecture Companion (ICSA-C) (pp.410-419). Piscataway : IEEE [10.1109/ICSA-C65153.2025.00064].

A Model-Driven Platform for Software Applications on Heterogeneous Computing Environments

Bauco, S;Marotta, R;Pellegrini, A
2025-01-01

Abstract

The rise of heterogeneous computing environments has significantly advanced the capabilities of high-performance concurrent applications. However, the design of applications for these environments requires ICT application experts to have a deep understanding of hardware aspects and often their related optimisation strategies. As a consequence, the effort in the development phase is strongly influenced by intricate technical hindrances rather than focusing on domain-specific issues. This work presents Domain, a software platform that supports ICT experts in taming the complexity of modern hardware environments. Specifically, Domain identifies a comprehensive socio-technical environment where classes of stakeholders cooperate in order to support the development of software applications for heterogeneous computing environments. Also, Domain proposes families of software assets that promote the adoption of domain-specific notations, their automatic refinement up to the generation of hardware-specific binaries, and the optimised execution of such binaries on the target hardware resources. The proposed software platform has been applied to a first case study in the domain of speculative stream processing on the Taxi and Limousine Commission Trip data records from the New York City area.
IEEE International Conference on Software Architecture, ICSA - Companion
Odense (Denmark)
2025
22
Rilevanza internazionale
2025
Settore IINF-05/A - Sistemi di elaborazione delle informazioni
English
MDE
Software Architecture
Actor Model
Heterogeneous Architectures
Intervento a convegno
Bauco, S., De Angelis, G., Marotta, R., Pellegrini, A. (2025). A Model-Driven Platform for Software Applications on Heterogeneous Computing Environments. In 2025 IEEE 22nd International Conference on Software Architecture Companion (ICSA-C) (pp.410-419). Piscataway : IEEE [10.1109/ICSA-C65153.2025.00064].
Bauco, S; De Angelis, G; Marotta, R; Pellegrini, A
File in questo prodotto:
File Dimensione Formato  
Bau25.pdf

solo utenti autorizzati

Tipologia: Documento in Post-print
Licenza: Copyright dell'editore
Dimensione 442.28 kB
Formato Adobe PDF
442.28 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

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/453451
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? 0
social impact