Journal Article10.1023/A:1018964121953
A survey of software reuse libraries
211
TL;DR: A survey of methods of storage and retrieval of software assets in software libraries finds that most existing solutions are either too ineffective to be useful or too intractable to be usable.
read more
Abstract: The study of storage and retrieval methods of software assets in software libraries gives rise to a number of paradoxes: While this subject has been under investigation for nearly two decades, it still remains an active area of research in software reuse and software engineerings this can be explained by the observation that new technologies (such as the internet, the world wide web, objectdoriented programming) keep opening new opportunities for better asset packaging, better library organizations, and larger scale libraries – thereby posing new technical challenges. Also, while many sophisticated solutions have been proposed to this problem, the state of the practice in software reuse is characterized by the use of addhoc, lowdtech methodss this can be explained by the observation that most existing solutions are either too ineffective to be useful or too intractable to be usable. Finally, while it is difficult to imagine a successful software reuse program without a sophisticated, welldtuned, systematic procedure for software component storage and retrieval, it seems many successful software reuse experiments rely on trivial methods of component storage and retrievals this can be explained by the observation that, in the current state of the practice, software libraries are not the bottleneck of the software reuse process. This paper presents a survey of methods of storage and retrieval of software assets in software libraries. In addition to a review of existing research efforts, the paper makes two contributions. First, a definition of (presumably) orthogonal attributes of storage and retrieval methodss these attributes are used, in turn, to classify existing methods into six broad classes. Second, a definition of (presumably) orthogonal assessment criteria, which include technical, managerial and human factorss these criteria afford us an exhaustive and uniform basis for assessing and comparing individual methods and classes of methods.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Applications of Ontologies in Software Engineering
Hans-Jörg Happel,Stefan Seedorf +1 more
- 01 Jan 2006
TL;DR: This paper presents some examples of ontology applications throughout the Software Engineering lifecycle and discusses the advantages of ontologies in each case and provides a framework for classifying the usage of ontological applications in Software Engineering.
Towards semantically enhanced Web service repositories
Marta Sabou,Jeff Z. Pan +1 more
TL;DR: The major shortcomings of state of the art Web service repositories are discussed and as a solution, ideas on how to use techniques developed in the context of the Semantic Web to improve the current situation are reported on.
Ranking significance of software components based on use relations
TL;DR: A novel graph-representation model of a software component library (repository) called component rank model is proposed, which shows that SPARS-J gives a higher rank to components that are used more frequently, so software engineers looking for a component have a better chance of finding it quickly.
A semantic-based approach to component retrieval
Vijayan Sugumaran,Veda C. Storey +1 more
TL;DR: This research presents a semantic-based approach to component retrieval that makes use of domain models containing the objectives, processes, actions, actors, and, an ontology of domain terms, their definitions, and relationships with other domain-specific terms.
Test-Driven Reuse: Key to Improving Precision of Search Engines for Software Reuse
Oliver Hummel,Werner Janjic +1 more
- 01 Jan 2013
TL;DR: This chapter found test cases being a practical vehicle for reuse-driven software retrieval and developed a test-driven code search system utilizing simple unit tests as semantic descriptions of desired artifacts and presents an evaluation that underlines its superior precision when it comes to retrieving reusable artifacts.
References
•Book
Introduction to Modern Information Retrieval
Gerard Salton,Michael J. McGill +1 more
- 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.
12.6K
•Book
Software Engineering Economics
Barry Boehm
- 01 Jan 1981
TL;DR: In this article, the authors provide an overview of economic analysis techniques and their applicability to software engineering and management, including the major estimation techniques available, the state of the art in algorithmic cost models, and the outstanding research issues in software cost estimation.
6K
Software engineering economics
Barry Boehm
- 04 Oct 1993
TL;DR: In this paper, the authors provide an overview of economic analysis techniques and their applicability to software engineering and management, including the major estimation techniques available, the state of the art in algorithmic cost models, and the outstanding research issues in software cost estimation.
5.9K
•Book
Object-Oriented Analysis and Design with Applications
Grady Booch
- 01 Jan 1990
TL;DR: This chapter discusses the development of Object-Oriented Programming Languages and the Structure of Complex Systems, and the role of Classification in this development.
3.9K
No Silver Bullet Essence and Accidents of Software Engineering
TL;DR: In this article, the authors examine both the nature of the software problem and the properties of the bullets proposed, and show that there is no single development, in either technology or in management technique, that by itself promises even one order-of-magnitude improvement in productivity, in reliability, in simplicity.