Gerardo Canfora | Università degli Studi del Sannio (original) (raw)
Uploads
Papers by Gerardo Canfora
Science of Computer Programming, May 1, 2021
Bookmarks Related papers MentionsView impact
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
Bookmarks Related papers MentionsView impact
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
Bookmarks Related papers MentionsView impact
Bookmarks Related papers MentionsView impact
Empirical Software Engineering, Oct 20, 2016
Bookmarks Related papers MentionsView impact
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
Science of Computer Programming, 2021
Bookmarks Related papers MentionsView impact
Proceedings of the 2nd ACM SIGSOFT International Workshop on App Market Analytics, 2017
Bookmarks Related papers MentionsView impact
Proceedings of the 13th International Joint Conference on e-Business and Telecommunications, 2016
Bookmarks Related papers MentionsView impact
2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2015
Bookmarks Related papers MentionsView impact
2014 IEEE International Conference on Software Maintenance and Evolution, 2014
Bookmarks Related papers MentionsView impact
Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, 2014
Bookmarks Related papers MentionsView impact
2013 IEEE International Conference on Software Maintenance, 2013
Bookmarks Related papers MentionsView impact
2013 IEEE International Conference on Software Maintenance, 2013
Bookmarks Related papers MentionsView impact
Proceedings of the 22nd International Conference on Program Comprehension, 2014
Bookmarks Related papers MentionsView impact
Proceedings of the 22nd International Conference on Program Comprehension, 2014
Bookmarks Related papers MentionsView impact
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
2013 IEEE Sixth International Conference on Software Testing, Verification and Validation, 2013
Bookmarks Related papers MentionsView impact
Science of Computer Programming, May 1, 2021
Bookmarks Related papers MentionsView impact
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
Bookmarks Related papers MentionsView impact
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
Bookmarks Related papers MentionsView impact
Bookmarks Related papers MentionsView impact
Empirical Software Engineering, Oct 20, 2016
Bookmarks Related papers MentionsView impact
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
Science of Computer Programming, 2021
Bookmarks Related papers MentionsView impact
Proceedings of the 2nd ACM SIGSOFT International Workshop on App Market Analytics, 2017
Bookmarks Related papers MentionsView impact
Proceedings of the 13th International Joint Conference on e-Business and Telecommunications, 2016
Bookmarks Related papers MentionsView impact
2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2015
Bookmarks Related papers MentionsView impact
2014 IEEE International Conference on Software Maintenance and Evolution, 2014
Bookmarks Related papers MentionsView impact
Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, 2014
Bookmarks Related papers MentionsView impact
2013 IEEE International Conference on Software Maintenance, 2013
Bookmarks Related papers MentionsView impact
2013 IEEE International Conference on Software Maintenance, 2013
Bookmarks Related papers MentionsView impact
Proceedings of the 22nd International Conference on Program Comprehension, 2014
Bookmarks Related papers MentionsView impact
Proceedings of the 22nd International Conference on Program Comprehension, 2014
Bookmarks Related papers MentionsView impact
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
2013 IEEE Sixth International Conference on Software Testing, Verification and Validation, 2013
Bookmarks Related papers MentionsView impact