Gerardo Canfora | Università degli Studi del Sannio (original) (raw)

Uploads

Papers by Gerardo Canfora

Research paper thumbnail of Predicting issue types on GitHub

Science of Computer Programming, May 1, 2021

Bookmarks Related papers MentionsView impact

Research paper thumbnail of A comprehensive characterization of NLP techniques for identifying equivalent requirements

Abstract Though very important in software engineering, linking artifacts of the same type (clone... more Abstract Though very important in software engineering, linking artifacts of the same type (clone detection) or of different types (traceability recovery) is extremely tedious, error-prone and requires significant effort. Past research focused on supporting analysts with mechanisms based on Natural Language Processing (NLP) to identify candidate links. Because a plethora of NLP techniques exists, and their performances vary among contexts, it is important to characterize them according to the provided level of support. The aim of ...

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Ticket Tagger: Machine Learning Driven Issue Classification

Bookmarks Related papers MentionsView impact

Research paper thumbnail of RE2: Reverse-engineering and reuse re-engineering

Journal of software maintenance, Mar 1, 1994

Abstract Initial research in reuse was in the designing and implementation of reusable software. ... more Abstract Initial research in reuse was in the designing and implementation of reusable software. This research, although fruitful, did not address the area of extracting reusable components from existing software. In this paper the term reuse is used to mean the 'reuse of existing source code'. A process called 'reuse re-engineering'is defined and this, together with techniques from reverse-engineering, form a new method for achieving reuse. A reference paradigm is established to implement the reuse re-engineering process. This ...

Bookmarks Related papers MentionsView impact

Research paper thumbnail of The Evolution of Project Inter-dependencies in a Software Ecosystem: The Case of Apache

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Recommending refactorings based on team co-maintenance patterns

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Estimating the number of remaining links in traceability recovery

Empirical Software Engineering, Oct 20, 2016

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Continuous Integration and Delivery Practices for Cyber-Physical Systems: An Interview-Based Study

ACM Transactions on Software Engineering and Methodology

Continuous Integration and Delivery (CI/CD) practices have shown several benefits for software de... more Continuous Integration and Delivery (CI/CD) practices have shown several benefits for software development and operations, such as faster release cycles and early discovery of defects. For Cyber-Physical System (CPS) development, CI/CD can help achieving required goals, such as high dependability, yet it may be challenging to apply. This article empirically investigates challenges, barriers, and their mitigation occurring when applying CI/CD practices to develop CPSs in 10 organizations working in eight different domains. The study has been conducted through semi-structured interviews, by applying an open card sorting procedure together with a member-checking survey within the same organizations, and by validating the results through a further survey involving 55 professional developers. The study reveals several peculiarities in the application of CI/CD to CPSs. These include the need for (i) combining continuous and periodic builds while balancing the use of Hardware-in-the-Loop a...

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Predicting issue types on GitHub

Science of Computer Programming, 2021

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Android apps and user feedback: a dataset for software evolution and quality improvement

Proceedings of the 2nd ACM SIGSOFT International Workshop on App Market Analytics, 2017

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Silent and Continuous Authentication in Mobile Environment

Proceedings of the 13th International Joint Conference on e-Business and Telecommunications, 2016

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Development Emails Content Analyzer: Intention Mining in Developer Discussions (T)

2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2015

Bookmarks Related papers MentionsView impact

Research paper thumbnail of How Developers' Collaborations Identified from Different Sources Tell Us about Code Changes

2014 IEEE International Conference on Software Maintenance and Evolution, 2014

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Recommending refactorings based on team co-maintenance patterns

Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, 2014

Bookmarks Related papers MentionsView impact

Research paper thumbnail of An Empirical Investigation on Documentation Usage Patterns in Maintenance Tasks

2013 IEEE International Conference on Software Maintenance, 2013

Bookmarks Related papers MentionsView impact

Research paper thumbnail of The Evolution of Project Inter-dependencies in a Software Ecosystem: The Case of Apache

2013 IEEE International Conference on Software Maintenance, 2013

Bookmarks Related papers MentionsView impact

Research paper thumbnail of How the evolution of emerging collaborations relates to code changes: an empirical study

Proceedings of the 22nd International Conference on Program Comprehension, 2014

Bookmarks Related papers MentionsView impact

Research paper thumbnail of CODES: mining source code descriptions from developers discussions

Proceedings of the 22nd International Conference on Program Comprehension, 2014

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Defect prediction as a multiobjective optimization problem

Software Testing, Verification and Reliability, 2015

SummaryIn this paper, we formalize the defect‐prediction problem as a multiobjective optimization... more SummaryIn this paper, we formalize the defect‐prediction problem as a multiobjective optimization problem. Specifically, we propose an approach, coined as multiobjective defect predictor (MODEP), based on multiobjective forms of machine learning techniques—logistic regression and decision trees specifically—trained using a genetic algorithm. The multiobjective approach allows software engineers to choose predictors achieving a specific compromise between the number of likely defect‐prone classes or the number of defects that the analysis would likely discover (effectiveness), and lines of code to be analysed/tested (which can be considered as a proxy of the cost of code inspection). Results of an empirical evaluation on 10 datasets from the PROMISE repository indicate the quantitative superiority of MODEP with respect to single‐objective predictors, and with respect to trivial baseline ranking classes by size in ascending or descending order. Also, MODEP outperforms an alternative a...

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Multi-objective Cross-Project Defect Prediction

2013 IEEE Sixth International Conference on Software Testing, Verification and Validation, 2013

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Predicting issue types on GitHub

Science of Computer Programming, May 1, 2021

Bookmarks Related papers MentionsView impact

Research paper thumbnail of A comprehensive characterization of NLP techniques for identifying equivalent requirements

Abstract Though very important in software engineering, linking artifacts of the same type (clone... more Abstract Though very important in software engineering, linking artifacts of the same type (clone detection) or of different types (traceability recovery) is extremely tedious, error-prone and requires significant effort. Past research focused on supporting analysts with mechanisms based on Natural Language Processing (NLP) to identify candidate links. Because a plethora of NLP techniques exists, and their performances vary among contexts, it is important to characterize them according to the provided level of support. The aim of ...

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Ticket Tagger: Machine Learning Driven Issue Classification

Bookmarks Related papers MentionsView impact

Research paper thumbnail of RE2: Reverse-engineering and reuse re-engineering

Journal of software maintenance, Mar 1, 1994

Abstract Initial research in reuse was in the designing and implementation of reusable software. ... more Abstract Initial research in reuse was in the designing and implementation of reusable software. This research, although fruitful, did not address the area of extracting reusable components from existing software. In this paper the term reuse is used to mean the 'reuse of existing source code'. A process called 'reuse re-engineering'is defined and this, together with techniques from reverse-engineering, form a new method for achieving reuse. A reference paradigm is established to implement the reuse re-engineering process. This ...

Bookmarks Related papers MentionsView impact

Research paper thumbnail of The Evolution of Project Inter-dependencies in a Software Ecosystem: The Case of Apache

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Recommending refactorings based on team co-maintenance patterns

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Estimating the number of remaining links in traceability recovery

Empirical Software Engineering, Oct 20, 2016

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Continuous Integration and Delivery Practices for Cyber-Physical Systems: An Interview-Based Study

ACM Transactions on Software Engineering and Methodology

Continuous Integration and Delivery (CI/CD) practices have shown several benefits for software de... more Continuous Integration and Delivery (CI/CD) practices have shown several benefits for software development and operations, such as faster release cycles and early discovery of defects. For Cyber-Physical System (CPS) development, CI/CD can help achieving required goals, such as high dependability, yet it may be challenging to apply. This article empirically investigates challenges, barriers, and their mitigation occurring when applying CI/CD practices to develop CPSs in 10 organizations working in eight different domains. The study has been conducted through semi-structured interviews, by applying an open card sorting procedure together with a member-checking survey within the same organizations, and by validating the results through a further survey involving 55 professional developers. The study reveals several peculiarities in the application of CI/CD to CPSs. These include the need for (i) combining continuous and periodic builds while balancing the use of Hardware-in-the-Loop a...

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Predicting issue types on GitHub

Science of Computer Programming, 2021

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Android apps and user feedback: a dataset for software evolution and quality improvement

Proceedings of the 2nd ACM SIGSOFT International Workshop on App Market Analytics, 2017

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Silent and Continuous Authentication in Mobile Environment

Proceedings of the 13th International Joint Conference on e-Business and Telecommunications, 2016

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Development Emails Content Analyzer: Intention Mining in Developer Discussions (T)

2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2015

Bookmarks Related papers MentionsView impact

Research paper thumbnail of How Developers' Collaborations Identified from Different Sources Tell Us about Code Changes

2014 IEEE International Conference on Software Maintenance and Evolution, 2014

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Recommending refactorings based on team co-maintenance patterns

Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, 2014

Bookmarks Related papers MentionsView impact

Research paper thumbnail of An Empirical Investigation on Documentation Usage Patterns in Maintenance Tasks

2013 IEEE International Conference on Software Maintenance, 2013

Bookmarks Related papers MentionsView impact

Research paper thumbnail of The Evolution of Project Inter-dependencies in a Software Ecosystem: The Case of Apache

2013 IEEE International Conference on Software Maintenance, 2013

Bookmarks Related papers MentionsView impact

Research paper thumbnail of How the evolution of emerging collaborations relates to code changes: an empirical study

Proceedings of the 22nd International Conference on Program Comprehension, 2014

Bookmarks Related papers MentionsView impact

Research paper thumbnail of CODES: mining source code descriptions from developers discussions

Proceedings of the 22nd International Conference on Program Comprehension, 2014

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Defect prediction as a multiobjective optimization problem

Software Testing, Verification and Reliability, 2015

SummaryIn this paper, we formalize the defect‐prediction problem as a multiobjective optimization... more SummaryIn this paper, we formalize the defect‐prediction problem as a multiobjective optimization problem. Specifically, we propose an approach, coined as multiobjective defect predictor (MODEP), based on multiobjective forms of machine learning techniques—logistic regression and decision trees specifically—trained using a genetic algorithm. The multiobjective approach allows software engineers to choose predictors achieving a specific compromise between the number of likely defect‐prone classes or the number of defects that the analysis would likely discover (effectiveness), and lines of code to be analysed/tested (which can be considered as a proxy of the cost of code inspection). Results of an empirical evaluation on 10 datasets from the PROMISE repository indicate the quantitative superiority of MODEP with respect to single‐objective predictors, and with respect to trivial baseline ranking classes by size in ascending or descending order. Also, MODEP outperforms an alternative a...

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Multi-objective Cross-Project Defect Prediction

2013 IEEE Sixth International Conference on Software Testing, Verification and Validation, 2013

Bookmarks Related papers MentionsView impact