Maurizio Pighin

Learn More
The purpose of this paper is to put forward a methodology based on discriminant statistical analysis, which, by evaluating a series of structural parameters of a program, is able to predict its risk level, namely how prone it is to containing faults. The metric was constructed in an experimental context in which the high number of available observations(More)
Software catalogues are crucial ingredients of any development process based on reuse. In fact, to be reused, software components must be ®rst properly catalogued and then easily found and understood. In this paper we discuss how information retrieval (IR) techniques can be utilized to handle a catalogue derived from an existing software package and how(More)
A software package evolves in time through various maintenance release steps whose effectiveness depends mainly on the number of faults left in the modules. Software testing is one of the most demanding and crucial phases to discover and reduce faults. In real environment, time available to test a software release is a given finite quantity. The purpose of(More)
Accurate prediction of faulty modules reduces the cost of software development and evolution. Two case studies with a language-processing based fault prediction measure are presented. The measure, refereed to as a QALP score, makes use of techniques from information retrieval to judge software quality. The QALP score has been shown to correlate with human(More)
While challenging, the ability to predict faulty modules of a program is valuable to a software project because it can reduce the cost of software development, as well as software maintenance and evolution. Three language-processing based measures are introduced and applied to the problem of fault prediction. The first measure is based on the usage of(More)
This paper presents a new experimental methodology that operates on a series of programs structural parameters. We calculated some simple metrics on these parameters and then we applied linear programming techniques on them. It was therefore possible to define a model that can predict the risk level of a program, namely how prone it is to containing faults.(More)
Reliability is one of the most important aspects of software systems of any kind (embedded systems, information systems, intelligent systems, etc.) The size and complexity of software is growing dramatically during last decades and especially during last few years. Various methods can be used to achieve the software reliability i.e. software reliability(More)