Jeffrey S. Poulin

Learn More
What IT organization wouldn’t want to save money by reusing existing software development assets (SDAs) such as components and Web services? Nonetheless, reuse initiatives often flounder because of the inability to quantify the resulting ROI. In this article we’ll discuss how you can build a quantifiable business case that unequivocally demonstrates the(More)
Reusable Software Libraries (RSLs) often form the core of an organizational reuse strategy. However, while RSLs provide a place to deposit software for use by others, RSLs do not guarantee reuse success. The implementation of a RSL depends on many factors including the availability of quality and useful software. Domain-specific considerations most often(More)
This paper examines various approaches to measuring software reusability. Knowing what makes software “reusable” can help us learn how to build new reusable components and help us to identify potentially useful modules in existing programs. The paper begins by establishing a taxonomy of approaches to reusability metrics based on their empirical or(More)
Every regular reader of software engineering literature has surely seen articles proclaiming benefits of software reuse. While sometimes portrayed as one of the elusive software silver bullets, reuse has also received a fair amount of negative publicity from those who just do not think it will ever work. I have seen the benefits of successful software reuse(More)
The success and acceptance of reuse tools and libraries depends on their integration into existing software development environments. However, the addition of large libraries of reusable components to software design databases only exacerbates the problem of design data management. Object-oriented databases originated to meet the requirements of design data(More)
This paper presents experiences with software classification in a large corporate reuse software library (RSL) at IBM. We use facets extensively as one method of component classification in the IBM RSL. However, facets alone cannot adequately provide all the information needed to fully classify and understand a reusable component. Experience with an(More)
Reusable Software Libraries (RSLs) often suffer from poor interfaces, too many formal standards, high levels of training required for their use, and most of all, a high cost to build and maintain. Hence, RSLs have largely failed to return the reuse benefits promised by their developers. This paper first describes an RSL implementation using the World Wide(More)