activity
20162023
most citedA Dissection of the Test-Driven Development Process: Does It Really Matter to Test-First or to Test-Last?

94 citations · 307 across the 28 of their papers we have counts for

collaborators

30 papers

cs.SE2023★ 16 cited

Requirements Quality Research: a harmonized Theory, Evaluation, and Roadmap

Julian Frattini, Lloyd Montgomery, Jannik Fischbach +3

High-quality requirements minimize the risk of propagating defects to later stages of the software development life cycle. Achieving a sufficient level of quality is a major goal o…

cs.SE2023

MLSMM: Machine Learning Security Maturity Model

Felix Jedrzejewski, Davide Fucci, Oleksandr Adamov

Assessing the maturity of security practices during the development of Machine Learning (ML) based software components has not gotten as much attention as traditional software deve…

cs.SE2023★ 2 cited

Let's Stop Building at the Feet of Giants: Recovering unavailable Requirements Quality Artifacts

Julian Frattini, Lloyd Montgomery, Davide Fucci +3

Requirements quality literature abounds with publications presenting artifacts, such as data sets and tools. However, recent systematic studies show that more than 80% of these art…

cs.SE2023★ 1 cited

Replication in Requirements Engineering: the NLP for RE Case

Sallam Abualhaija, F. BaŞAk Aydemir, Fabiano Dalpiaz +4

[Context]} Natural language processing (NLP) techniques have been widely applied in the requirements engineering (RE) field to support tasks such as classification and ambiguity de…

cs.SE2022★ 12 cited

An initial Theory to Understand and Manage Requirements Engineering Debt in Practice

Julian Frattini, Davide Fucci, Daniel Mendez +5

Context: Advances in technical debt research demonstrate the benefits of applying the financial debt metaphor to support decision-making in software development activities. Althoug…

cs.SE2022

When Traceability Goes Awry: an Industrial Experience Report

Davide Fucci, Emil Alégroth, Thomas Axelsson

The concept of traceability between artifacts is considered an enabler for software project success. This concept has received plenty of attention from the research community and i…

cs.SE2022★ 20 cited

A Live Extensible Ontology of Quality Factors for Textual Requirements

Julian Frattini, Lloyd Montgomery, Jannik Fischbach +3

Quality factors like passive voice or sentence length are commonly used in research and practice to evaluate the quality of natural language requirements since they indicate defect…

cs.SE2022

Cognition in Software Engineering: A Taxonomy and Survey of a Half-Century of Research

Fabian Fagerholm, Michael Felderer, Davide Fucci +8

Cognition plays a fundamental role in most software engineering activities. This article provides a taxonomy of cognitive concepts and a survey of the literature since the beginnin…

cs.SE2021★ 7 cited

Vision for an Artefact-based Approach to Regulatory Requirements Engineering

Oleksandr Kosenkov, Michael Unterkalmsteiner, Daniel Mendez +1

Background: Nowadays, regulatory requirements engineering (regulatory RE) faces challenges of interdisciplinary nature that cannot be tackled due to existing research gaps. Aims: W…

cs.SE2021★ 7 cited

Towards a Methodology for Participant Selection in Software Engineering Experiments. A Vision of the Future

Valentina Lenarduzzi, Oscar Dieste, Davide Fucci +1

Background. Software Engineering (SE) researchers extensively perform experiments with human subjects. Well-defined samples are required to ensure external validity. Samples are se…

cs.SE2021★ 15 cited

Studying Test-Driven Development and its Retainment Over a Six-month Time Span

Maria Teresa Baldassarre, Danilo Caivano, Davide Fucci +4

In this paper, we investigate the effect of TDD, as compared to a non-TDD approach, as well as its retainment (or retention) over a time span of (about) six months. To pursue these…

cs.SE2020

A Family of Experiments on Test-Driven Development

Adrian Santos, Sira Vegas, Oscar Dieste +18

Context: Test-driven development (TDD) is an agile software development approach that has been widely claimed to improve software quality. However, the extent to which TDD improves…

cs.SE2020★ 1 cited

What Makes Agile Test Artifacts Useful? An Activity-Based Quality Model from a Practitioners' Perspective

Jannik Fischbach, Henning Femmer, Daniel Mendez +2

Background: The artifacts used in Agile software testing and the reasons why these artifacts are used are fairly well-understood. However, empirical research on how Agile test arti…

cs.SE2020

Researcher Bias in Software Engineering Experiments: a Qualitative Investigation

Simone Romano, Davide Fucci, Giuseppe Scanniello +3

Researcher Bias (RB) occurs when researchers influence the results of an empirical study based on their expectations.RB might be due to the use of Questionable Research Practices(Q…

cs.SE2020★ 20 cited

Why Research on Test-Driven Development is Inconclusive?

Mohammad Ghafari, Timm Gross, Davide Fucci +1

[Background] Recent investigations into the effects of Test-Driven Development (TDD) have been contradictory and inconclusive. This hinders development teams to use research result…

cs.SE2020

Results from a replicated experiment on the affective reactions of novice developers when applying test-driven development

Simone Romano, Giuseppe Scanniello, Maria Teresa Baldassarre +2

Test-driven Development (TDD) is an incremental approach to software development. Despite it is claimed to improve both quality of software and developers' productivity, the resear…

cs.SE2020★ 61 cited

Recognizing Developers' Emotions while Programming

Daniela Girardi, Nicole Novielli, Davide Fucci +1

Developers experience a wide range of emotions during programming tasks, which may have an impact on job performance. In this paper, we present an empirical study aimed at (i) inve…

cs.SE2019

An Empirical Assessment on Affective Reactions of Novice Developers when Applying Test-Driven Development

Simone Romano, Davide Fucci, Maria Teresa Baldassarre +2

We study whether and in which phase Test-Driven Development (TDD) influences affective states of novice developers in terms of pleasure, arousal, dominance, and liking. We performe…

cs.SE2019

Towards an Holistic Definition of Requirements Debt

Valentina Lenarduzzi, Davide Fucci

When not appropriately managed, technical debt is considered to have negative effects on the long term success of a software project. However, how the debt metaphor applies to requ…

cs.SE2019★ 22 cited

On Using Machine Learning to Identify Knowledge in API Reference Documentation

Davide Fucci, Alireza Mollaalizadehbahnemiri, Walid Maalej

Using API reference documentation like JavaDoc is an integral part of software development. Previous research introduced a grounded taxonomy that organizes API documentation knowle…

cs.SE2019

A Replication Study on Code Comprehension and Expertise using Lightweight Biometric Sensors

Davide Fucci, Daniela Girardi, Nicole Novielli +2

Code comprehension has been recently investigated from physiological and cognitive perspectives through the use of medical imaging. Floyd et al (i.e., the original study) used fMRI…

cs.SE2018★ 3 cited

Needs and Challenges for a Platform to Support Large-scale Requirements Engineering. A Multiple Case Study

Davide Fucci, Cristina Palomares, Dolors Costal +12

Background: Requirement engineering is often considered a critical activity in system development projects. The increasing complexity of software, as well as number and heterogenei…

cs.SE2018

The Effect of Noise on Sofware Engineers' Performance

Simone Romano, Giuseppe Scanniello, Davide Fucci +2

Background: Noise, defined as an unwanted sound, is one of the commonest factors that could affect people's performance in their daily work activities. The software engineering res…

cs.SE2018★ 1 cited

A Longitudinal Cohort Study on the Retainment of Test-Driven Development

Davide Fucci, Simone Romano, Maria Teresa Baldassarre +4

Background: Test-Driven Development (TDD) is an agile software development practice, which is claimed to boost both external quality of software products and developers' productivi…