Characterizing stability in evolving frameworks

Object-oriented application frameworks present one of the most successful approaches to developing reusable assets in industry, but developing frameworks is both difficult and expensive. Frameworks generally evolve through a number of iterations due to the incorporation of new requirements and better domain understanding. Since changes to frameworks have a large impact on the applications build based on the asset, it is important to assess the stability of a framework. Recently, an approach for assessing framework stability has been proposed. We have extended and applied the assessment approach on one proprietary telecommunication framework and two commercial GUI application frameworks. Based on our findings we formulate a set of hypotheses, which characterize the stability of an object-oriented application framework. We believe these hypotheses to be the most promising ones for further studies of framework stability.

[1]  David M. Geary,et al.  Graphic Java: Mastering the AWT , 1996 .

[2]  Kevin Benner,et al.  Managing Object-Oriented Framework Reuse , 1996, Computer.

[3]  Lennart Ohlsson,et al.  Points & Deviations : A Pattern Language for Fire Alarm Systems , 1996 .

[4]  Harald C. Gall,et al.  Software evolution observations based on product release history , 1997, 1997 Proceedings International Conference on Software Maintenance.

[5]  Kurt J. Schmucker Object-oriented Programming for the Macintosh , 1986 .

[6]  George Shepherd,et al.  MFC Internals: Inside the Microsoft Foundation Class Architecture , 1996 .

[7]  Mikael Lindvall,et al.  How well do experienced software developers predict software change? , 1998, J. Syst. Softw..

[8]  Michael Mattsson,et al.  Object-Oriented Frameworks : A Survey of Methodological Issues , 1996 .

[9]  Jan Bosch Object-Oriented Frameworks : Problems & Experiences , 1997 .

[10]  Claus Lewerentz,et al.  Applying design-metrics to object-oriented frameworks , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[11]  Oscar Nierstrasz,et al.  The Effect of Object-Oriented Frameworks on Developer Productivity , 1996, Computer.

[12]  Ralph Johnson,et al.  A framework for network protocol software , 1995, OOPSLA.

[13]  Glenn Andert Object frameworks in the Taligent OS , 1994, Proceedings of COMPCON '94.

[14]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[15]  Rudolf K. Keller,et al.  Design and Reuse in Object-Oriented Frameworks: Patterns, Contracts, and Motifs in Concert , 1994, COODBSE.

[16]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[17]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[18]  Carl G. Davis,et al.  A hierarchical model for quality assessment of object-oriented designs , 1997 .