DocumentCode
1144621
Title
Software reuse issues and perspectives
Author
Zand, M.K. ; Samadzadeh, M.H.
Author_Institution
Dept. of Math. & Comput. Sci., Nebraska Univ., Omaha, NE, USA
Volume
13
Issue
3
fYear
1994
Firstpage
15
Lastpage
19
Abstract
Software reuse could be implemented at several levels including the specification level, design level, program/subprogram library level, code level, and object-code level. However, reuse has a distinct definition for each of the above-mentioned levels. Moreover, the techniques applied to organize and manage reuse is different from one level to another. What´s more, the complexity of the reuse methods and techniques increases as it moves from the specification level to the code and object-code levels. On the positive side, the time and space efficiency resulting from the application of reuse techniques improves in the same direction. Specification and design levels are at higher levels of abstraction than the other reuse levels, therefore their potential for accommodating reuse is greater and their adaptation to new applications can be simpler. However, the reuse process of the specification and design levels ultimately involves coding (be it system-generated or manual), testing, and debugging. On the other hand, reuse at code and object-code levels essentially eliminates coding and overall testing, hence it is more economical where a large collection of reusable software is organized in a software library.<>
Keywords
software reusability; code level; coding; debugging; design level; object-code level; program/subprogram library level; reusable software; reuse methods; software library; software reuse; specification level; testing; Application software; Costs; Maintenance; Production; Productivity; Reliability; Software libraries; Software reusability; Software testing; System testing;
fLanguage
English
Journal_Title
Potentials, IEEE
Publisher
ieee
ISSN
0278-6648
Type
jour
DOI
10.1109/45.310921
Filename
310921
Link To Document