Davide Ancona
YOU?
Author Swipe
View article: Preface to the JOT special issue on VORTEX at ECOOP 2022: selected papers.
Preface to the JOT special issue on VORTEX at ECOOP 2022: selected papers. Open
In this preface, the editors present an overview of the topics and scope of the workshop on Verification and Monitoring at Runtime Execution (VORTEX) and describe the editorial and reviewing process for its edition at ECOOP 2022. The paper…
View article: Runtime Verification of Hash Code in Mutable Classes
Runtime Verification of Hash Code in Mutable Classes Open
Most mainstream object-oriented languages provide a notion of equality between objects which can be customized to be weaker than reference equality, and which is coupled with the customizable notion of object hash code. This feature is so …
View article: RV4JaCa—Towards Runtime Verification of Multi-Agent Systems and Robotic Applications
RV4JaCa—Towards Runtime Verification of Multi-Agent Systems and Robotic Applications Open
This paper presents a Runtime Verification (RV) approach for Multi-Agent Systems (MAS) using the JaCaMo framework. Our objective is to bring a layer of security to the MAS. This is achieved keeping in mind possible safety-critical uses of …
View article: RV4JaCa – Runtime Verification for Multi-Agent Systems
RV4JaCa – Runtime Verification for Multi-Agent Systems Open
This paper presents a Runtime Verification (RV) approach for Multi-Agent\nSystems (MAS) using the JaCaMo framework. Our objective is to bring a layer of\nsecurity to the MAS. This layer is capable of controlling events during the\nexecutio…
View article: Enhancing expressivity of checked corecursive streams (extended version)
Enhancing expressivity of checked corecursive streams (extended version) Open
We propose a novel approach to stream definition and manipulation. Our solution is based on two key ideas. Regular corecursion, which avoids non termination by detecting cyclic calls, is enhanced, by allowing in equations defining streams …
View article: Preface to the JOT special issue on ECOOP 2021: selected workshop papers.
Preface to the JOT special issue on ECOOP 2021: selected workshop papers. Open
T In this preface, the editors present an overview of the topics and scope of the ECOOP workshops on ContextOriented Programming (COP), on Implementation, Compilation, Optimization of OO Languages, Programs and Systems
\n(ICOOOLPS), and on…
View article: Enhanced Regular Corecursion for Data Streams
Enhanced Regular Corecursion for Data Streams Open
We propose a simple calculus for processing data streams (infinite flows of data series), represented by finite sets of equations built on
\nstream operators. Furthermore, functions defining streams are regularly
\ncorecursive, that is, cy…
View article: Enhanced Regular Corecursion for Data Streams
Enhanced Regular Corecursion for Data Streams Open
We propose a simple calculus for processing data streams (infinite flows of data series), represented by finite sets of equations built on stream operators. Furthermore, functions defining streams are regularly corecursive, that is, cyclic…
View article: Toward a Holistic Approach to Verification and Validation of Autonomous Cognitive Systems
Toward a Holistic Approach to Verification and Validation of Autonomous Cognitive Systems Open
When applying formal verification to a system that interacts with the real world, we must use a model of the environment. This model represents an abstraction of the actual environment, so it is necessarily incomplete and hence presents an…
View article: Can determinism and compositionality coexist in RML? (extended version)
Can determinism and compositionality coexist in RML? (extended version) Open
Runtime verification (RV) consists in dynamically verifying that the event traces generated by single runs of a system under scrutiny (SUS) are compliant with the formal specification of its expected properties. RML (Runtime Monitoring Lan…
View article: Slow Rogaining: An Innovative Teamwork Model for Computer Science Education
Slow Rogaining: An Innovative Teamwork Model for Computer Science Education Open
We present a novel teamwork model based on rogaining that since 2018 we have successfully applied in several events of our University. Our model, named Slow Rogaining, exploits gamification principles in order to engage participants, divid…
View article: Sound Regular Corecursion in coFJ
Sound Regular Corecursion in coFJ Open
The aim of the paper is to provide solid foundations for a programming paradigm natively supporting the creation and manipulation of cyclic data structures. To this end, we describe coFJ, a Java-like calculus where objects can be infinite …
View article: A Big Step from Finite to Infinite Computations (SCICO Journal-first)
A Big Step from Finite to Infinite Computations (SCICO Journal-first) Open
The known is finite, the unknown infinite - Thomas Henry Huxley The behaviour of programs can be described by the final results of computations, and/or their interactions with the context, also seen as observations. For instance, a functio…
View article: Proceedings of the Second Workshop on Verification of Objects at RunTime EXecution
Proceedings of the Second Workshop on Verification of Objects at RunTime EXecution Open
This volume contains the post-proceedings of the second Workshop on Verification of Objects at RunTime EXecution (VORTEX 2018) that was held in Amsterdam, co-located with the European Conference on Object-Oriented Programming (ECOOP 2018) …
View article: Semantic Subtyping for Non-Strict Languages
Semantic Subtyping for Non-Strict Languages Open
Semantic subtyping is an approach to define subtyping relations for type systems featuring union and intersection type connectives. It has been studied only for strict languages, and it is unsound for non-strict semantics. In this work, we…
View article: Comparing Testing and Runtime Verification of IoT Systems: A Preliminary Evaluation based on a Case Study
Comparing Testing and Runtime Verification of IoT Systems: A Preliminary Evaluation based on a Case Study Open
Assuring the quality of Internet of Things (IoT) systems is of paramount importance, and guaranteeing their reliability and compliance with the requirements is mandatory, but few attempts have been made so far. In previous works, we propos…
View article: A formalism for specification of Java API interfaces
A formalism for specification of Java API interfaces Open
The standard Java API defines a number of useful and widely used interfaces, where the flow of methods invoked on objects must follow certain patterns to ensure their correct use. Typically, such patterns are informally specified in the do…
View article: Towards Runtime Monitoring of Node.js and Its Application to the Internet of Things
Towards Runtime Monitoring of Node.js and Its Application to the Internet of Things Open
In the last years Node.js has emerged as a framework particularly suitable for implementing lightweight IoT applications, thanks to its underlying asynchronous event-driven, non blocking I/O model. However, verifying the correctness of pro…
View article: Modeling Infinite Behaviour by Corules
Modeling Infinite Behaviour by Corules Open
Generalized inference systems have been recently introduced, and used, among other applications, to define semantic judgments which uniformly model terminating computations and divergence. We show that the approach can be successfully exte…
View article: Improving flexibility and dependability of remote patient monitoring with agent-oriented approaches
Improving flexibility and dependability of remote patient monitoring with agent-oriented approaches Open
Context: Remote Patient Monitoring (RPM) enables physicians to perform diagnosis and/or treatment remotely through sensors connected via a
\ncommunication network. Dependability and flexibility are recognized as two key technological requi…
View article: Constrained Polymorphic Types for a Calculus with Name Variables
Constrained Polymorphic Types for a Calculus with Name Variables Open
We extend the simply-typed lambda-calculus with a mechanism for dynamic rebinding of code based on parametric nominal interfaces. That is, we introduce values which represent single fragments, or families of named fragments, of open code, …