\begin{thebibliography}{} \bibitem[\protect\citeauthoryear{Al-Haddad and Samadzadeh}{Al-Haddad and Samadzadeh}{1991}]{AGS91} Al-Haddad, H.M.~George, K. and M.~Samadzadeh (1991, September). \newblock Approaches to reusability in c++ and eiffel. \newblock {\em Journal of Object-Oriented Programming\/}~{\em 4\/}(5), 34--45. \bibitem[\protect\citeauthoryear{Armstrong and Mitchell}{Armstrong and Mitchell}{1994}]{AM94} Armstrong, J. and R.~Mitchell (1994, January). \newblock Uses and abuses of inheritance. \newblock {\em Software Engineering Journal\/}, 19--26. \bibitem[\protect\citeauthoryear{Bollay}{Bollay}{1992}]{Bol92} Bollay, D. (1992, July/August). \newblock Code reuse: how to reduce maintenance costs by a factor of 10. \newblock {\em Journal of Object-Oriented Programming\/}~{\em 5\/}(4), 64--67. \bibitem[\protect\citeauthoryear{Booch}{Booch}{1994}]{Booch1994} Booch, G. (1994). \newblock {\em Object Oriented Analysis and Design with Application\/} (2nd ed.). \newblock Redwood City, Calif. \bibitem[\protect\citeauthoryear{Booch and Rumbaugh}{Booch and Rumbaugh}{1995}]{Unified} Booch, G. and J.~Rumbaugh (1995). \newblock Unified method for object-oriented development. \newblock Rational Software Corporation. \bibitem[\protect\citeauthoryear{Castano and Antonellis}{Castano and Antonellis}{1993}]{CA93} Castano, S. and V.~Antonellis (1993). \newblock A constructive approach to reuse of conceptual components. \newblock In P.~Storms (Ed.), {\em Advances in Software Reuse - Selected Papers from the Second International Workshop on Software Reusability}, pp.\ 19--27. USA: IEEE Computer Society Press. \bibitem[\protect\citeauthoryear{Champeaux}{Champeaux}{1991}]{Cha91} Champeaux, D. (1991). \newblock Object-oriented analysis and top-down software development. \newblock In G.~America, P.~Goos and J.~Hartmanis (Eds.), {\em ECOOP ’91 European Conference on Object-Oriented Programming}, Germany, pp.\ 360--375. Springer-Verlag. \bibitem[\protect\citeauthoryear{Chau}{Chau}{1995}]{Iwan95} Chau, I. (1995). \newblock {\em Hierarchical Dependence Diagram: Improve the Design for Reuse\/} (1st ed.). \newblock Monash University. \bibitem[\protect\citeauthoryear{Chen and Chen}{Chen and Chen}{1994}]{CC94} Chen, D. and D.~Chen (1994, May). \newblock An experimental study of using reusable software design frameworks to achieve software reuse. \newblock {\em Journal of Object-Oriented Programming\/}~{\em 7\/}(2), 56--67. \bibitem[\protect\citeauthoryear{Chen and Hennicker}{Chen and Hennicker}{1993}]{CH93} Chen, P. and R.~Hennicker (1993). \newblock On the retrieval of reusable software componments. \newblock {\em IEEE\/}, 99--107. \bibitem[\protect\citeauthoryear{Cheng and J.}{Cheng and J.}{1993}]{CJ93} Cheng, H. and J.~J. (1993). \newblock Formal methods applied to reuse. \newblock A714 Wells Hall, East Lansing, MI 48824-1027. Michigan State University. \bibitem[\protect\citeauthoryear{Coad and Yourdon}{Coad and Yourdon}{1991a}]{CY91a} Coad, P. and E.~Yourdon (1991a). \newblock {\em Object-Oriented Analysis}. \newblock Yourdon Press Computing Series. New Jersey, USA: Prentice-Hall, Inc. \bibitem[\protect\citeauthoryear{Coad and Yourdon}{Coad and Yourdon}{1991b}]{CY91b} Coad, P. and E.~Yourdon (1991b). \newblock {\em Object-Oriented Design}. \newblock Yourdon Press Computing Series. New Jersey, USA: Prentice-Hall, Inc. \bibitem[\protect\citeauthoryear{Firesmith}{Firesmith}{1994}]{Fir94} Firesmith, D. (1994, June). \newblock Using parameterized classes to achieve reusability while maintaining the coupling of application-specific objects. \newblock {\em Journal of Object-Oriented Programming\/}~{\em 7\/}(3), 41--44. \bibitem[\protect\citeauthoryear{Gamma, Helm, Johnson, and Vlissides}{Gamma et~al.}{1993}]{GHJV93} Gamma, E., R.~Helm, R.~Johnson, and J.~Vlissides (1993). \newblock Design patterns: abstraction and reuse of object-oriented design. \newblock In O.~Nierstrasz, G.~Goos, and J.~Hartmanis (Eds.), {\em ECOOP ‘93 - Object-Oriented Programming}, Germany, pp.\ 406--421. Springer-Verlag. \bibitem[\protect\citeauthoryear{Gibbs, Tsichritzis, Casais, Nierstrasz, and Pintado}{Gibbs et~al.}{1990}]{Gibbs90} Gibbs, S., D.~Tsichritzis, E.~Casais, O.~Nierstrasz, and X.~Pintado (1990, September). \newblock Class management for software communities. \newblock {\em Communications of the ACM\/}, 90--103. \bibitem[\protect\citeauthoryear{Gossain and Anderson}{Gossain and Anderson}{1990}]{GA90} Gossain, S. and B.~Anderson (1990). \newblock An iterative-design model for reusable object-oriented software. \newblock In {\em ECOOP/OOPSLA}, Germany, pp.\ 12--26. Springer-Verlag. \bibitem[\protect\citeauthoryear{Holzle}{Holzle}{1993}]{Hol93} Holzle, U. (1993). \newblock Integrating independently-developed components in object-oriented languages. \newblock In O.~Nierstrasz, G.~Goos, and J.~Hartmanis (Eds.), {\em ECOOP ‘93 - Object-Oriented Programming}, Germany, pp.\ 36--56. Springer-Verlag. \bibitem[\protect\citeauthoryear{Jezequel}{Jezequel}{1993}]{Jez93} Jezequel, J. (1993). \newblock Transparent parallelisation through reuse: between a compiler and a library approach. \newblock In O.~Nierstrasz, G.~Goos, and J.~Hartmanis (Eds.), {\em ECOOP ‘93 - Object-Oriented Programming}, Germany, pp.\ 384--405. Springer-Verlag. \bibitem[\protect\citeauthoryear{Johnson}{Johnson}{1993}]{Joh93} Johnson, P. (1993). \newblock Reusable libraries. \newblock In B.~Magnusson, B.~Meyer, and J.~Perrot (Eds.), {\em TOOLS 10: Technology of Object-Oriented Languages and Systems}, UK, pp.\ 321--325. Prentice Hall. \bibitem[\protect\citeauthoryear{Kennedy}{Kennedy}{1992}]{Ken92} Kennedy, B. (1992, July/August). \newblock Design for object-oriented reuse in the oath library. \newblock {\em Journal Of Object-Oriented Programming\/}~{\em 5\/}(4), 51--57. \bibitem[\protect\citeauthoryear{Koenig}{Koenig}{1994}]{Koe94} Koenig, A. (1994, June). \newblock Templates and generic algorithms. \newblock {\em Journal of Object-Oriented Programming\/}~{\em 7\/}(3), 45--47. \bibitem[\protect\citeauthoryear{Lewis, Henry, Kafura, and Schulman}{Lewis et~al.}{1991}]{LHKS91} Lewis, J., S.~Henry, D.~Kafura, and R.~Schulman (1991). \newblock An empirical study of the object-oriented paradigm and software reuse. \newblock In A.~Paepcke (Ed.), {\em OOPSLA ‘91 Conference Proceedings: Object-Oriented Programming Systems, Languages, and Applications}, New York, pp.\ 184--196. ACM Press. \bibitem[\protect\citeauthoryear{Lewis, Henry, Kafura, and Schulman}{Lewis et~al.}{1992}]{LHKS92} Lewis, J., S.~Henry, D.~Kafura, and R.~Schulman (1992, July/August). \newblock On the relationship between the object-oriented paradigm and software reuse: an empirical investigation. \newblock {\em Journal of Object-Oriented Programming\/}~{\em 5\/}(4), 35--41. \bibitem[\protect\citeauthoryear{McGregor and Sykes}{McGregor and Sykes}{1992}]{MS92} McGregor, J. and D.~Sykes (1992). \newblock {\em Object-Oriented Software Development: Engineering Software for Reuse}. \newblock New York, USA: : Van Nostrand Reinhold. \bibitem[\protect\citeauthoryear{Meyer}{Meyer}{1988}]{Mey88} Meyer, B. (1988). \newblock {\em Object-Oriented Software Construction}. \newblock UK: : Prentice Hall International (UK) Ltd. \bibitem[\protect\citeauthoryear{Meyer}{Meyer}{1992}]{EiffelLanguage} Meyer, B. (1992). \newblock {\em Eiffel, the language\/} (1st ed.). \newblock Prentice Hall. \bibitem[\protect\citeauthoryear{Meyer}{Meyer}{1994a}]{Mey94a} Meyer, B. (1994a). \newblock {\em An Object-Oriented Environment: Principles and Application}. \newblock UK: Prentice Hall International (UK) Ltd. \bibitem[\protect\citeauthoryear{Meyer}{Meyer}{1994b}]{Mey94b} Meyer, B. (1994b). \newblock {\em Reusable Software: the Base Object-Oriented Component Libraries}. \newblock UK: Prentice Hall International (UK) Ltd. \bibitem[\protect\citeauthoryear{Morley and Chui}{Morley and Chui}{1991}]{MC91} Morley, D. and S.~Chui (1991). \newblock Reuable objects. \newblock In {\em TOOLS/SOL}, pp.\ 237--248. \bibitem[\protect\citeauthoryear{Nerson}{Nerson}{1992}]{Ner92} Nerson, J. (1992, March/April). \newblock O-o development of a date and time management cluster. \newblock {\em Journal of Object-Oriented Programming\/}~{\em 5\/}(1), 39--46. \bibitem[\protect\citeauthoryear{Ossher and Harrison}{Ossher and Harrison}{1992}]{OH92} Ossher, H. and W.~Harrison (1992). \newblock Combination of inheritance hierarchies. \newblock In A.~Paepcke (Ed.), {\em OOPSLA ‘92 Conference Proceedings: Object-Oriented Programming Systems, Languages, and Applications}, New York, pp.\ 25--40. ACM Press. \bibitem[\protect\citeauthoryear{Rumbaugh}{Rumbaugh}{1991}]{Rumbaugh1991} Rumbaugh, J. (1991). \newblock {\em Object-oriented Modeling and Design\/} (1st ed.). \newblock Prentice Hall. \bibitem[\protect\citeauthoryear{Subramanian, Tsai, and Kirani}{Subramanian et~al.}{1994}]{STK94} Subramanian, S., W.~Tsai, and S.~Kirani (1994, May). \newblock Hierarchical data flow analysis for o-o programs. \newblock {\em Journal of Object-Oriented Programming\/}~{\em 7\/}(2), 36--46. \bibitem[\protect\citeauthoryear{Walden and Nerson}{Walden and Nerson}{1995}]{BON1995} Walden, K. and J.~Nerson (1995). \newblock {\em Seamless Object-Oriented Software Architecture\/} (1st ed.). \newblock Prentice Hall. \bibitem[\protect\citeauthoryear{Wasserman}{Wasserman}{1991}]{WS91} Wasserman, A. (1991, May). \newblock Object-oriented software development: Issues in reuse. \newblock {\em Journal of Object-oriented Programming\/}, 55--57. \bibitem[\protect\citeauthoryear{Yourdon}{Yourdon}{1994}]{You94} Yourdon, E. (1994). \newblock {\em Object-Oriented Systems Design: An Integrated Approach}. \newblock Yourdon Press Computing Series. USA: Prentice-Hall, Inc. \end{thebibliography}