scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Representing reusable software

01 Dec 1990-Information & Software Technology (Butterworth-Heinemann)-Vol. 32, Iss: 10, pp 653-664
TL;DR: A definition and conceptual framework of software reuse representations is proposed that relates these methods to each other and to the software life-cycle.
Abstract: Many methods for representing software components for reuse have been proposed. These include traditional library and information science methods, knowledge-based methods, and hypertext. The paper surveys and categorizes these methods, and discusses systems in which they have been used. A definition and conceptual framework of software reuse representations is proposed that relates these methods to each other and to the software life-cycle.
Citations
More filters
Journal ArticleDOI
TL;DR: This paper briefly summarizes software reuse research, discusses major research contributions and unsolved problems, provides pointers to key publications, and introduces four papers selected from The Eighth International Conference on Software Reuse (ICSR8).
Abstract: This paper briefly summarizes software reuse research, discusses major research contributions and unsolved problems, provides pointers to key publications, and introduces four papers selected from The Eighth International Conference on Software Reuse (ICSR8).

684 citations

Journal ArticleDOI
TL;DR: A technology for automatically assembling large software libraries which promote software reuse by helping the user locate the components closest to her/his needs is described.
Abstract: A technology for automatically assembling large software libraries which promote software reuse by helping the user locate the components closest to her/his needs is described. Software libraries are automatically assembled from a set of unorganized components by using information retrieval techniques. The construction of the library is done in two steps. First, attributes are automatically extracted from natural language documentation by using an indexing scheme based on the notions of lexical affinities and quantity of information. Then a hierarchy for browsing is automatically generated using a clustering technique which draws only on the information provided by the attributes. Due to the free-text indexing scheme, tools following this approach can accept free-style natural language queries. >

475 citations


Cites background from "Representing reusable software"

  • ...'Another approach is the hypertext approach (see [ 15 ] for a survey)....

    [...]

Journal ArticleDOI
TL;DR: Six types of metrics and models of software reuse and reusability are surveyed, and a classification structure is provided that will help users select them to improve productivity and quality.
Abstract: As organizations implement systematic software reuse programs to improve productivity and quality, they must be able to measure their progress and identify the most effective reuse strategies. This is done with reuse metrics and models. In this article we survey metrics and models of software reuse and reusability, and provide a classification structure that will help users select them. Six types of metrics and models are reviewed: cost-benefit models, maturity assessment models, amount of reuse metrics, failure modes models, reusability assessment models, and reuse library metrics.

362 citations

Journal ArticleDOI
01 Aug 1994
TL;DR: An empirical study of methods for representing reusable software components using four different representation methods: attribute-value, enumerated, faceted, and keyword using Proteus, a reuse library system that supports multiple representation methods.
Abstract: An empirical study of methods for representing reusable software components is described. Thirty-five subjects searched for reusable components in a database of UNIX tools using four different representation methods: attribute-value, enumerated, faceted, and keyword. The study used Proteus, a reuse library system that supports multiple representation methods. Searching effectiveness was measured with recall, precision, and overlap. Search time for the four methods was also compared. Subjects rated the methods in terms of preference and helpfulness in understanding components. Some principles for constructing reuse libraries. Based on the results of this study, are discussed. >

270 citations

Journal ArticleDOI
TL;DR: The article addresses issues from management, measurement, law, economics, libraries, and the design of reusable software.
Abstract: Systematic software reuse is a paradigm shift in software engineering from building single systems to building families of related systems. The goal of software reuse research is to discover systematic procedures for engineering new systems from existing assets. Implementing systematic reuse is risky. Not doing it is also risky. Trying systematic reuse unsuccessfully can cost precious time and resources and may make management sceptical of trying it again. But if your competitors do it successfully and you do not, you may lose market share and possibly an entire market. There is no cookbook solution-each organization must analyze its own needs, implement reuse measurements, define the key benefits it expects, identify and remove impediments, and manage risk. Reliable data on how much this costs and the benefits an organization will derive are insufficient. The article addresses issues from management, measurement, law, economics, libraries, and the design of reusable software. >

215 citations

References
More filters
Book
01 Jan 1983
TL;DR: Reading is a need and a hobby at once and this condition is the on that will make you feel that you must read.
Abstract: Some people may be laughing when looking at you reading in your spare time. Some may be admired of you. And some may want be like you who have reading hobby. What about your own feel? Have you felt right? Reading is a need and a hobby at once. This condition is the on that will make you feel that you must read. If you know are looking for the book enPDFd introduction to modern information retrieval as the choice of reading, you can find here.

12,059 citations

BookDOI
01 Jan 1983
TL;DR: The research and development in information retrieval is universally compatible with any devices to read, and can be downloaded instantly from the authors' digital library.
Abstract: research and development in information retrieval is available in our digital library an online access to it is set as public so you can get it instantly. Our books collection spans in multiple countries, allowing you to get the most less latency time to download any of our books like this one. Kindly say, the research and development in information retrieval is universally compatible with any devices to read.

1,298 citations

Journal ArticleDOI
TL;DR: In this article, the authors compare sequential development with stepwise refinement and specification of information hiding modules, and demonstrate that the two methods are based on the same concepts but bring complementary advantages.
Abstract: Program families are defined (analogously to hardware families) as sets of programs whose common properties are so extensive that it is advantageous to study the common properties of the programs before analyzing individual members. The assumption that, if one is to develop a set of similar programs over a period of time, one should consider the set as a whole while developing the first three approaches to the development, is discussed. A conventional approach called "sequential development" is compared to "stepwise refinement" and "specification of information hiding modules." A more detailed comparison of the two methods is then made. By means of several examples it is demonstrated that the two methods are based on the same concepts but bring complementary advantages.

851 citations

Book ChapterDOI
01 Jun 1988
TL;DR: It is futile to try acquiring knowledge and constructing systems unless it is known what it is for, and important issues need raising before detailed knowledge acquisition can take place.
Abstract: Important issues need raising before detailed knowledge acquisition can take place for designing expert systems. It is futile to try acquiring knowledge and constructing systems unless it is known what it is for.

437 citations