Abstract
Software reuse has become very popular in software development. There are several beneficial aspects of object oriented systems including code reuse, reusability and reusability of testing efforts. Reusable software components are the building blocks that can make a system able to respond quickly to change. This paper presents the hypothesis that the testing effort in object-oriented software can be inherited and reused similar to that of the coding effort. Therefore the testability and maintainability of the object-oriented software can be improved by adapting a reusability approach. In this paper some new metrics namely Reusability of a Class in a System (RCS), Average Degree of Reusability (AR), Specialize class to Base class Reusable Metric (SBRM) have been proposed.
- Abreu, F.B. and Carapuça, R., 1994. Object-Oriented Software Engineering: Measuring and Controlling the Development Process Proceedings of the 4th International Conference on Software Quality. McLean. Virginia, USA.Google Scholar
- Bailey, J.W., and Basili, V.R., 1981. A meta-model for software development resource expenditures. In Proceedings of Fifth Int. Conf. Software Engineering. pages 107--116. Google ScholarDigital Library
- Bersoff, E.H. and Davis, A.M., 1991. Impacts of Life Cycle Models on Software Configuration Management.Communications of the ACM. Vol. 34, No. 8, pp. 104--118. Google ScholarDigital Library
- Bieman, J.M., 1991. Deriving measures of software reuse in object-oriented systems. In Proceedings British Computer Society Workshop on Formal Aspects of Measurement. pp. 63--83. Google ScholarDigital Library
- Bieman, J., 1992. Deriving measures of software reuse in objectoriented systems. In BCS-FACS Workshop on Formal Aspects of Measurement. Springer-Verlag. Google ScholarDigital Library
- Bieman, J. and Karunanithi,S., 1993. Candidate reuse metrics for object-oriented and Ada software. In Proceedings of IEEE-CS First International Software Metrics Symposium.Google Scholar
- Bieman, J.M. and Kang, B.K., 1995. Cohesion and Reuse in an Object-Oriented System. In Proceedingsof Symp.Software Reliability. 259--26. Google ScholarDigital Library
- Boehm, B.W. 1981., Software Engineering Economics. Prentice-Hall. Englewood Cliffs, NJ. Google ScholarDigital Library
- Booch,G. 1991. Object Oriented.Design.and.Application.Benjamin Cummings. Mento Park. CA. Google ScholarDigital Library
- Brotoeabreu, F., 1995. The MOOD Metrics Set. In Proceedings of ECOOP'95 Workshop Metrics.Google Scholar
- Chae. H.S., Kwon, Y. R. and Bae, D.H., 2000. A Cohesion Measures for Object-Oriented Classe. Software practice and Experiences. 30,12, 1405--1431 Google ScholarDigital Library
- Chidamber, S.R. and Kemerer, C.F., 1991. Towards a Metric Suite for Object-Oriented Design. In Proceeding of Sixth OOPSLA Confrence. 197--211. Google ScholarDigital Library
- Chidamber, S.R. and Kemerer, C.F., 1994. A Metric Suite for Object-Oriented Design. IEEE Trans. On Software Engineering.20,6, 476--493. Google ScholarDigital Library
- Churcher, N.I. and Sheppered, M.J., 1995. Comments on A Metric Suite for Object-Oriented Design. IEEE Trans. on Software Engineering.21, 263--265. Google ScholarDigital Library
- Conte, S.D., Dunsmore, H.E., and Shen, V.Y., 1986. Software Engineering Metrics and Models. Benjamin/Cummings, Menlo Park, CA. Google ScholarDigital Library
- David, KernGlenn, G., FowlerKiem-Phong, S., 1995. Principles for Writing Reusable Libraries. AT&T Bell Laboratories. 151--159.Google Scholar
- Devanbu, P., et al., 1995. Analytical and Empirical Evaluation of software Reuse Metrics. Technical Report. Computer Science department, University of Maryland, August.Google Scholar
- Fenton, N., 1991. Software Metrics A Rigorous Approach.Chapman and Hall, London. Google ScholarDigital Library
- Frakes, W. and Isoda, S., 1994.Success factors of systematic reuse. IEEE Software. 11,5, 14--19. Google ScholarDigital Library
- Frederick, T.S., KshamtaJerath., and Hong Chung., 2002. Metrics for Maintainability of Class Inheritance Hierarchies. Journal of Software Maintenance and Evolution: Research and Practice. Vol.14. pp. 1--14. Google ScholarDigital Library
- Gandhi, P. and Bhatia, P.K., December 2010. Reusability Metrics for Object-Oriented System: An Alternative Approach. International Journal of Software Engineering (IJSE). 1.4Google Scholar
- Henderson-Sellers, B. 1993. The Economics of Reusing Library Classes. Joumal of Object Oriented Programming. p.43.Google Scholar
- Henderson-Sellers, B. and Edwards, J.M. 1994. BookTwo of Object-Oriented Knowledge: The Working Object. Prentice Hall. Sydney. Google ScholarDigital Library
- Hitz, M. and Montazeri, B., Correspondence, Chidamber and Kemerer. 1996. Metrics Suite: A Measurement Theory Perspective. IEEE Trans. on Software Engineerin., 22, 4, 267--271. Google ScholarDigital Library
- Jeffrey, S., Poulin. Software Reuse Metrics, Reusability Metrics, and Economic Models: A Tutorial. Loral Federal SystemsOwego, New York.Google Scholar
- Karunanithi, S. and Bieman, J.M., 1993.Candidate Reuse Metrics For Object Oriented and Ada Software. In Proceedings of IEEE International Software Metrics Symposium. pp.120--128.Google Scholar
- Lorenz, M. and Kidd, J. 1994. Object-Oriented Software Metrics: A Practical Guide. Google ScholarDigital Library
- Meyer,B.1987. Reusability: The case for object oriented design. IEEE Software, 4(2):50--64. Google ScholarDigital Library
- Pressman, R.S. 2005 Software Engineering: A Practitioner's Approach. 5th edn. McGraw-Hill. Google ScholarDigital Library
- Ramamoorthy, C.V., Prakash, A., Tsai, W.T. and Usuda, Y. 1984. Software Engineering: Problems and Perspectives. IEEE Computer Vol .17, pp. 191--209. Google ScholarDigital Library
- Weyuker, E.J., 1988.Evaluating Software Complexity Measures. IEEE Transactions on Software Engineerin. Vol. 14, No. 9, pp. 1357--1365. Google ScholarDigital Library
Index Terms
- Reusability metrics and effect of reusability on testing of object oriented systems
Recommendations
Reusability assessment for software components
Software reuse has been used as a tool to reduce the development cost and time of the software. Nowadays, in fact, majority of software systems are being developed from an assembly of existing reusable components. In order to assess the reuse of ...
Analysis of reusability of object-oriented systems using object-oriented metrics
In object-oriented systems, assessing reusability plays a key role in reducing a cost and improving the quality of the software. Objectoriented programming helps in achieving the concept of reusability through different types of inheritance programs, ...
Reusability of Mathematical Software: A Contribution
Mathematical software is devoted to solving problems involving matrix computation and manipulation. The main problem limiting the reusability of existing mathematical software is that programs are often not initially designed for being reused. Therefore,...
Comments