4 Conclusions
The most important finding on this aspect of the project is that:
there is a way to automatically translate java into Promela so that the impact of
defects can be studied.
a tool can be built which can perform the translation and also allow the injection of
Promela code in the model representing faulty classes. These classes may be those
which have been identified by statistical methods and this will enrich the assessment
of the effect of defects within a system.
The strategy we explored in this paper is one of several approaches. The focus in this
strategy was qualitative. Other strategies considered tried to quantify which classes
may be more prone to faults. There is no single strategy or group of strategies that
can provide definitive answers to these problems but a number of them may help to
identify were a team should focus their efforts.
Acknowledgements
We want to acknowledge the financial support offered by the Royal Society to the
BEACON project under the eGAP2 initiative.
References
1. Gaffney, J. R. Estimating the Number of Faults in Code, IEEE Trans. Software Eng., 10(4),
1984.
2. Khoshgoftaar, T. M. and Seliya, N. The Necessity of Assuring Quality in Software
Measurement Data, Proc. 10th Int’l Symp. Software Metrics, IEEE Press, 2004.
3. Subramanyam, R. and Krishnan, M. S. Empirical Analysis of CK Metrics for Object-
Oriented Design Complexity: Implications for Software Defects, IEEE Trans. Software
Eng., 29(4), 2003.
4. Chidamber, S. R. and Kemerer, C. F. A Metrics Suite for Object-Oriented Design, IEEE
Trans. Software Eng., 20, 1994.
5. Menzies, T. DiStefano, J. Orrego, A. and Chapman, R. Assessing Predictors of Software
Defects, Proc. Workshop Predictive Software Models, 2004.
6. Wilkie, F. G. and Hylands. B. Measuring Complexity in C++ Applications. Software
Practice & Experience, 28(5), 1998.
7. Berard, B., Bidoit, M., Finkel, A., Laroussinie, F., Petit, A., Petrucci, L., Schnoebelen, P.
Systems and Software Verification: Model-Checking Techniques and Tools, Springer
Verlag, 2001.
8. Holzmann, G. J. The Spin Model Checker Primer and Reference Manual, Addison-Wesley,
Reading, Massachusetts. 2003.
77