Abstract
One of the promises which OOP (Object-Oriented Programming) holds is that it enhances software reusability. Indeed, software components designed in OOP is easier to be reused than those designed in conventional programming. But the state-of-the-art software reusability in most OOP environments is still very limited. This paper examines how OOP enhances software reusability, what are the limitations of software reuse in current state, and how to improve software reusability.
- [Booch, 1991] Booch, G. "Object-Oriented Design with Applications", The Benjamin/Cummings Publishing Company, Inc. 1991. Google ScholarDigital Library
- [Cheng, 1992] Cheng, J. W. and Hurst, A. J. "Specifications in Software Development", in Proceedings of the Seventh Annual University at Buffalo Graduate Conference on Computer Science, March 1992, pp. 63-72.Google Scholar
- [Meyer, 1988] Meyer, B. "EIFFEL: Reusability and Reliability", in Tracz, W. (ed) Software reuse: Emerging Technology, Computer Society Press, 1988, pp. 216- 228. Google Scholar
- [Sajeev, 1988] Sajeev, A. S. M. and Hurst, A. J. "Structured Data Reusability for Better Software Development", Australian Software Engineering Conference, Canberra, Vol. 2, 1988, pp. 407-422.Google Scholar
Index Terms
- Improving the software reusability in object-oriented programming
Recommendations
A reusability-based software development environment
Software reuse has great potential to improve software development productivity. However, it has had only limited success in practice. This is because that there are non technical factors as well technical ones affecting software reusability. This paper ...
What Is Object-Oriented Programming?
The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-...
A Modified Inheritance Mechanism Enhancing Reusability and Maintainability in Object-Oriented Languages
APSEC '96: Proceedings of the Third Asia-Pacific Software Engineering ConferenceIn object-oriented languages, encapsulation and inheritance play an important part for software reusability and maintainability. The separation of subtyping and inheritance makes inheritance a more flexible mechanism reusing code. The main enhanced ...
Comments