Proceedings of the 14th International Conference on Software Engineering - ICSE '92 1992
DOI: 10.1145/143062.143150
|View full text |Cite
|
Sign up to set email alerts
|

A general economics model of software reuse

Abstract: Ageneralmodelofsoflwai-e reuse economics ispresented. The model provides a framework for making estimates and decisions about the economic desirability of reusing sojiware. It covers costs and productivity, return on investment, and incremental fimding schemes,

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

1995
1995
2019
2019

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 25 publications
(6 citation statements)
references
References 7 publications
0
5
0
Order By: Relevance
“…In principle, reuse should enhance the quality of software, primarily because of the increased opportunity it provides for error discovery. Quoting Gaffney and Cruickshank [8], "each time reusable code is used in a new application, an additional opportunity is provided for error discovery and removal". Early empirical studies have provided evidence that systematic reuse can have a positive effect on software quality, especially leading to lower fault-density [9]- [11].…”
Section: A Effect Of Reuse On Qualitymentioning
confidence: 99%
“…In principle, reuse should enhance the quality of software, primarily because of the increased opportunity it provides for error discovery. Quoting Gaffney and Cruickshank [8], "each time reusable code is used in a new application, an additional opportunity is provided for error discovery and removal". Early empirical studies have provided evidence that systematic reuse can have a positive effect on software quality, especially leading to lower fault-density [9]- [11].…”
Section: A Effect Of Reuse On Qualitymentioning
confidence: 99%
“… Re‐implementation is expensive and does not take advantage of the maturity of tested, debugged, and deployed code . Preplanned reuse is the traditional route , and is found in approaches as varied as object‐oriented inheritance, software components, and software product lines. Although practical in some situations, all these approaches have drawbacks more generally: (i) it is difficult to predict which parts of a system should be developed with future reuse in mind ; (ii) big upfront costs are incurred that are not necessarily recouped by savings over the long‐term; thus, it is economically infeasible to develop all software with future reuse in mind ; and (c) software that has been developed to be reusable still embeds a set of assumptions that will not be valid in all contexts, thereby limiting its ability to be reused as‐is . Refactoring the original system to create better reusable software entities within it is expensive, risky, and not always possible : (i) the developer may not own the original system (even when its license allows them to reuse the source code) so their refactoring efforts could only affect their local copy; (ii) the original system may already be deployed, and so, cannot be readily modified in substantial ways; (iii) the developer of the original system may not be willing to change its design, which could introduce defects into a working system; (iv) there are security implications to sharing code that can be changed as someone else sees fit; and (v) it does not benefit the financial situation of an organization in the short‐term.…”
Section: Related Workmentioning
confidence: 99%
“…Preplanned reuse is the traditional route , and is found in approaches as varied as object‐oriented inheritance, software components, and software product lines. Although practical in some situations, all these approaches have drawbacks more generally: (i) it is difficult to predict which parts of a system should be developed with future reuse in mind ; (ii) big upfront costs are incurred that are not necessarily recouped by savings over the long‐term; thus, it is economically infeasible to develop all software with future reuse in mind ; and (c) software that has been developed to be reusable still embeds a set of assumptions that will not be valid in all contexts, thereby limiting its ability to be reused as‐is .…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Many reuse economic models have been proposed in the literature, see e.g. [5][6][7][8]18,22,23,28,[30][31][32]34]. The benefits of software reuse are generally defined in terms of the cost difference between the development of applications without reuse and the development of applications with reuse.…”
Section: Economic Analysis Of Software Reusementioning
confidence: 99%