|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ASCII Text | x | ||
| "Reuse of software through generation of partial systems," IEEE Transactions on Software Engineering, vol. 12, no. 3, pp. 402-416, March, 1986. | |||
| BibTex | x | ||
| @article{ 10.1109/TSE.1986.6312882, author = {}, title = {Reuse of software through generation of partial systems}, journal ={IEEE Transactions on Software Engineering}, volume = {12}, number = {3}, issn = {0098-5589}, year = {1986}, pages = {402-416}, doi = {http://doi.ieeecomputersociety.org/10.1109/TSE.1986.6312882}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - JOUR JO - IEEE Transactions on Software Engineering TI - Reuse of software through generation of partial systems IS - 3 SN - 0098-5589 SP402 EP416 EPD - 402-416 PY - 1986 KW - Indexes KW - Algorithm design and analysis KW - Computer aided software engineering KW - Software systems KW - reuse of software KW - Code fragments KW - code selection KW - customizing KW - general software KW - generic systems KW - program generation KW - program tailoring VL - 12 JA - IEEE Transactions on Software Engineering ER - | |||
One approach to improving software productivity is the development and reuse of general software for a given application area to avoid development of code. Frequently, for a particular application a partial system that supports only a subset of the capabilities of a general program system is sufficient. The problem of constructing partial systems is addressed, where the program of a partial system is obtained by selecting only those code segments of the complete program that implement the capabilities needed. A heuristic for determining fragments of a program system, which can serve as the building blocks for the programs of partial systems, is presented. The notion of “B-program” is introduced: a B-program contains in addition to the fragments themselves for each fragment substitute code and control information specifying the set of partial systems the fragment is relevant for. A representation of B-programs as a string is given, such that generating a partial system consists in scanning this string and selecting substrings. A formal model for this type of program generation is developed: a B-program is viewed as an ordered tree with the substrings of the complete program as its leaves and the fragments as its nonleaf vertices; a “relevance” mapping indicates for each fragment vertex f, whether or not f is relevant for a particular partial system; a mapping σ associates with each fragment f its substitute. Generation of a partial system is defined in terms of preorder traversal of a subtree of the B-program. B-program reduction is dealt with: transformations for the elimination of superfluous vertices are presented, the issue of uniqueness and the problem of constructing a minimal reduced B-program are discussed.
Index Terms:
Indexes,Algorithm design and analysis,Computer aided software engineering,Software systems,reuse of software,Code fragments,code selection,customizing,general software,generic systems,program generation,program tailoring
Citation:
"Reuse of software through generation of partial systems," IEEE Transactions on Software Engineering, vol. 12, no. 3, pp. 402-416, March 1986, doi:10.1109/TSE.1986.6312882
Usage of this product signifies your acceptance of the Terms of Use.

