2022
DOI: 10.1016/j.softx.2022.101248
|View full text |Cite
|
Sign up to set email alerts
|

ScaFi: A Scala DSL and Toolkit for Aggregate Programming

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 28 publications
(6 citation statements)
references
References 53 publications
0
6
0
Order By: Relevance
“…To showcase the broad applicability of the proposed language design, we implemented a Scala and a C++ version of ๐–ท๐–ข. The Scala version has been developed as an extension of ScaFi (Casadei et al, 2022b), and aims at showcasing the DSL and maximise portability to different platforms, including simulators. The C++ version has been developed as an extension of FCPP (Audrito, 2020), and has consequently been integrated into the main FCPP distribution.…”
Section: Methodsmentioning
confidence: 99%
See 3 more Smart Citations
“…To showcase the broad applicability of the proposed language design, we implemented a Scala and a C++ version of ๐–ท๐–ข. The Scala version has been developed as an extension of ScaFi (Casadei et al, 2022b), and aims at showcasing the DSL and maximise portability to different platforms, including simulators. The C++ version has been developed as an extension of FCPP (Audrito, 2020), and has consequently been integrated into the main FCPP distribution.…”
Section: Methodsmentioning
confidence: 99%
“…We provide an implementation of ๐–ท๐–ข as a DSL embedded into the Scala language 9 because of its cross-platform support (Doeraene, 2018), popularity for building distributed systems (Ghosh et al, 2012), and advanced support for internal DSLs (Artho et al, 2015). This implementation has been developed as an extension of ScaFi (Casadei et al, 2022b). The DSL is organised into a few core ๐–ท๐–ข constructs and a library of reusable functions.…”
Section: Scala Dslmentioning
confidence: 99%
See 2 more Smart Citations
“…In other words, it maps a Boolean field (where "true" indicates the presence of a source agent and "false" indicates its absence) to a distance field that indicates the proximity to the nearest source. In the ScaFi [25] implementation of field calculus is defined by function: def gradient(source: Boolean): Double…”
Section: B Field-based Coordinationmentioning
confidence: 99%