Skip to main content
Log in

Building enterprise reuse program

A model-based approach

  • Published:
Science in China Series F: Information Sciences Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Mili, H., Mili, F., Mili, A., Reusing software: Issues and research directions, IEEE Transactions on Software Engineering, 1995, 21(6): 528–561.

    Article  Google Scholar 

  2. Tracz, W., Confessions of a Used Program Salesman-Institutionalizing Software Reuse, New York: Addison-Wesley Publishing Co., April 1995.

    Google Scholar 

  3. Frakes, W. B., Isoda, S., Success Factors of Systematic Reuse, IEEE Software, September 1994, 11(15): 14–19.

    Article  Google Scholar 

  4. Tracz, W., Implementation working group summary, in Reuse in Practice Workshop, Pittsburgh, IDA Document D-754, Pennsylvania (ed. Baldo, J.), July 1989, 11–13.

  5. Sindre, G., Conradi, R., Karlsson, E., The REBOOT approach to software reuse, J. System Software, 1995, 33(3): 201–212.

    Article  Google Scholar 

  6. Bucci, P. et al., Special feature: Component-based software using RESOLVE, ACM Software Engineering Notes, 1994, 19 (4): 21–67.

    Article  MathSciNet  Google Scholar 

  7. 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.

    Google Scholar 

  8. Reuse Library Interoperability Group, RIG Basic Interoperability Data Model (BIDM), RPS-0001, April 1993.

  9. Reuse Library Interoperability Group, RIG Uniform Data Model for Reuse Libraries (UDM), RPS-0002, January 1994.

  10. 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.

    Google Scholar 

  11. Microsoft Corporation, The Component Object Model Specification, Version 0.9, October 24, 1995 [online]. Available WWW 〈URL: http://www.microsoft.com/oledev/〉 (1995).

  12. Microsoft Corporation, Distributed Component Object Model Protocol COM/1.0, draft, November 1996 [online]. Available WWW 〈URL: http://www.microsoft.com/oledev/〉 (1996).

  13. Ben-Natan, R., CORBA—A Guide to the Common Object Request Broker Architecture, New York: McGraw-Hill, 1995.

    Google Scholar 

  14. Object Management Group home page [online]. Available WWW 〈URL:http://www.omg.org〉.

  15. Sun Microsystems, Inc., Enterprise JavaBeans Specifications Version 1.1, Available WWW 〈URL: http://java.sun.com/products/ejb/docs.html〉.

  16. Gougen, Parameterized programming, IEEE Transactions on Software Engineering, 1983, 10(5): 528–543.

    Article  Google Scholar 

  17. 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.

    Article  MATH  MathSciNet  Google Scholar 

  18. 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.

  19. 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.

  20. Allen, R., Garlan, D., A formal basis for Architectural connection, ACM Transactions on Software Engineering and Methodology, July, 1997, 6(3): 213–249.

    Article  Google Scholar 

  21. 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.

    Article  Google Scholar 

  22. Luckham, D. C., Vera, J., An event-based architecture difinition language, IEEE Transactions on Software Engineering, Sept., 1995, 21(9): 717–734.

    Article  Google Scholar 

  23. 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.

  24. STARS, Asset Library Open Architecture Framework Version 1.2, Informal Technical Report, STARS-TC-04041/001/02, August, 1992.

  25. 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.

    Chapter  Google Scholar 

  26. Coplien, J. O., Multi-Paradigm Design for C + +, Reading, MA: Addison-Wesley, 1999.

    Google Scholar 

  27. 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.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1360/02yf9014

Keywords

Navigation