Alessio Ferrari

Dr. Alessio Ferrari

Consiglio Nazionale delle Ricerche, Istituto di Scienza e Tecnologie dell'Informazione "A. Faedo" (CNR-ISTI), 56124 Pisa, Italy
orcid

Research Focus & Metrics

Academic Career Length

19Years (2008-Present)

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

Representative Publications

View All Publications
1 September 2017
Verified
Conference Paper
Closed access
Alessio FerrariAlessio Ferrari
Alessio Ferrari
GSGiorgio Oronzo Spagnolo
Giorgio Oronzo Spagnolo
SGStefania Gnesi
Stefania Gnesi
This paper presents PURE (PUblic REquirements dataset), a dataset of 79 publicly available natural language requirements documents collected from the Web. The dataset includes 34,268 sentences and can be used for natural language processing tasks that are typical in requirements engineering, such as model synthesis, abstraction identification and document structure assessment. It can be further annotated to work as a benchmark for other tasks, such as ambiguity detection, requirements categorisation and identification of equivalent re-quirements. In the paper, we present the dataset and we compare its language with generic English texts, showing the peculiarities of the requirements jargon, made of a restricted vocabulary of domain-specific acronyms and words, and long sentences. We also present the common XML format to which we have manually ported a subset of the documents, with the goal of facilitating replication of NLP experiments.

10 January 2022 in Information and Software Technology
Verified
Journal Article
Open access
Alessio FerrariAlessio Ferrari
Alessio Ferrari
MBManlio Bacco
Manlio Bacco
KGKirsten Gaber
Kirsten Gaber
AJAndreas Jedlitschka
Andreas Jedlitschka
SHSteffen Hess
Steffen Hess
Gianluca BrunoriGianluca Brunori
Gianluca Brunori

20 February 2018 in Empirical Software Engineering
Verified
Journal Article
Closed access
PDF file
Alessio FerrariAlessio Ferrari
Alessio Ferrari
GGGloria Gori
Gloria Gori
BRBenedetta Rosadini
Benedetta Rosadini
ITIacopo Trotta
Iacopo Trotta
SBStefano Bacherini
Stefano Bacherini
SGStefania Gnesi
Stefania Gnesi

12 June 2019 in Automated Software Engineering
Verified
Journal Article
Closed access
PDF file
Alessio FerrariAlessio Ferrari
Alessio Ferrari
AEAndrea Esuli
Andrea Esuli

26 March 2016 in Requirements Engineering
Verified
Journal Article
Closed access
PDF file
Alessio FerrariAlessio Ferrari
Alessio Ferrari
PSPaola Spoletini
Paola Spoletini
SGStefania Gnesi
Stefania Gnesi

21 November 2022 in ACM Computing Surveys
Verified
Journal Article
Open access
Alessio FerrariAlessio Ferrari
Alessio Ferrari
MBMaurice H. ter Beek
Maurice H. ter Beek
Formal methods are mathematically based techniques for the rigorous development of software-intensive systems. The railway signaling domain is a field in which formal methods have traditionally been applied, with several success stories. This article reports on a mapping study that surveys the landscape of research on applications of formal methods to the development of railway systems. Following the guidelines of systematic reviews, we identify 328 relevant primary studies, and extract information about their demographics, the characteristics of formal methods used and railway-specific aspects. Our main results are as follows: (i) we identify a total of 328 primary studies relevant to our scope published between 1989 and 2020, of which 44% published during the last 5 years and 24% involved industry; (ii) the majority of studies are evaluated through Examples (41%) and Experience Reports (38%), while full-fledged Case Studies are limited (1.5%); (iii) Model checking is the most commonly adopted technique (47%), followed by simulation (27%) and theorem proving (19.5%); (iv) the dominant languages are UML (18%) and B (15%), while frequently used tools are ProB (9%), NuSMV (8%), and UPPAAL (7%); however, a diverse landscape of languages and tools is employed; (v) the majority of systems are interlocking products (40%), followed by models of high-level control logic (27%); and (vi) most of the studies focus on the Architecture (66%) and Detailed Design (45%) development phases. Based on these findings, we highlight current research gaps and expected actions. In particular, the need to focus on more empirically sound research methods, such as Case Studies and Controlled Experiments, and to lower the degree of abstraction, by applying formal methods and tools to development phases that are closer to software development. Our study contributes with an empirically based perspective on the future of research and practice in formal methods applications for railways. It can be used by formal methods researchers to better focus their scientific inquiries, and by railway practitioners for an improved understanding of the interplay between formal methods and their specific application domain.