Danilo Pianini

Dr. Danilo Pianini

Alma Mater Studiorum - Università di Bologna
orcid

Research Focus & Metrics

Academic Career Length

17Years (2010-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
23 September 2015 in Computer
Verified
Journal Article
Closed access
JBJacob Beal
Jacob Beal
Danilo PianiniDanilo Pianini
Danilo Pianini
MVMirko Viroli
Mirko Viroli
Through field calculus constructs and building-block APIs, aggregate programming could help unlock the IoT's true potential by allowing complex distributed services to be specified succinctly and by enabling such services to be safely encapsulated, modulated, and composed with one another.

1 August 2013 in Journal of Simulation
Verified
Journal Article
Closed access
Danilo PianiniDanilo Pianini
Danilo Pianini
Sara MontagnaSara Montagna
Sara Montagna
MVM Viroli
M Viroli
Journal of Simulation (JOS) publishes articles, technical notes, case studies and tutorials in the field of simulation, with a particular focus on the applications of simulation and modelling. Journal of Simulation is an official journal of the OR Society.

1 February 2019 in Future Generation Computer Systems
Verified
Journal Article
Closed access
Roberto CasadeiRoberto Casadei
Roberto Casadei
Giancarlo FortinoGiancarlo Fortino
Giancarlo Fortino
Danilo PianiniDanilo Pianini
Danilo Pianini
WRWilma Russo
Wilma Russo
CSClaudio Savaglio
Claudio Savaglio
Mirko ViroliMirko Viroli
Mirko Viroli

9 March 2018 in ACM Transactions on Modeling and Computer Simulation
Verified
Journal Article
Open access
PDF file
Mirko ViroliMirko Viroli
Mirko Viroli
GAGiorgio Audrito
Giorgio Audrito
JBJacob Beal
Jacob Beal
FDFerruccio Damiani
Ferruccio Damiani
Danilo PianiniDanilo Pianini
Danilo Pianini
Collective adaptive systems are an emerging class of networked computational systems particularly suited for application domains such as smart cities, complex sensor networks, and the Internet of Things. These systems tend to feature large-scale, heterogeneity of communication model (including opportunistic peer-to-peer wireless interaction) and require inherent self-adaptiveness properties to address unforeseen changes in operating conditions. In this context, it is extremely difficult (if not seemingly intractable) to engineer reusable pieces of distributed behaviour to make them provably correct and smoothly composable. Building on the field calculus, a computational model (and associated toolchain) capturing the notion of aggregate network-level computation, we address this problem with an engineering methodology coupling formal theory and computer simulation. On the one hand, functional properties are addressed by identifying the largest-to-date field calculus fragment generating self-stabilising behaviour, guaranteed to eventually attain a correct and stable final state despite any transient perturbation in state or topology and including highly reusable building blocks for information spreading, aggregation, and time evolution. On the other hand, dynamical properties are addressed by simulation, empirically evaluating the different performances that can be obtained by switching between implementations of building blocks with provably equivalent functional properties. Overall, our methodology sheds light on how to identify core building blocks of collective behaviour and how to select implementations that improve system performance while leaving overall system function and resiliency properties unchanged.

13 April 2015
Verified
Conference Paper
Open access
Danilo PianiniDanilo Pianini
Danilo Pianini
MVMirko Viroli
Mirko Viroli
JBJacob Beal
Jacob Beal
The notion of a computational field has been proposed as a unifying abstraction for developing distributed systems, focusing on the computations and coordination of aggregates of devices instead of individual behavior. Prior field-based languages, however, have suffered from a number of practical limitations that have posed barriers to adoption and use. We address these limitations by introduction of Protelis, a functional language based on computational fields and embedded in Java, thereby enabling the construction of widely reusable components of aggregate systems. We demonstrate the simplicity of Protelis integration and programming through two examples: simulation of a pervasive computing scenario in the Alchemist simulator [24], and coordinated management of a network of services.

1 February 2015 in Pervasive and Mobile Computing
Verified
Journal Article
Open access
FZFranco Zambonelli
Franco Zambonelli
Andrea OmiciniAndrea Omicini
Andrea Omicini
BABernhard Anzengruber
Bernhard Anzengruber
GCGabriella Castelli
Gabriella Castelli
FAFrancesco L. De Angelis
Francesco L. De Angelis
Juan YeJuan Ye
Juan Ye
Pervasive computing systems can be modelled effectively as populations of interacting autonomous components. The key challenge to realizing such models is in getting separately-specified and -developed sub-systems to discover and interoperate with each other in an open and extensible way, supported by appropriate middleware services. In this paper, we argue that nature-inspired coordination models offer a promising way of addressing this challenge. We first frame the various dimensions along which nature-inspired coordination models can be defined, and survey the most relevant proposals in the area. We describe the nature-inspired coordination model developed within the SAPERE project as a synthesis of existing approaches, and show how it can effectively support the multifold requirements of modern and emerging pervasive services. We conclude by identifying what we think are the open research challenges in this area, and identify some research directions that we believe are promising.PostprintPeer reviewe