In the last decade the object-oriented paradigm has decisively influenced the world of software engineering. On the other hand, in spite of the large acceptance of this paradigm, at the beginning, the design principles and the intimate mechanisms of object-orientation were not yet precisely known, and this fact conducted to a lot of poor designed large scale OO systems. In other words, these applications mostly proved to be critical exactly in those aspects where object-oriented design should have offered its most expected benefits – e.g. high degree of code reuse, higher maintainability or flexibility, etc. The general tendency manifested in the last time is to redesign these older industrial object-oriented systems, so that they may take full advantage of the today’s knowledge in objectorientation, and thus improve the quality of their design.
[1]
Chris F. Kemerer,et al.
A Metrics Suite for Object Oriented Design
,
2015,
IEEE Trans. Software Eng..
[2]
James M. Bieman,et al.
Cohesion and reuse in an object-oriented system
,
1995,
SSR '95.
[3]
Lionel C. Briand,et al.
A Unified Framework for Cohesion Measurement in Object-Oriented Systems
,
2004,
Empirical Software Engineering.
[4]
Anas N. Al-Rabadi,et al.
A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions
,
2004
.
[5]
Sallie M. Henry,et al.
Maintenance metrics for the object oriented paradigm
,
1993,
[1993] Proceedings First International Software Metrics Symposium.