Abstract
Software reuse is viewed as a key technology to improve software product quality and productivity. This paper discusses a series of technologies related with software reuse and software component technology: component model, which describes component’s essential characteristics; component acquisition technology, of which domain engineering is the main approach; component management technology, of which component library is the kernel; application integration and composition technology, of which application engineering is the main approach; software evolution technology, of which software reengineering is the main approach, etc. This paper introduces the software development environment: JadeBird Software Production Line System, which effectively integrates the above-mentioned technologies.
Similar content being viewed by others
References
President’s Information Technology Advisory Committee Interim Report to the President, August, 1998.
Yang Fuqing, Shao Weizong, Mei Hong, The design and inplementation of object oriented CASE environment JBII system, Science in China, Ser. A, 1995, 38(5): 600.
Yang Fuqing, Mei Hong, Li Keqin, Software reuse and software component technology, Chinese Journal of Electronics, 1999, 27(2): 200.
Mili, H., Mili, F., Mili, A., Reusing software: Issues and research directions, IEEE Transactions on Software Engineering, 1995, 21(6): 528.
Tracz, W., Implementation working group summary, in Reuse in Practice Workshop (ed. Bald, J.), Pittsburgh, Pennsylvania, July 1989.
Paolo, B., Stephen, H. E., Special feature: Component-based software using RESOLVE, ACM SIGSOFT, Software Engineering Notes, 1994, 19(4): 21.
Sindre, G., The REBOOT approach to software reuse, System Software, 1995, 30: 201.
OMG 99, Object Management Group, The Common Object Request Broker: Architecture and Specification, Revision 2.3, Oct. 1999.
Dale, R., Inside COM, New York: Microsoft Press, 1997.
Anne, T., Enterprise JavaBean, Dec. www.psgroup.com, 1997.
Arango, G., Prieto-Diaz, R., Domain analysis concepts and research directions, in Domain Analysis and Software System Modeling (eds. Prieto-Diaz, R., Arango, G.), Los Alamitos: IEEE Computer Society Press, 1991, 9–32.
Tracz, W., Confessions of a Used Program Salesman—Institutionalizing Software Reuse, New York: Addison-Wesley Publishing Co., 1995.
NATO, “NATO Standard for Management of a Reusable Software Component Library”, Vol. 2, NATO contact number CO-5957-ADA, 1991.
STARS, Asset library open architecture framework version 1.2, Informal Technical Report STARS-TC-04041/001/02, 1992/8.
Ivar, J., Martin, G., Patrik, J., Software Reuse: Architecture, Process, and Organization for Business Success, New York: ACM Press, 1997.
Neighbors, J. M., The Draco approach to constructing software from reusable components, IEEE Transactions on Software Engineering, SE-10, September 1984, 564–573.
Feiler, P. H., Reengineering: An Engineering Problem (CMU/SEI-93-SR-5, ADA267117), Pittsburgh, Pa.: Software Engineering Center, CMU, July 1993.
Ralph, J., Foote, B., Designing reusable classes, Journal of Object-Oriented Programming, 1988, 1(2): 1.
Prieto-Diaz, R., Status report: Software reusability, IEEE Software, 1993, 10(3): 61.
Brownsword, L., Clements, P., A case study in successful product line development, Technical Report, CMU/SEI-96-TR-016.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yang, F., Wang, Q., Mei, H. et al. Reuse-based software production technology. Sci China Ser F 44, 8–19 (2001). https://doi.org/10.1007/BF02713936
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF02713936