Demo Data from EDBT 2026 / reviewers in the wild / expert
Giovanni Cantone
dblp:95/2139
· DBLP profile ↗
21ranked-venue papers
9as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 14 · 3 first-authorSystems, architecture and hardware · 6 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
4 papers |
Empirical software engineering · 48% Software maintenance and evolution · 28% Requirements engineering and software design · 25% | |
| Databases, data mining, and information retrieval
1 paper |
Information retrieval · 100% |
Topics — the 13 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
mining software repositories |
0.3 | 1 | 2018 | Estimating the number of remaining links in traceability recovery (journal-first abstract) · ASE 2018 |
Software maintenance and evolution › traceability
traceability link recovery |
0.3 | 1 | 2018 | Estimating the number of remaining links in traceability recovery (journal-first abstract) · ASE 2018 |
Empirical software engineering
controlled experiment |
0.2 | 1 | 2013 | The value of design rationale information · ACM Trans. Softw. Eng. Methodol. 2013 |
Empirical software engineering › software engineering research methodology
empirical study |
0.2 | 1 | 2013 | Empirical Principles and an Industrial Case Study in Retrieving Equivalent Requirements via Natural Language Processing Techniques · IEEE Trans. Software Eng. 2013 |
Requirements engineering and software design
requirements traceability |
0.2 | 1 | 2013 | Empirical Principles and an Industrial Case Study in Retrieving Equivalent Requirements via Natural Language Processing Techniques · IEEE Trans. Software Eng. 2013 |
Information retrieval › retrieval models
ranked retrieval |
0.1 | 1 | 2018 | Estimating the number of remaining links in traceability recovery (journal-first abstract) · ASE 2018 |
Software maintenance and evolution
change impact analysis |
0.0 | 1 | 2013 | The value of design rationale information · ACM Trans. Softw. Eng. Methodol. 2013 |
Requirements engineering and software design › software architecture › reusable architecture
reference architecture |
0.0 | 1 | 1992 | A Reference Architecture for the Component Factory · ACM Trans. Softw. Eng. Methodol. 1992 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 1992 | A Reference Architecture for the Component Factory · ACM Trans. Softw. Eng. Methodol. 1992 |
Hardware reliability and fault tolerance › fault-tolerant architecture
fault-tolerant multiprocessor |
0.0 | 1 | 1989 | Comments on "Design and Evaluation of a Fault-Tolerant Multiprocessur Using Hardware Recovery Blocks" · IEEE Trans. Computers 1989 |
Software maintenance and evolution
software reuse |
0.0 | 1 | 1992 | A Reference Architecture for the Component Factory · ACM Trans. Softw. Eng. Methodol. 1992 |
Distributed systems
fault tolerance |
0.0 | 1 | 1989 | Comments on "Design and Evaluation of a Fault-Tolerant Multiprocessur Using Hardware Recovery Blocks" · IEEE Trans. Computers 1989 |
Hardware reliability and fault tolerance
reliability modeling |
0.0 | 1 | 1989 | Comments on "Design and Evaluation of a Fault-Tolerant Multiprocessur Using Hardware Recovery Blocks" · IEEE Trans. Computers 1989 |
Methods — techniques the papers use, named apart from their topics
natural language processing · 0.8machine learning classifier · 0.7similarity estimation · 0.2controlled experiment · 0.2instantiation · 0.0domain modeling · 0.0reliability formula correction · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Estimating the number of remaining links in traceability recovery (journal-first abstract)abstractAlthough very important in software engineering, establishing traceability links between software artifacts is extremely tedious, error-prone, and it requires significant effort. Even when approaches for automated traceability recovery exist, these provide the requirements analyst with a, usually very long, ranked list of candidate links that needs to be manually inspected. In this paper we introduce an approach called Estimation of the Number of Remaining Links (ENRL) which aims at estimating, via Machine Learning (ML) classifiers, the number of remaining positive links in a ranked list of candidate traceability links produced by a Natural Language Processing techniques-based recovery approach. We have evaluated the accuracy of the ENRL approach by considering several ML classifiers and NLP techniques on three datasets from industry and academia, and concerning traceability links among different kinds of software artifacts including requirements, use cases, design documents, source code, and test cases. Results from our study indicate that: (i) specific estimation models are able to provide accurate estimates of the number of remaining positive links; (ii) the estimation accuracy depends on the choice of the NLP technique, and (iii) univariate estimation models outperform multivariate ones. Davide Falessi, Massimiliano Di Penta, Gerardo Canfora, Giovanni Cantone |
ASE | 4 |
| 2017 | Estimating the number of remaining links in traceability recovery
Davide Falessi, Massimiliano Di Penta, Gerardo Canfora, Giovanni Cantone |
Empir. Softw. Eng. | 4 |
| 2013 | The value of design rationale informationabstractA complete and detailed (full) Design Rationale Documentation (DRD) could support many software development activities, such as an impact analysis or a major redesign. However, this is typically too onerous for systematic industrial use as it is not cost effective to write, maintain, or read. The key idea investigated in this article is that DRD should be developed only to the extent required to support activities particularly difficult to execute or in need of significant improvement in a particular context. The aim of this article is to empirically investigate the customization of the DRD by documenting only the information items that will probably be required for executing an activity. This customization strategy relies on the hypothesis that the value of a specific DRD information item depends on its category (e.g., assumptions, related requirements, etc.) and on the activity it is meant to support. We investigate this hypothesis through two controlled experiments involving a total of 75 master students as experimental subjects. Results show that the value of a DRD information item significantly depends on its category and, within a given category, on the activity it supports. Furthermore, on average among activities, documenting only the information items that have been required at least half of the time (i.e., the information that will probably be required in the future) leads to a customized DRD containing about half the information items of a full documentation. We expect that such a significant reduction in DRD information should mitigate the effects of some inhibitors that currently prevent practitioners from documenting design decision rationale. Davide Falessi, Lionel C. Briand, Giovanni Cantone, Rafael Capilla, Philippe Kruchten |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 2013 | Empirical Principles and an Industrial Case Study in Retrieving Equivalent Requirements via Natural Language Processing TechniquesabstractThough very important in software engineering, linking artifacts of the same type (clone detection) or different types (traceability recovery) is extremely tedious, error-prone, and effort-intensive. Past research focused on supporting analysts with techniques based on Natural Language Processing (NLP) to identify candidate links. Because many NLP techniques exist and their performance varies according to context, it is crucial to define and use reliable evaluation procedures. The aim of this paper is to propose a set of seven principles for evaluating the performance of NLP techniques in identifying equivalent requirements. In this paper, we conjecture, and verify, that NLP techniques perform on a given dataset according to both ability and the odds of identifying equivalent requirements correctly. For instance, when the odds of identifying equivalent requirements are very high, then it is reasonable to expect that NLP techniques will result in good performance. Our key idea is to measure this random factor of the specific dataset(s) in use and then adjust the observed performance accordingly. To support the application of the principles we report their practical application to a case study that evaluates the performance of a large number of NLP techniques for identifying equivalent requirements in the context of an Italian company in the defense and aerospace domain. The current application context is the evaluation of NLP techniques to identify equivalent requirements. However, most of the proposed principles seem applicable to evaluating any estimation technique aimed at supporting a binary decision (e.g., equivalent/nonequivalent), with the estimate in the range [0,1] (e.g., the similarity provided by the NLP), when the dataset(s) is used as a benchmark (i.e., testbed), independently of the type of estimator (i.e., requirements text) and of the estimation method (e.g., NLP). Davide Falessi, Giovanni Cantone, Gerardo Canfora |
IEEE Trans. Software Eng. | 2 |
| 2010 | A comprehensive characterization of NLP techniques for identifying equivalent requirementsabstractThough 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 this paper is to characterize a comprehensive set of NLP techniques according to the provided level of support to human analysts in detecting equivalent requirements. The characterization consists on a case study, featuring real requirements, in the context of an Italian company in the defense and aerospace domain. The major result from the case study is that simple NLP are more precise than complex ones. Davide Falessi, Giovanni Cantone, Gerardo Canfora |
ESEM | 2 |
| 2010 | Applying empirical software engineering to software architecture: challenges and lessons learned
Davide Falessi, Muhammad Ali Babar 0001, Giovanni Cantone, Philippe Kruchten |
Empir. Softw. Eng. | 3 |
| 2009 | Scope error detection and handling concerning software estimation modelsabstractOver the last 25+ years, the software community has been searching for the best models for estimating variables of interest (e.g., cost, defects, and fault proneness). However, little research has been done to improve the reliability of the estimates. Over the last decades, scope error and error analysis have been substantially ignored by the community. This work attempts to fill this gap in the research and enhance a common understanding within the community. Results provided in this study can eventually be used to support human judgment-based techniques and be an addition to the portfolio. The novelty of this work is that, we provide a way of detecting and handling the scope error arising from estimation models. The answer whether or not scope error will occur is a pre-condition to safe use of an estimation model. We also provide a handy procedure for dealing with outliers as to whether or not to include them in the training set for building a new version of the estimation model. The majority of the work is empirically based, applying computational intelligence techniques to some COCOMO model variations with respect to a publicly available cost estimation data set in the PROMISE repository. Salvatore Alessandro Sarcià, Victor R. Basili, Giovanni Cantone |
ESEM | 3 |
| 2008 | Adopting Curvilinear Component Analysis to Improve Software Cost Estimation Accuracy Model, Application Strategy, and an Experimental Verification
Salvatore Alessandro Sarcià, Giovanni Cantone, Victor R. Basili |
EASE | 2 |
| 2008 | Value-Based Design Decision Rationale Documentation: Principles and Empirical Feasibility StudyabstractThe explicit documentation of the rationale of design decisions is a practice generally encouraged, but rarely implemented in industry because of a variety of inhibitors. Methods proposed in the past for design decisions rationale documentation (DDRD) aimed to maximize benefits for the DDRD consumer by imposing on the producer of DDRD the burden to document all the potentially useful information. We propose here a compromise which consists in tailoring DDRD, based on its intended use or purpose. In our view, the adoption of a tailored DDRD, consisting only of the required set of information, would mitigate the effects of DDRD inhibitors. The aim of this paper is twofold: i) to discuss the application of value-based software engineering principles to DDRD, ii) to describe a controlled experiment to empirically analyze the feasibility of the proposed method. Results show that the level of utility related to the same category of DDRD information significantly changes depending on its purpose; such result is novel and it demonstrates the feasibility of the proposed value-based DDRD. Giovanni Cantone, Philippe Kruchten |
WICSA | 1 |
| 2007 | Issues in Applying Empirical Software Engineering to Software Architecture
Davide Falessi, Philippe Kruchten, Giovanni Cantone |
ECSA | 3 |
| 2007 | Do Architecture Design Methods Meet Architects' Needs?abstractSeveral Software Architecture Design Methods (SADM) have been published, reviewed, and compared. But these surveys and comparisons are mostly centered on intrinsic elements of the design method, and they do not compare them from the perspective of the actual needs of software architects. We would like to analyze the completeness of SADM from an architect's point of view. To do so, we define nine categories of software architects' needs, propose an ordinal scale for evaluating the degree to which a given SADM meets the needs, and then apply this to a small set of SADMs. The contribution of the paper is twofold: (i) to provide a different and useful frame of reference for architects to select SADM, and (ii) to suggest SADM areas of improvements. We found two answers to our question: "do architectural design methods meet the needs of the architect?" Yes, all architect's needs are met by one or another SADM, but No, no architectural design method meets simultaneously all the needs of an architect. This approach may lead to improvements of existing SADMs. Davide Falessi, Giovanni Cantone, Philippe Kruchten |
WICSA | 2 |
| 2000 | Production and Maintenance of Goal-Oriented Software Measurement ModelsabstractProduction and maintenance of measurement models are crucial in the context of an advanced software development organization. The paper suggests a goal-oriented measurement model life cycle that, starting out from the high-level organizational goals, drives software organizations towards a structured process to deal with measurement models. The life cycle results into an integrated component of the management activities pointed to generate, refine, and fulfill the organizational goals, whereas the final measurement models become items of a purpose fitting measurement plan. For each phase of the life cycle, the main activities, with their inputs and outputs, are identified and, moreover, some driving templates are defined. The paper analyzes their interactions with the other software production and management-related tasks and proposes a possible allocation within an Experience Factory-based software organization. Giovanni Cantone, Paolo Donzelli |
Int. J. Softw. Eng. Knowl. Eng. | 1 |
| 2000 | Measure-driven processes and architecture for the empirical evaluation of software technologyabstractThis paper reports on an on-going project undertaken within the University of Rome at Tor Vergata to automate the business processes of a class of administrative organizations. The experience gained and the lessons learned, while performing in the role of Innovation-driver, are abstracted and presented. In the context of this experience with process re-engineering, the paper compares the utility of empirically investigating software technology transfer with the reuse of technology measurement models possibly available. The paper also discusses the roles played by various environmental factors—technology, experimentation and measurements, an organization's business objectives, and other organizational issues, including the expected benefits and costs—in the empirical investigation of software technology transfer. The paper concludes by presenting a short case study and three lessons learned. Copyright © 2000 John Wiley & Sons, Ltd. Giovanni Cantone |
J. Softw. Maintenance Res. Pract. | 1 |
| 1992 | A Reference Architecture for the Component FactoryabstractSoftware reuse can be achieved through an organization that focuses on utilization of life cycle products from previous developments. The component factory is both an example of the more general concepts of experience and domain factory and an organizational unit worth being considered independently. The critical features of such an organization are flexibility and continuous improvement. In order to achieve these features we can represent the architecture of the factory at different levels of abstraction and define a reference architecture from which specific architectures can be derived by instantiation. A reference architecture is an implementation and organization independent representation of the component factory and its environment. The paper outlines this reference architecture, discusses the instantiation process, and presents some examples of specific architectures by comparing them in the framework of the reference model. Victor R. Basili, Gianluigi Caldiera, Giovanni Cantone |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 1991 | Guest Introduction: Some Italian Research on Real-Time Systems
Giovanni Cantone |
Real Time Syst. | 1 |
| 1989 | A D-graph based approach for verifying response time of "critical" programs
Giovanni Cantone |
Microprocessing and Microprogramming | 1 |
| 1989 | Comments on "Design and Evaluation of a Fault-Tolerant Multiprocessur Using Hardware Recovery Blocks"abstractThe author shows that formula (9) of the above mentioned paper (see ibid., vol.C-33, p.113-124, (1984)) is erroneous. A new solution is proposed, and its congruency is shown.> Bruno Ciciani, Giovanni Cantone |
IEEE Trans. Computers | 2 |
| 1987 | Inserting state restoration requests in systems of distributed processes
Giovanni Cantone, Bruno Ciciani |
Microprocess. Microprogramming | 1 |
| 1987 | Testability and path testing strategies
Giovanni Cantone, Aniello Cimitile, Ugo de Carlini |
Microprocess. Microprogramming | 1 |
| 1986 | Well-Formed Conversion of Unstructured One-in/one-out Schemes for Complexity Measurement and Program MaintenanceabstractThis paper concerns the conversion from non-structured to equivalent structured programs. For this aim the conversion rules of one-in/one-out structures into the Dijkstra traditional structures are described. This approach allows both the application of complexity measurement methods for structured programs and an easier program maintenance. The suggested conversion rules have been implemented by a proper integrated system of software tools. Giovanni Cantone, Aniello Cimitile, Ugo de Carlini |
Comput. J. | 1 |
| 1986 | A new methodological proposal for program maintenance
Giovanni Cantone, Aniello Cimitile, Paolo Maresca |
Microprocessing and Microprogramming | 1 |