Abstract
Reuse is viewed as a realistically effective approach to solving software crisis. For an organization that wants to build a reuse program, technical and non-technical issues must be considered in parallel. In this paper, a model-based approach to building systematic reuse program is presented. Component-based reuse is currently a dominant approach to software reuse. In this approach, building the right reusable component model is the first important step. In order to achieve systematic reuse, a set of component models should be built from different perspectives. Each of these models will give a specific view of the components so as to satisfy different needs of different persons involved in the enterprise reuse program. There already exist some component models for reuse from technical perspectives. But less attention is paid to the reusable components from a non-technical view, especially from the view of process and management. In our approach, a reusable component model—FLP model for reusable component—is introduced. This model describes components from three dimensions (Form, Level, and Presentation) and views components and their relationships from the perspective of process and management. It determines the sphere of reusable components, the time points of reusing components in the development process, and the needed means to present components in terms of the abstraction level, logic granularity and presentation media. Being the basis on which the management and technical decisions are made, our model will be used as the kernel model to initialize and normalize a systematic enterprise reuse program.
Similar content being viewed by others
References
Mili, H., Mili, F., Mili, A., Reusing software: Issues and research directions, IEEE Transactions on Software Engineering, 1995, 21(6): 528–561.
Tracz, W., Confessions of a Used Program Salesman-Institutionalizing Software Reuse, New York: Addison-Wesley Publishing Co., April 1995.
Frakes, W. B., Isoda, S., Success Factors of Systematic Reuse, IEEE Software, September 1994, 11(15): 14–19.
Tracz, W., Implementation working group summary, in Reuse in Practice Workshop, Pittsburgh, IDA Document D-754, Pennsylvania (ed. Baldo, J.), July 1989, 11–13.
Sindre, G., Conradi, R., Karlsson, E., The REBOOT approach to software reuse, J. System Software, 1995, 33(3): 201–212.
Bucci, P. et al., Special feature: Component-based software using RESOLVE, ACM Software Engineering Notes, 1994, 19 (4): 21–67.
Wu Qiong, Chang Jichuan, Mei Hong et al., JBCDL: An object-oriented component description language, Proceedings of the Twenty-fourth International Conference on Technology of Object-oriented Languages, ASIA, Beijing, Los Alamitos: IEEE Computer Society Press, 1997, 198–205.
Reuse Library Interoperability Group, RIG Basic Interoperability Data Model (BIDM), RPS-0001, April 1993.
Reuse Library Interoperability Group, RIG Uniform Data Model for Reuse Libraries (UDM), RPS-0002, January 1994.
Li Keqin, Guo Lifeng, Mei Hong, et al., An overview of JB (JadeBird) Component Library System JBCL, Proceedings of the twenty-fourth International Conference on Technology of Object-oriented Languages ASIA, Beijing, Los Alamitos: IEEE Computer Society Press, 1997, 206–213.
Microsoft Corporation, The Component Object Model Specification, Version 0.9, October 24, 1995 [online]. Available WWW 〈URL: http://www.microsoft.com/oledev/〉 (1995).
Microsoft Corporation, Distributed Component Object Model Protocol COM/1.0, draft, November 1996 [online]. Available WWW 〈URL: http://www.microsoft.com/oledev/〉 (1996).
Ben-Natan, R., CORBA—A Guide to the Common Object Request Broker Architecture, New York: McGraw-Hill, 1995.
Object Management Group home page [online]. Available WWW 〈URL:http://www.omg.org〉.
Sun Microsystems, Inc., Enterprise JavaBeans Specifications Version 1.1, Available WWW 〈URL: http://java.sun.com/products/ejb/docs.html〉.
Gougen, Parameterized programming, IEEE Transactions on Software Engineering, 1983, 10(5): 528–543.
Blum, E. K., Ehrig, B. H., Parisi-Presicce, F., Algebraic specification of modules and their basic interconnections, Journal of Computer and System Sciences, 1987, 34(2/3): 293–339.
Tracz, W., LILEANNA: A parameterized programming language, in Advances in Software Reuse, Selected Papers from the Second International Workshop on Software Reusability, Lucca, Italy, March 24–26, 1993, 24–26.
Hall, P., Weedon, R., Object oriented module interconnection languages, in Advances in Software Reuse, Selected Papers from the Second International Workshop on Software Reusability, Lucca, Italy, March 24–26, 1993, 29–38.
Allen, R., Garlan, D., A formal basis for Architectural connection, ACM Transactions on Software Engineering and Methodology, July, 1997, 6(3): 213–249.
Shaw, M., Deline, R., Klein, D. V. et al., Abstractions for Software Architecture and Tools to Support Them, IEEE Transactions on Software Engineering, April 1995, 21(4): 314–335.
Luckham, D. C., Vera, J., An event-based architecture difinition language, IEEE Transactions on Software Engineering, Sept., 1995, 21(9): 717–734.
Medvidovic, N., Rosenblum, D., Taylor, R., A language and environment for architecture-based software development and evolution, Proceedings of the 21st International Conference of Software Engineering (ICSE 99), Los Angeles, 1999, 44–53.
STARS, Asset Library Open Architecture Framework Version 1.2, Informal Technical Report, STARS-TC-04041/001/02, August, 1992.
Riehle, D., How and why to encapsulate class trees, In Proc. OOPSLA ’95, Tenth Annual Conference on Object-Oriented Programming, Systems, Languages and Applications, Austin, Texas, October 15–19, Reading, MA: Addison-Wesley, 1995, 251–264.
Coplien, J. O., Multi-Paradigm Design for C + +, Reading, MA: Addison-Wesley, 1999.
Yang Fuqing, Mei Hong, Research on technology for industrialization production of software—Practice of JB (Jade Bird) Project, ’97 Symposium of Sino-American Engineering Technology, Oct. 1997, Beijing, 190–200.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Mei, H., Yang, F. Building enterprise reuse program. Sci China Ser F 45, 161–173 (2002). https://doi.org/10.1360/02yf9014
Received:
Issue Date:
DOI: https://doi.org/10.1360/02yf9014