Reuse and Abuse.
Susan Eisenbach, Chris Sadler · The Journal of Object Technology · 2007
As programming languages and software development paradigms have evolved, so has our conception of what is meant by the term 'software reuse'.In this paper we track these shifts in meaning up to the era of component frameworks.Our concerns, initially related to the maintenance of shared libraries, have become a study of dynamic evolution.The designers of modern programming languages and runtime systems have devoted considerable efforts to ensuring that today's software systems can, in some circumstances, be updated incrementally through the mechanism of dynamic linking.We examine those circumstances and the situations where they do not apply.We describe tools designed to support dynamic evolution on behalf of component developers, and to help their clients to benefit from it.