94 citations · 307 across the 28 of their papers we have counts for
30 papers
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…