Franco Cicirelli

dblp:44/4467 · DBLP profile ↗
← Back
51ranked-venue papers
45as first author
8since 2021 · last 2026
0000-0002-6138-5739ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 31 · 27 first-author · 5 since 2021Human-computer interaction and ubiquitous computing · 19 · 15 first-author · 5 since 2021Systems, architecture and hardware · 7 · 7 first-author · 1 since 2021Software engineering, systems software and programming languages · 5 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 4 first-authorComputer networks · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author
YearPublicationVenuePosition
2026 Boosting SSVEP Multi-subject Classification Through Mixture of ResNet-Based Experts
Francesco Capria, Franco Cicirelli, Alberto Falcone, Massimo Guarascio 0001, Antonio Guerrieri
ISMIS2
2025 Using Uppaal and Actors for Property Checking of Mutual Exclusion Algorithms in Anonymous Memory
abstract
This paper proposes a method for formally modeling and analyzing mutual exclusion algorithms. The process starts with Uppaal timed automata and model checking. A Uppaal model is then reduced to a Java actor program to overcome the scalability issues associated with exhaustive verification. The method is applied to mutual exclusion in anonymous shared memory (ASM). ASM is challenging because concurrent/parallel processes do not agree on the names of the shared registers. Rather, each process uses a permutation of the register names. Processes have unknown identifiers and are symmetric, that is, they execute the same code. ASM is natural in bio-inspired, molecular applications. As a case study, the paper investigates a recent ASM mutual exclusion solution proposed by Taubenfeld. The algorithm proves correct for N=2 processes when m≥7 (m odd) registers are used. The algorithm does not extend to N≥3 processes. As a new contribution, this paper develops and formalizes a solution (TT - T2) that embeds Taubenfeld's algorithm for 2 processes (T2) in a tournament binary tree (TT) organization, where the basic algorithm acts as the arbitration unit in TT nodes. The paper demonstrates, through simulations of the reduced and scalable actor program, that the TT - T2 represents an effective solution for mutual exclusion in ASM for N≥2 processes.
Libero Nigro, Franco Cicirelli
DS-RT2
2023 An Efficient Algorithm for Clustering Sets
abstract
This paper proposes an algorithm, named HWK-Sets, based on K-Means, suited for clustering data which are variable-sized sets of elementary items. Clustering sets is difficult because data objects do not have numerical attributes and it is not possible to use the classical Euclidean distance upon which K-Means is normally based. An adaptation of the Jaccard distance between sets is used, which exploits application-sensitive information. More in particular, the Hartigan and Wong variation of K-Means is adopted which uses medoids as cluster representatives, can work with several seeding methods and can favor the fast attainment of a careful solution. The paper introduces HWK-Sets which is implemented in Java by parallel streams. Then, the efficiency and accuracy of HWK-Sets are demonstrated by simulation experiments.
Libero Nigro, Franco Cicirelli
DS-RT2
2023 Performance of a K-Means Algorithm Driven by Careful Seeding
abstract
This paper proposes a variation of the K-Means clustering algorithm, named Population-Based K-Means (PBK-MEANS), which founds its behaviour on careful seeding. The new K-Means algorithm rests on a greedy version of the K-Means++ seeding procedure (g_kmeans++), which proves effective in the search for an accurate clustering solution. PB-K-MEANS first builds a population of candidate solutions by independent runs of K-Means with g_kmeans++. Then the reservoir is used for recombining the stored solutions by Repeated K-Means toward the attainment of a final solution which minimizes the distortion index. PB-KMEANS is currently implemented in Java through parallel streams and lambda expressions. The paper first recalls basic concepts of clustering and of K-Means together with the role of the seeding procedure, then it goes on by describing basic design and implementation issues of PB-K-MEANS. After that, simulation experiments carried out both on synthetic and real-world datasets are reported, confirming good execution performance and careful clustering.
Libero Nigro, Franco Cicirelli
SIMULTECH2
2023 Pursuing Energy Saving and Thermal Comfort With a Human-Driven DRL Approach
abstract
The management of thermal comfort in a building is a challenging and multifaced problem, because the use of objective parameters, for example, the energy consumption, should be combined with subjective requirements, related to human profile and preferences. This article exploits cognitive technologies, based on deep reinforcement learning (DRL), for the automatic control of the heating, ventilation, and air conditioning system in an office. The learning process is driven by a reward that includes multiple components, related to energy consumption, indoor temperature, and user perceptions, which are inferred by the human interactions with the system. This approach is inspired by the human-in-the-loop paradigm, which in our case helps the DRL controller to learn the requirements of users and readily adapt to them. Experimental results show that the appropriate balance of the reward components can be efficiently exploited to give the desired importance to the different objectives.
Luigi Scarcello, Franco Cicirelli, Antonio Guerrieri, Carlo Mastroianni, Giandomenico Spezzano, Andrea Vinci
IEEE Trans. Hum. Mach. Syst.2
2022 Efficient and Reliable Clustering by Parallel Random Swap Algorithm
abstract
Solving large-scale clustering problems requires an efficient algorithm which can be implemented also in parallel. K-means would be suitable but it can lead to an inaccurate clustering result. To overcome this problem, we present a parallel version of random swap clustering algorithm. It combines the scalability of k-means with high clustering accuracy. The new clustering method is experimented on top of Java parallel streams and lambda expressions, which offer interesting execution time benefits. The method is applied to standard benchmark datasets, with a varying population size and distribution of managed records, dimensionality of data points and the number of clusters. The experimental results confirm that high quality clustering can be obtained by parallel random swap together with a high time efficiency.
Libero Nigro, Franco Cicirelli, Pasi Fränti
DS-RT2
2021 Parallel Simulation of Stochastic Reward Nets using Theatre
abstract
The work described in this paper develops a methodology for modelling and analysis of complex timed systems. The methodology is based on the Stochastic Reward Nets (SRN) [1]–[4] formalism, which has gained its popularity by its ability to enable the studying of the performability, reliability and availability of, e.g., computer and communication systems. SRN is an extension of Generalized Stochastic Petri Nets (GSPN) and it is supported by such tools as the Stochastic Petri Net Package (SPNP) [5]–[6]. Power and accuracy in the application of SRN derive from mapping a model into a corresponding Markov Reward Model (MRM) from which quantitative measures are extracted in terms of reward functions associated to tangible markings of the source model. To cope with large models which cause state explosions in the underlying MRM, simulations are used [2].
Franco Cicirelli, Libero Nigro
DS-RT1
2021 Analysis of Global and Local Synchronization in Parallel Computing
abstract
In a parallel computing scenario, the synchronization overhead, needed to coordinate the execution on the parallel computing nodes, can significantly impair the overall execution performance. Typically, synchronization is achieved by adopting a global synchronization schema involving all the nodes. In many application domains, though, a looser synchronization schema, namely, local synchronization, can be exploited, in which each node needs to synchronize only with a subset of the other nodes. In this work, we compare the performance of global and local synchronization using the efficiency, i.e., the ratio between the useful computing time and the total computing time, including the synchronization overhead, as a key performance indicator. We present an analytical study of the asymptotic behavior of the efficiency when the number of nodes increases. As an original contribution, we prove, using the Max-Plus algebra, that there is a non-zero lower bound on the efficiency in the case of local synchronization and we present a statistical procedure to find a value of this bound. This outcome marks a significant advantage of local synchronization with respect to global synchronization, for which the efficiency tends to zero when increasing the number of nodes.
Franco Cicirelli, Carlo Mastroianni
IEEE Trans. Parallel Distributed Syst.1
2020 An Energy Management System at the Edge based on Reinforcement Learning
abstract
In this work, we propose an IoT edge-based energy management system devoted to minimizing the energy cost for the daily-use of in-home appliances. The proposed approach employs a load scheduling based on a load shifting technique, and it is designed to operate in an edge-computing environment naturally. The scheduling considers all together time-variable profiles for energy cost, energy production, and energy consumption for each shiftable appliance. Deadlines for load termination can also be expressed. In order to address these goals, the scheduling problem is formulated as a Markov decision process and then processed through a reinforcement learning technique. The approach is validated by the development of an agent-based real-world test case deployed in an edge context.
Franco Cicirelli, Antonio Francesco Gentile, Emilio Greco, Antonio Guerrieri, Giandomenico Spezzano, Andrea Vinci
DS-RT1
2020 Model Checking Actor-based Cyber-Physical Systems
abstract
The following topics are dealt with: cloud computing; Internet of Things; autonomous aerial vehicles; learning (artificial intelligence); parallel processing; virtualisation; formal verification; distributed processing; computer simulation; scheduling.
Franco Cicirelli, Libero Nigro
DS-RT1
2019 Comfort-aware Cognitive Buildings Leveraging Deep Reinforcement Learning
abstract
This paper presents a novel approach for the management of buildings by leveraging cognitive technologies. The proposed approach exploits the Deep Reinforcement Learning paradigm to learn from both a physical and a simulated environment so as to optimize people comfort and energy consumption.
Franco Cicirelli, Antonio Guerrieri, Carlo Mastroianni, Fabio Palopoli, Giandomenico Spezzano, Andrea Vinci
DS-RT1
2019 Home Energy Management Using Theatre With Hybrid Actors
abstract
Home Energy Management Systems (HEMSs) are devoted to monitoring and control the operation of domestic appliances in order to purposely shape the in-home energy consumption curves. A challenge in the design and implementation of a HEMS is to guarantee a proper coupling between the cyber discrete part of the system with the continuous modes of the physical environment in which the HEMS operates. This paper is concerned with the development of a HEMS by using the Theatre actor system. Theatre favors the construction of cyber-physical systems (CPSs) by exploiting a notion of hybrid actors. As a key feature, Theatre enables a same actor model to be exploited during the analysis, design, prototyping and implementation phases of a CPS. For analysis purposes, a Theatre model is reduced to UPPAAL hybrid timed automata for property assessment by statistical model checking.
Franco Cicirelli, Libero Nigro
DS-RT1
2019 Formal Modelling and Verification of Real-Time Self-Adaptive Systems
abstract
This paper describes a formal approach to modelling and verification of self-adaptive real-time systems. Such systems can dynamically be affected by exception events either originated in the operational environment or in the internal status, which require to be dealt with through adaptation actions which have to fulfil timing constraints. The approach is based on Time Basic (TB) Petri nets, a formalism well-suited to the specification of time-critical systems. Although some specialcase tools have been developed to support the analysis of TB net models, the original contribution of this paper is an embedding of TB nets into the popular Uppaal toolbox based on timed automata, which makes it possible both non-deterministic exhaustive analysis by model checking and/or a quantitative analysis of model properties through statistical model checking. The paper demonstrates the application of TB net modelling and analysis through a self-healing time-critical system.
Franco Cicirelli, Libero Nigro, Francesco Pupo
DS-RT1
2019 ITEMa: A methodological approach for cognitive edge computing IoT ecosystems
Franco Cicirelli, Antonio Guerrieri, Alessandro Mercuri, Giandomenico Spezzano, Andrea Vinci
Future Gener. Comput. Syst.1
2018 Global And Local Synchronization In Parallel Space-Aware Applications
Franco Cicirelli, Agostino Forestiero, Carlo Mastroianni, Rostislav Razumchik
ECMS1
2018 A Metamodel Framework for Edge-Based Smart Environments
abstract
Smart Environments (SEs) are pervasive systems usually built on top of IoT-based sensing and actuation devices which are spread in an environment. The increase of the on-board computational capacity of the used devices opens to the possibility of naturally exploiting the edge computing paradigm in which the computation is pushed at the edge of the network. Anyway, despite the huge interest towards SEs, there is a lack of approaches for their design. This paper proposes an enhancement of the existing Smart Environment Metamodel (SEM) framework suited for designing SEs. The provided extension aims at taking into account issues related to edge computing, management of timing information and definition of the data types involved in data sources. The effectiveness of the whole proposal is assessed through a case study describing the development of a Smart Office.
Franco Cicirelli, Giancarlo Fortino, Antonio Guerrieri, Alessandro Mercuri, Giandomenico Spezzano, Andrea Vinci
IC2E1
2018 Edge Computing and Social Internet of Things for Large-Scale Smart Environments Development
abstract
Large-scale smart environments (LSEs) are open and dynamic systems typically extending over a wide area and including a huge number of interacting devices with a heterogeneous nature. Thus, during their deployment scalability and interoperability are key requirements to be definitely taken into account. To these, discovery and reputation assessment of services and objects have to be added, given that new devices and functionalities continuously join LSEs. In spite of the increasing interest in this topic, effective approaches to develop LSEs are still missing. This paper proposes an agent-based approach that leverages edge computing and Social Internet of Things paradigms in order to address the above mentioned issues. The effectiveness of such an approach is assessed through a sample case study involving a commercial road environment.
Franco Cicirelli, Antonio Guerrieri, Giandomenico Spezzano, Andrea Vinci, Orazio Briante, Antonio Iera, Giuseppe Ruggeri
IEEE Internet Things J.1
2018 Parallelization of space-aware applications: Modeling and performance analysis
Franco Cicirelli, Agostino Forestiero, Carlo Mastroianni
J. Netw. Comput. Appl.1
2017 Metamodeling of Smart Environments: from design to implementation
Franco Cicirelli, Giancarlo Fortino, Antonio Guerrieri, Giandomenico Spezzano, Andrea Vinci
Adv. Eng. Informatics1
2017 An edge-based platform for dynamic Smart City applications
Franco Cicirelli, Antonio Guerrieri, Giandomenico Spezzano, Andrea Vinci
Future Gener. Comput. Syst.1
2016 A meta-model framework for the design and analysis of smart cyber-physical environments
abstract
A smart environment is a physical environment enriched with sensing, actuation, communication and computation capabilities aiming at acquiring and exploiting knowledge about the environment so as to adapt it to inhabitants' preferences and requirements. In this domain, there is the need of tools supporting the design and analysis of applications. In this paper, a meta-model framework for smart environments is proposed. This framework allows to model applications by exploiting concepts closer to the smart environment domain. The proposed meta-model framework approaches the modelling from two different points of view, namely the functional and data perspectives. The functional perspective focuses on the services provided by the environment whereas the data perspective is used to characterize data sources of the environment. The effectiveness of the proposal is shown by applying it to the modelling of a smart environment scenario well known in literature.
Franco Cicirelli, Giancarlo Fortino, Antonio Guerrieri, Giandomenico Spezzano, Andrea Vinci
CSCWD1
2016 Modelling and Verification of Mutual Exclusion Algorithms
abstract
This paper proposes modelling and exhaustive verification of mutual exclusion algorithms using timed automata (TA) and the popular UPPAAL toolbox. The proposal allows to check all the properties of a mutual exclusion algorithm also along the time dimension. Both the classic case of atomic read/write operations on memory cells and the non determinism of reading a memory cell during one or multiple write operations on it as it may occur in modern multi-port memories are considered. The approach is then applied to some algorithms proposed in the literature of which known properties are confirmed but also new ones are revealed.
Franco Cicirelli, Libero Nigro
DS-RT1
2016 Agents+Control: A Methodology for CPSs
abstract
The development of Cyber-Physical Systems (CPSs) is challenging because the cyber part (software) has to control, through sensors/actuators accessed by means of a suitable network infrastructure, a physical plant which can require the fulfillment of timing constraints. This paper proposes a methodology based on a control-centric agent framework, for the development of CPSs. The approach is original and enables model continuity, i.e., the same model can be exploited along all the development stages of a system, from analysis based on simulation down to real-time implementation and execution. For demonstration purposes, a case study concerned with optimizing power management in an electric power grid is reported.
Franco Cicirelli, Libero Nigro, Paolo F. Sciammarella
DS-RT1
2016 Agent-Based Model Continuity Of Stochastic Time Petri Nets
Franco Cicirelli, Libero Nigro, Paolo F. Sciammarella
ECMS1
2016 Concept Hierarchies For Sensor Data Fusion In The Cognitive IoT
Franco Cicirelli, Giandomenico Spezzano
ECMS1
2016 Parallel Execution of Space-Aware Applications in a Cloud Environment
abstract
This paper analyzes and evaluates the strategies and implications related to the execution of parallel algorithms on a distributed Cloud infrastructure, with the focus on an important class of applications for which the execution is performed on spatial data, dislocated on a bidimensional territory. Applications of interest cover a wide spectrum ranging from Internet of Things to social sciences, geology, swarm-inspired computation etc. The territory is partitioned into regions, and regions are assigned to parallel computational nodes to speed up the execution. Parallel nodes are aligned through the exchange of messages in order to ensure a coherent and efficient execution. The paper offers an analysis of the parallelization cost in this context, especially in terms of communication overhead, which is essential to estimate the impact of porting the computation onto a Cloud environment. More in particular, the paper evaluates two different strategies for space partitioning, i.e., linear partitioning and bidimensional partitioning, with a specific focus on scalability analysis, and compares the two strategies when both options are exploitable.
Franco Cicirelli, Agostino Forestiero, Carlo Mastroianni, Giandomenico Spezzano
PDP1
2016 Edge enabled development of Smart Cyber-Physical Environments
abstract
Smart Cyber-Physical Environments are augmented physical environments whose behaviours are enhanced through the use of ICT technologies. The goal is to offer new services and functionalities devoted to meet people's needs and preferences, and to better exploit existing services and infrastructures. The use of IoT technologies, paired with the edge computing, fosters the development of Smart Environment applications having the important features of reliability, scalability and extensibility. This paper proposes an approach for the design and the implementation of Smart Cyber Physical Environment applications having the aforementioned features. The approach relies on the use of isapiens which is an IoT platform enabling edge computing through the exploitation of the agent metaphor. Such platform provides effective abstractions which are able to hide heterogeneity of both the adopted hardware devices and communication protocols. The approach is validated through a case study involving the realization of a Smart Office prototype for profiling and monitoring daily working activities and performing actuations in the environment on the basis of the obtained information.
Franco Cicirelli, Giancarlo Fortino, Antonio Guerrieri, Giandomenico Spezzano, Andrea Vinci
SMC1
2016 Control centric framework for model continuity in time-dependent multi-agent systems
abstract
Summary This work centres on a control framework for general multi‐agent systems, which separates the design of agents behaviours (the application layer) from crosscutting control concerns (the control layer) regulating message exchange and processing. The goal is to support modelling and execution of a multi‐agent system whose evolution is transparently governed by a pluggable control structure. A library of different control structures, including pure‐concurrent and time‐sensitive (real‐time and simulation) strategies, was developed. The paper describes the developed control framework and focusses on the achievement of control strategies compliant with agent mobility and resource availability. The control design rests on a minimal actor computational model extended with actions, which are independent computational tasks able to execute in parallel. The approach enablesmodel continuity, that is, the same model is used from analysis by simulation to implementation and real‐time execution. The framework is prototyped on top of the JADE agent infrastructure. Usability and effectiveness of the resultant approach are demonstrated by a case study based on a complex closed queue network of services. On‐going and future work is finally pointed out in the conclusions. Copyright © 2016 John Wiley & Sons, Ltd.
Franco Cicirelli, Libero Nigro
Concurr. Comput. Pract. Exp.1
2016 Transparent and Efficient Parallelization of Swarm Algorithms
abstract
This article presents an approach for the efficient and transparent parallelization of a large class of swarm algorithms, specifically those where the multiagent paradigm is used to implement the functionalities of bioinspired entities, such as ants and birds. Parallelization is achieved by partitioning the space on which agents operate onto multiple regions and assigning each region to a different computing node. Data consistency and conflict issues, which can arise when several agents concurrently access shared data, are handled using a purposely developed notion of logical time. This approach enables a transparent porting onto parallel/distributed architectures, as the developer is only in charge of defining the behavior of the agents, without having to cope with issues related to parallel programming and performance optimization. The approach has been evaluated for a very popular swarm algorithm, the ant-based spatial clustering and sorting of items, and results show good performance and scalability.
Franco Cicirelli, Agostino Forestiero, Carlo Mastroianni
ACM Trans. Auton. Adapt. Syst.1
2015 Modelling and verification of starvation-free mutual exclusion algorithms based on weak semaphores
abstract
This paper proposes an original framework for modelling and verification (M&V) of starvation-free mutual exclusion algorithms based on weak semaphores, that are without a built-in waiting-process queue.The goal is to support the implementation of light-weight starvation-free semaphores useful in general concurrent systems including cyber physical systems.The M&V approach depends on UPPAAL.First known weak semaphores are modelled.Then they are exploited for model checking classic algorithms.Known properties are retrieved but subtle new ones are discovered.As part of the developed approach, a new algorithm is proposed which uses two semaphores of the weakest type, N bits (N being the number of processes) and a counter.This algorithm too is proved to be correct.
Franco Cicirelli, Libero Nigro
FedCSIS1
2015 Qualitative and quantitative evaluation of stochastic Time Petri Nets
abstract
Time Petri Nets (TPN) are a well-known formalism for modelling time-dependent systems with timing constraints.This paper proposes an approach based on a stochastic extension of TPN (sTPN), which enables both qualitative assessment of feasible temporal behaviors through model checking, and quantitative evaluation of a probability measure of a given behavior, by statistical model checking.The experimental work rests on the use of the latest version of the UPPAAL toolbox which supports both exhaustive non deterministic analysis and statistical model checking of system properties.The approach is demonstrated through an example.
Franco Cicirelli, Christian Nigro, Libero Nigro
FedCSIS1
2015 Strategies for Parallelizing Swarm Intelligence Algorithms
abstract
Swarm intelligence algorithms, based on multi-agent systems, are often used to solve complex problems that are not affordable through classical centralized/deterministic solutions. In many cases, to enhance the performance of such algorithms, the computation can be distributed to parallel/distributed nodes, in accordance with different strategies. Specifically, parallelization can be achieved either by partitioning the space in which agents operate among the nodes, or by assigning the entire space to each node but distributing input data through a sampling approach. Another choice is whether or not the management of conflicts is needed to prevent possible loss of data consistency. This paper discusses such issues, while referring to two well-known types of swarm intelligence algorithms -- ants and flocking -- and compares the mentioned strategies, evaluating the performance results in terms of speedup.
Franco Cicirelli, Gianluigi Folino, Agostino Forestiero, Carlo Mastroianni, Giandomenico Spezzano
PDP1
2015 Statistical Model Checking of GSPN Models
abstract
Generalized Stochastic Petri Nets (GSPN) are a well-known timed extension of Petri nets suited for modelling and performance analysis of general time-dependent concurrent systems. The work described in this paper develops an original structural translation of GSPN models onto UPPAAL SMC so as to enable property estimation through statistical model checking. The actual GSPN supported formal language admits, in general, tagged tokens carrying timestamps, queuing places, normal, transport and inhibitor arcs and timed and untimed transitions. This paper describes the proposed approach and demonstrates its practical usefulness through a case study.
Franco Cicirelli, Christian Nigro, Libero Nigro
SIMULTECH1
2015 Efficient environment management for distributed simulation of large-scale situated multi-agent systems
abstract
Summary Multi‐agent systems have been proven very effective for the modelling and simulation (M&S) of complex systems like those related to biology, engineering, social sciences and so forth. The intrinsic spatial character of many such systems leads to the definition of a situated agent. A situated agent owns spatial coordinates and acts and interacts with its peers in a hosting territory. In the context of parallel/distributed simulation of situated agent models, the territory represents a huge shared variable that requires careful handling. Frequent access by agents to territory information easily becomes a bottleneck degrading system performance and scalability. This paper proposes an original approach to modelling and distributed simulation of large‐scale situated multi‐agent systems. Time management is exploited for resolving conflicts and achieving data consistency while accessing the environment. The approach allows a simplification of the M&S tasks by making the modeller unaware of distribution concerns while ensuring the achievement of good scalability and performance during the distributed simulation. Practical aspects of the approach are demonstrated through some modelling examples based on Tileworld. Copyright © 2014 John Wiley & Sons, Ltd.
Franco Cicirelli, Libero Nigro
Concurr. Comput. Pract. Exp.1
2014 A Control Framework for Model Continuity in JADE
abstract
This paper proposes a control framework for modelling and executing parallel/distributed multi-agent systems. The goal is to clearly separate agent behaviours (the application layer) from crosscutting control concerns (the control layer) which in general are orthogonal to a specific application and transparently affect and regulate its evolution. Different control strategies, ranging from pure concurrent to time sensitive (real-time or simulation) can be considered and applied as a plug-in to a multi-agent system. In this work the control framework is tailored to the JADE agent infrastructure, using a minimal actor computational model. JADE was chosen because it is widely used and open source, it adheres to FIPA communication standards which in turn favour application interoperability, it is based on Java. JADE, however, lacks of any built-in solution for developing time sensitive applications. This paper describes the proposed control framework in JADE and focusses on the achievement of control strategies compliant with agent mobility and resource availability. All of this favours model continuity, i.e. a seamless transformation from model analysis by simulation to model implementation and real time execution. A case study concerning a closed queue network is used for demonstrating the practical aspects of the approach. Finally, an indication of on-going and future work is provided in the conclusions.
Franco Cicirelli, Libero Nigro
DS-RT1
2014 Agent-Based Control Framework In Jade
abstract
This paper proposes an agent-based control framework in JADE which allows the construction of control extensions tailored to the application needs. The approach is based on a minimal actor model which simplifies JADE agent programming. A catalog of reusable control forms, both concurrent/parallel and time-dependent (real time or simulation time are supported) was achieved. The paper introduces the control framework, clarifies its implementation status and demonstrates its practical use
Franco Cicirelli, Libero Nigro, Francesco Pupo
ECMS1
2013 Agent Methodological Layers In Repast Simphony
abstract
Repast Simphony (RS) is a popular toolbox for agentbased modeling and simulation (ABMS) of complex systems. It can be used from within the Eclipse IDE with Java being the main implementation language. Moreover, visual modeling is supported by agent flowcharts. Powerful features of RS include contexts and projections which allow the modeler to build e.g. situated multi-agent systems (MAS) which can easily be configured and visualized in the RS runtime system. RS lacks of a reference agent methodology. Rather the modeler is free to define and follow her/his own methodology with RS: procedurally, declaratively or visual-based. This openness was exploited in this work for supporting different notions of agents, thus addressing the modeling needs of various application domains. In particular this paper proposes an embed in RS of an actor model which provides a lightweight notion of agents. The actor model is then used as a kernel for supporting more abstract but rigorous modeling languages like Parallel DEVS (P−DEVS) and time-extended Petri nets. A P−DEVS modeling example is reported to demonstrate the usefulness of supporting multiple agent methodological layers in RS.
Franco Cicirelli, Angelo Furfaro, Libero Nigro, Francesco Pupo
ECMS1
2013 A Smartphone Application For The Monitoring Of Domestic Consumption Of Electricity
abstract
The work presented in this paper concerns the development of a smartphone application for the monitoring of energy consumption relative to a domestic electricity grid. An algorithm has been integrated in the smartphone application allowing Enel (the main Italian Electrical Company) customers to have, on their mobile phone, clear and transparent information about the energy consumption of their houses in real time.
Franco Cicirelli, Emmanuele Neri, Libero Nigro, Francesco Pupo
ECMS1
2013 Modelling Java Concurrency: An Approach and a Uppaal Library
Franco Cicirelli, Angelo Furfaro, Libero Nigro, Francesco Pupo
FedCSIS1
2012 Development of a Schedulability Analysis Framework Based on pTPN and UPPAAL with Stopwatches
abstract
This paper proposes an original schedulability framework which is based on preemptive Time Petri Nets (pTPNs) and UPPAAL with stopwatches (UPPAALSW). The realization enables a real-time tasking set, along with precedence constraints in the form of data control, message passing etc., to be uniformly formalized using pTPNs and then analyzed through model checking using UPPAALSW in the presence of a reusable library of template processes modelling transitions of the source pTPNs specification and the scheduler algorithm which can be based on fixed priority or earliest deadline first. The paper first introduces and motivates the proposed approach by relating it to similar work described in literature, then summarizes the pTPNs formalism through a modelling example. After that the prototyped library in UPPAALSW is presented and put to work for model checking the chosen real-time tasking set. Analysis of models which depend e.g. on non deterministic execution times and sporadic arrival times of tasks, is conditioned by the use of an over approximation in the generation of the model state graph.
Franco Cicirelli, Angelo Furfaro, Libero Nigro, Francesco Pupo
DS-RT1
2012 Agents Over The Grid: An Experience Using The Globus Toolkit 4
abstract
This paper describes an experience of porting the THEATRE agent architecture on top of the grid. The agent architecture consists of light-weight actors and computational theatres which have been proven to be well suited for modeling and simulation of complex systems. THEATRE nodes act as agencies that provide common services of message scheduling and dispatching to mobile actors. THEATRE is currently implemented in Java and can work with different transport layers and middleware. In the last years it was successfully interfaced to HLA/RTI, Terracotta, Java Sockets and Java RMI. The work described in this paper aims at experimenting with THEATRE over the grid, using in particular the Globus toolkit. The goal is to open THEATRE to the exploitation of virtual organizations of computing resources with secure communications, and to favor simulation interoperability through grid services. The paper summarizes THEATRE, describes a design and prototype implementation of THEATRE on top of the Globus Toolkit 4 (GT4), and demonstrates its practical use by means of a modeling example.
Franco Cicirelli, Angelo Furfaro, Libero Nigro, Francesco Pupo
ECMS1
2011 Distributed Simulation of Situated Multi-agent Systems
abstract
This work develops techniques for modeling and distributed simulation of complex situated multi-agent systems, which are highly dynamic and possess an intrinsic spatial character. Each agent owns its spatial coordinates and acts and interacts with its peers in a hosting territory. In a distributed/parallel scenario of a typical situated agent model, the territory represents a huge shared variable. Frequent access by agents to territory information easily becomes a bottleneck degrading system performance and scalability. This paper proposes an original approach and supporting API to distributing situated multi-agent models using actors. The approach exploits time management for resolving conflicts and to achieve data consistency. Approach contribution is twofold: (a) it simplifies M&S tasks by making the modeler unaware of distribution concerns, (b) it is capable of ensuring good model scalability and simulation performance. Practical aspects of the approach are demonstrated by a Tile-World model and its distributed simulation experiments.
Franco Cicirelli, Libero Nigro
DS-RT1
2011 Dynamic Sociality Minority Game
abstract
The minority game (MG) is a simple yet effective binary-decision model which is well suited to study the collec-tive emerging behaviour in a population of agents with bounded and inductive rationality when they have to compete, through adaptation, for scarce resources. The original formulation of the MG was inspired by the W.B. Arthur’s El Farol Bar problem in which a fixed num-ber of people have to independently decide each week whether to go to a bar having a limited capacity. A de-cision is only affected by information on the number of visitors who attended the bar in the past weeks. In its basic version, the MG does not contemplate communi-cation among players and it supposes that information about the past game outcomes is publicly available. This paper proposes the Dynamic Sociality Minority Game (DSMG), an original variant of the classic MG where (i) information about the outcome of the previously played game step is assumed to be known only by the agents that really attended the bar the previous week and (ii) a dynamically established acquaintance relationship is in-troduced to propagate such information among non at-tendant players. Particular game settings are identified which make DSMG able to exhibits a better coordina-tion level among players with respect to standard MG. Behavioral properties of the DSMG are thoroughly an-alyzed through an agent-based simulation of a simple road-traffic model.
Franco Cicirelli, Angelo Furfaro, Libero Nigro, Francesco Pupo
ECMS1
2011 Modelling And Verification Of Concurrent Programs Using UPPAAL
abstract
synchronizers, timed automata, UPPAAL, Java. This paper describes the design and implementation of a library of reusable UPPAAL template processes which support reasoning and property checking of concurrent programs, e.g. to be realized in the Java programming language. The stimulus to the development of the library originated in the context of a systems programming undergraduate course. The library, though, can be of help to general practitioners of concurrent programming which nowadays are challenged to exploiting the potentials of modern multi-core architectures. The paper describes the library and demonstrates its usage to modelling and exhaustive verification of mutual exclusion and common concurrent structures and synchronizers. UPPAAL was chosen because it is a popular and continually improved toolbox based on timed automata and model checking and it is provided of a user-friendly graphical interface which proves very important for debugging and property assessment of concurrent models. Java was considered as target implementation language because of its diffusion among application developers.
Franco Cicirelli, Libero Nigro, Francesco Pupo
ECMS1
2010 Parallel Simulation of Multi-agent Systems Using Terracotta
abstract
This paper describes a novel approach to parallel simulation of complex multi-agent systems which is based on actors and the Java middleware Terracotta. The approach aims to an exploitation of the computing power of modern multicore machines. Terracotta was chosen because it transparently allows to cluster the JVM. The paper discusses design and implementation aspects of the approach, and demonstrates the achievable execution performance through the parallel simulation of a scalable multi-agent system based on the predator/prey model.
Franco Cicirelli, Angelo Furfaro, Libero Nigro
DS-RT1
2010 A service-based architecture for dynamically reconfigurable workflows
Franco Cicirelli, Angelo Furfaro, Libero Nigro
J. Syst. Softw.1
2009 Distributed Simulation of RePast Models over HLA/Actors
abstract
This paper reports about a research project-HLA ACTOR REPAST- aimed to distributing RePast models thus potentially corresponding to the computational demands of large and reconfigurable multi-agent systems (MASs). Novel in HLA ACTOR REPAST is an exploitation of a lean actor infrastructure implemented in Java. Actors bring to RePast agents such features as migration, location-transparent naming,efficient communications, and a control-centric framework.Actors can be orchestrated by an in-the-large custom control structure which can ensure the necessary message causality constraints. Distribution and time management concerns depend on the IEEE standard HLA middleware. The paper first discusses details of the software engineering process underlying HLA ACTOR REPAST. The mapping techniques, based on Java text annotations and aspect oriented programming, minimize¿code intrusions¿ in the original model. Then the paper describes some experiments and performance results of applying HLA ACTOR REPAST to a distributed version of a RePast Tileworld model.
Franco Cicirelli, Angelo Furfaro, Libero Nigro
DS-RT1
2009 Distributing RePast Simulations Using Actors
abstract
RePast is a well-known agent-based toolkit for modelling and simulation of complex systems. The toolkit is normally used on a single workstation, where modelling, execution and visualization aspects are dealt with. This paper describes an approach aimed to distributing RePast models, with minimal changes, over a networked context so as to address very large and reconfigurable models whose computational needs (in space and time) can be difficult to satisfy on a single machine. Novel in the approach is an exploitation of a lean actor infrastructure implemented in Java. Actors bring to RePast agents migration, location-transparent naming, efficient communications, and a control-centric framework. Actors can be orchestrated by an in-thelarge custom control structure which can ensure the necessary message precedence constraints. Preliminary experience is being carried out using HLA/RTI as middleware. However, the realization can also work with other standard transport layers such as Java Socket and Java RMI. The paper introduces the design rationale behind mapping RePast on to actors and discusses a distributed example.
Franco Cicirelli, Angelo Furfaro, Libero Nigro
ECMS1
2009 Statechart-Based Actors For Modelling And Distributed Simulation Of Complex Multi-Agent Systems
abstract
This paper discusses the use of Theatre, a multi-agent simulation architecture, for the distributed simulation of discrete event systems (DESs) whose entities express complex behaviours. Complexity is dealt with by exploiting statechart-based actors which constitute the basic building blocks of a model. Actors are lightweight reactive autonomous agents that communicate to one another by asynchronous message passing. The threadless character of actors saves memory space and fosters efficient execution. The behaviour of actors is specified through “distilled statecharts” that enable hierarchical and modular specifications. Distributed simulation is accomplished by partitioning the system model among a set of logical processes (theatres). Timing management and intertheatre communications rest on High Level Architecture (HLA) services. The paper highlights the current implementation status and demonstrates the practical application of the approach through a manufacturing system model.
Franco Cicirelli, Angelo Furfaro, Libero Nigro
ECMS1
2007 Exploiting agents for modelling and simulation of coverage control protocols in large sensor networks
Franco Cicirelli, Angelo Furfaro, Libero Nigro
J. Syst. Softw.1
2007 Distributed simulation of modular time Petri nets: An approach and a case study exploiting temporal uncertainty
Franco Cicirelli, Angelo Furfaro, Libero Nigro
Real Time Syst.1