Conclusion
Three models have been introduced and analyzed for integrated description of reuse in the process of software development. Specific features of reuse in software systems have been demonstrated, and factors that determine the reuse strategy have been identified. The corresponding expressions for costs, profits, effectiveness, and productivity of systems with reuse have been derived. Mesures of resource reusability and waste-free software have been introduced.
The proposed models lead to better assessment of costs and benefits associated with reuse in software systems.
Similar content being viewed by others
References
E. J. Joyce, “Reusable software: passage to productivity,” Datamation,34, No. 18, 97–98 (1988).
N. A. Sidorov, “Software reuse,” Kibernetika, No. 3, 46–50 (1989).
N. A. Sidorov, “Engineering of software utilization,” in: Design Methods for Intelligent Application Software [in Russian], IK AN Ukr., Kiev (1992), pp. 56–62.
R. Prieto-Diaz, “A domain analysis methodology,” Workshop on Domain Modeling for Software Engineering (1989). pp. 342–350.
A. B. Tucker, “Computing curricula,” Comm. ACM,34, No. 6, 68–84 (1991).
R. Prieto-Diaz, “Implementing faceted classification for software reuse,” Comm. ACM.,34, No. 5, 88–97 (1991).
T. Biggerstaff, “Reusability: framework, assessment, and directions,” IEEE Software, No. 3, 42–49 (1987).
N. A. Sidorov, A. N. Sherepa, and V. B. Kopach, “Storage and retrieval of reusable software components,” Upr. Sist. Mash., No. 6, 44–48 (1991).
N. Sidorov, A. Sherepa, and W. Kopach, “Interface of hypermedia system to understand software being utilized,” Abstracts of papers, 1st Moscow Int. HCI '91 Workshop, Moscow (1991), pp. 60–68.
N. A. Sidorov and A. N. Sherepa, “Software utilization tools,” Upr. Sist. Mash., No. 5, 50–57 (1990).
L. P. Babenko, E. M. Kokhova and V. V. Sinyagovskaya, “Adaptive reusable components in program generation systems,” Kibern. Sist. Analiz, No. 5, 145–149 (1991).
E. V. Orlovskaya, “Equivalence of data types as a key to increasing software reusability,” Programmirovanie, No. 4, 11–20 (1992).
A. A. Krasilov and V. L. Leites, “Reuse of programs and the language Ada,” Upr. Sist. Mash., No. 6, 57–69 (1991).
T. B. Bollinger and S. L. Pflegger, “Economics of reuse: issues and alternatives,” Inform. Software Technol.,32, No. 10, 643–652 (1989).
B. H. Barnes and T. B. Bollinger, “Making reuse cost-effective,” IEEE Software, 13–24 (Jan. 1991).
J. E. Gaffney and T. A. Durek, “Software reue — key to enhanced productivity: some quantitative models,” Inform. Software Technol.,31, No. 5, 258–267 (1989).
V. V. Lipeav, “Effectiveness of assembly programming,” Upr. Sist. Mash., No. 5, 40–50 (1990).
N. A. Sidorov, “Economic models of software utilization,” Kibern. Vychisl. Tekhn., No. 99, 104–113 (1993).
V. I. Nikolaev and V. M. Bruk, System Engineering: Methods and Applications [in Russian], Mashinostroenie, Leningrad (1985).
N. A. Sidorov, “Reuse — a method of utilization of modular software,” in: Methods of Synthesis of Standard Modular Data Processing Systems, abstracts of papers, [in Russian], Kishenev (1988), p. 57.
T. J. Biggerstaff and A. J. Perlis, Software Reusability, Addison-Wesley, Reading, MA (1989).
C. V. Ramamoorthy, V. Garg, and A. Prakash, “Programming in the large,” IEEE Trans. Software Eng.,12, No. 7, 766–783 (1986).
N. A. Sidorov, “Reuse of Ada software,” in: Sofware for Computer-Aided Design Systems [in Russian], Riga (1988). pp. 60–67.
N. A. Maiden and A. G. Sutcliff, “Exploiting reusable specifications through analogy,” Comm. ACM,35, No. 4, 55–65 (1992).
G. Caldiera and V. Basili, “Identifying and quantifying reusable software components,” Computer, 61–69 (Feb. 1991).
R. Prieto-Diaz, “Domain analysis: an introduction,” Software Eng. Notes,15, No. 2, 47–54 (1990).
B. W. Boehm, “Improving software productivity,” Computer,20, No. 9, 43–57 (1987).
M. Shaw, “Prospects for an engineering discipline of software,” IEEE Software, 15–24 (Nov. 1990).
M. Lenz, H. A. Schmidt, and P. F. Wolf, “Software reuse through building blocks,” IEEE Software,4, No. 4, 34–32 (1987).
C. Linz, The Modula-2 Software Component Library, Springer Verlag (1990).
G. E. Tseitlin and E. L. Yushchenko, “Formal specifications and transformation synthesis of programs,” Kibern. Sist. Analiz, No. 1, 127–153 (1993).
Additional information
Translated from Kibernetika i Sistemnyi Analiz, No. 3, pp. 151–166, May–June, 1994
Rights and permissions
About this article
Cite this article
Sidorov, N.A. Economics of software utilization. Cybern Syst Anal 30, 440–452 (1994). https://doi.org/10.1007/BF02366478
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF02366478