Davide Fucci

ORCID: 0000-0002-0679-4361
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Engineering Techniques and Practices
  • Software Engineering Research
  • Open Source Software Innovations
  • Advanced Software Engineering Methodologies
  • Business Process Modeling and Analysis
  • Software Reliability and Analysis Research
  • Service-Oriented Architecture and Web Services
  • Emotion and Mood Recognition
  • Software Testing and Debugging Techniques
  • Design Education and Practice
  • Software System Performance and Reliability
  • Manufacturing Process and Optimization
  • Sleep and related disorders
  • Green IT and Sustainability
  • EEG and Brain-Computer Interfaces
  • Advanced Text Analysis Techniques
  • Mind wandering and attention
  • Wikis in Education and Collaboration
  • Artificial Intelligence in Healthcare and Education
  • Information and Cyber Security
  • Ethics in Clinical Research
  • Human-Automation Interaction and Safety
  • Quality and Supply Management
  • Teaching and Learning Programming
  • Nuclear reactor physics and engineering

Blekinge Institute of Technology
2020-2024

Universität Hamburg
2017-2020

University of Basilicata
2020

University of Bari Aldo Moro
2010-2019

College Track
2019

University of Luxembourg
2019

American Jewish Committee
2019

Carleton University
2019

Tianjin University
2019

General Motors (Canada)
2019

Background: Test-driven development (TDD) is a technique that repeats short coding cycles interleaved with testing. The developer first writes unit test for the desired functionality, followed by necessary production code, and refactors code. Many empirical studies neglect unique process characteristics related to TDD iterative nature. Aim: We formulate four characteristic: sequencing, granularity, uniformity, refactoring effort. investigate how these impact quality productivity in...

10.1109/tse.2016.2616877 article EN IEEE Transactions on Software Engineering 2016-10-17

Research has repeatedly shown that high-quality requirements are essential for the success of development projects. While term "quality" is pervasive in field engineering and while body research on quality large, there no meta-study overviews compares concrete attributes addressed by community. To fill this knowledge gap, we conducted a systematic mapping study scientific literature. We retrieved 6905 articles from six academic databases, which filtered down to 105 relevant primary studies....

10.1007/s00766-021-00367-z article EN cc-by Requirements Engineering 2022-02-15

We have conducted a qualitative investigation on test-driven development (TDD) with focus groups to develop insights the opinions of developers using TDD regarding unintuitive process involved, its claimed effects, as well context factors that can facilitate (or hinder) application. In particular, we two group sessions: one professionals and another Master students in Computer Science. used thematic analysis template (TAT) method for identifying patterns, themes, interpretations gathered...

10.1145/2851613.2851778 article EN 2016-04-04

Context: Test-driven development (TDD) is an agile practice claimed to improve the quality of a software product, as well productivity its developers. A previous study (i.e., baseline experiment) at University Oulu (Finland) compared TDD test-last (TLD) approach through randomized controlled trial. The results failed support claims. Goal: We want validate original by replicating it Basilicata (Italy), using different design. Method: replicated experiment, crossover design, with 21 graduate...

10.1145/2961111.2962592 article EN 2016-09-08

Successful open source communities are constantly looking for new members and helping them become active developers. A common approach developer onboarding in projects is to let newcomers focus on relevant yet easy-to-solve issues familiarize themselves with the code community. The goal of this research twofold. First, we aim at automatically identifying that can resolve by analyzing history resolved simply using title description issues. Second, issues, be who later We mined issue trackers...

10.1109/icsme.2018.00027 article EN 2018-09-01

Background: Test-first development (TF) is regarded as a practice that can lead to better quality of software products, well improved developer productivity. By implementing unit tests before the corresponding production code, themselves are main driver such improvements. The role on effectiveness TF has been studied in controlled experiment by Erdogmus et al. (i.e. original study). Aim: Our goal examine impact test-first product and productivity, specifically play it. Method: We replicated...

10.1109/esem.2013.15 article EN 2013-10-01

Nowadays, software is pervasive in our everyday lives. Its sustainability and environmental impact have become major factors to be considered the development of systems. Millennials-the newer generation university students-are particularly keen learn about contribute a more sustainable green society. The need for training on topics engineering has been reflected number recent studies. goal this paper get first understanding what current state teaching community, are motivations behind...

10.1109/secm.2017.4 article EN 2017-05-01

Code comprehension has been recently investigated from physiological and cognitive perspectives using medical imaging devices. Floyd et al. (i.e., the original study) used fMRI to classify type of tasks performed by developers relate their results expertise. We replicate study lightweight biometrics sensors. Our participants-28 undergrads in computer science-performed on source code natural language prose. developed machine learning models automatically identify what kind are working...

10.1109/icpc.2019.00050 article EN 2019-05-01

We present a quasi-experiment to investigate whether, and what extent, sleep deprivation impacts the performance of novice software developers using agile practice test-first development (TFD). recruited 45 undergraduates, asked them tackle programming task. Among participants, 23 agreed stay awake night before carrying out task, while 22 slept normally. analyzed quality (i.e., functional correctness) implementations delivered by participants in both groups, their engagement writing source...

10.1109/tse.2018.2834900 article EN IEEE Transactions on Software Engineering 2018-05-10

When not appropriately managed, technical debt is considered to have negative effects the long term success of software projects. However, how metaphor applies requirements engineering in general, and activities particular, well understood. Grounded existing literature, we present a holistic definition which includes incurred during identification, formalization, implementation requirements. We outline future assessment validate further refine our proposed definition. This conceptualization...

10.1109/esem.2019.8870159 article EN 2019-09-01

Advances in technical debt research demonstrate the benefits of applying financial metaphor to support decision-making software development activities. Although during requirements engineering has significant consequences, is inadequately explored. We aim conceptualize how applies by organizing concepts related practitioners' understanding and managing (RED). conducted two in-depth expert interviews identify key construct a survey instrument. surveyed 69 practitioners worldwide regarding...

10.1016/j.infsof.2023.107201 article EN cc-by Information and Software Technology 2023-03-21

Abstract High-quality requirements minimize the risk of propagating defects to later stages software development life cycle. Achieving a sufficient level quality is major goal engineering. This requires clear definition and understanding quality. Though recent publications make an effort at disentangling complex concept quality, research community lacks identity structure which guides advances puts new findings into holistic perspective. In this commentary, we contribute (1) harmonized...

10.1007/s00766-023-00405-y article EN cc-by Requirements Engineering 2023-08-12

The quality of requirements specifications may impact subsequent, dependent software engineering (SE) activities. However, empirical evidence this remains scarce and too often superficial as studies abstract from the phenomena under investigation much. Two these abstractions are caused by lack frameworks for causal inference frequentist methods which reduce complex data to binary results. In study, we aim demonstrate (1) use a framework (2) contrast with more sophisticated Bayesian...

10.1145/3643664.3648211 preprint EN 2024-04-16

Requirements quality research, which is dedicated to assessing and improving the of requirements specifications, dependent on research artifacts like data sets (containing information about defects) implementations (automatically detecting removing these defects). However, recent exposed that majority have become unavailable or never been disclosed, inhibits progress in domain. In this work, we aim improve availability research. To end, (1) extend an artifact recovery initiative, (2)...

10.1016/j.jss.2024.112120 article EN cc-by Journal of Systems and Software 2024-06-05

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

10.1145/3239235.3240502 article EN 2018-10-04

Using API reference documentation like JavaDoc is an integral part of software development. Previous research introduced a grounded taxonomy that organizes knowledge in 12 types, including about the Functionality, Structure, and Quality API. We study how well modern text classification approaches can automatically identify containing specific types. compared conventional machine learning (k-NN SVM) deep trained on manually annotated Java .NET (n = 5,574). When classifying types individually...

10.1145/3338906.3338943 preprint EN 2019-08-09

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 defects artifacts that potentially propagate later stages development life cycle. However, as a community, we still lack holistic perspective on factors. This inhibits not only comprehensive understanding existing body knowledge but also effective use evolution these To this end, propose an ontology for textual...

10.1109/re54965.2022.00041 article EN 2022-08-01
Coming Soon ...