Challenging Analytical Knowledge On ...
Type de document :
Rapport de recherche
Titre :
Challenging Analytical Knowledge On Exception-Handling: An Empirical Study of 32 Java Software Packages
Auteur(s) :
Monperrus, Martin [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Germain de Montauzan, Maxence [Auteur]
Université de Lille, Sciences et Technologies
Cornu, Benoit [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Marvie, Raphael [Auteur]
Université de Lille, Sciences et Technologies
Rouvoy, Romain [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Germain de Montauzan, Maxence [Auteur]
Université de Lille, Sciences et Technologies
Cornu, Benoit [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Marvie, Raphael [Auteur]
Université de Lille, Sciences et Technologies
Rouvoy, Romain [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Institution :
Laboratoire d'Informatique Fondamentale de Lille
Date de publication :
2014
Discipline(s) HAL :
Informatique [cs]/Génie logiciel [cs.SE]
Résumé en anglais : [en]
In this paper, we aim at contributing to the body of knowledge on exception-handling. We take neither an analytical approach (``we think exception handling is good because X and Y'') nor an empirical approach (``most ...
Lire la suite >In this paper, we aim at contributing to the body of knowledge on exception-handling. We take neither an analytical approach (``we think exception handling is good because X and Y'') nor an empirical approach (``most developers do Z and T''). Our method is to compare analytical knowledge against empirical one. We first review the literature to find analytical knowledge on exception handling, we then set up a dataset of 32 Java software applications and an experimental protocol to statically characterize and measure the exception handling design. We eventually compare our measures against the claims on exception handling that authors have made over time. Our results show that some analytical principles for exception design do not support the empirical validation: 1) practitioners violate the principle and 2) upon analysis, there are indeed very good use cases going against this principle. This is in particular the case for ``Empty Catch Blocks are Bad'' and ``Do not Catch Generic Exceptions''.Lire moins >
Lire la suite >In this paper, we aim at contributing to the body of knowledge on exception-handling. We take neither an analytical approach (``we think exception handling is good because X and Y'') nor an empirical approach (``most developers do Z and T''). Our method is to compare analytical knowledge against empirical one. We first review the literature to find analytical knowledge on exception handling, we then set up a dataset of 32 Java software applications and an experimental protocol to statically characterize and measure the exception handling design. We eventually compare our measures against the claims on exception handling that authors have made over time. Our results show that some analytical principles for exception design do not support the empirical validation: 1) practitioners violate the principle and 2) upon analysis, there are indeed very good use cases going against this principle. This is in particular the case for ``Empty Catch Blocks are Bad'' and ``Do not Catch Generic Exceptions''.Lire moins >
Langue :
Anglais
Collections :
Source :
Fichiers
- https://hal.inria.fr/hal-01093908/document
- Accès libre
- Accéder au document
- https://hal.inria.fr/hal-01093908/document
- Accès libre
- Accéder au document
- https://hal.inria.fr/hal-01093908/document
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- empirical-study-exceptions-v20141211.pdf
- Accès libre
- Accéder au document