Skip to main content
Log in

A Component Model for Perspective Management of Enterprise Software Reuse

  • Published:
Annals of Software Engineering

Abstract

This paper discusses that in order to achieve systematic reuse, the technical and non-technical issues must be considered in parallel, and a set of component models should be built from different perspectives. Each of these models gives a specific view of the components so as to satisfy different needs of different persons involved in the enterprise reuse program. Especially, we present a reusable component model – FLP model for reusable component, which describes components from three dimensions (form, level, and presentation) and views components and their relationships from the perspective of process and management. This model 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. It is the basis on which the management and technical decisions are made. It will be used as the kernel model to initialize and normalize a systematic enterprise reuse program. After the FLP model, the relationships among these different models are discussed. Furthermore, the usage of these models to facilitate the perspective management of enterprise software reuse is discussed.

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.

Institutional subscriptions

Similar content being viewed by others

References

  • Allen, R. and D. Garlan (1997), “A Formal Basis for Architectural Connection,” ACM Transactions on Software Engineering and Methodology 6, 3, 213-249.

    Google Scholar 

  • Ben-Natan, R. (1995), CORBA-A Guide to the Common Object Request Broker Architecture, McGraw-Hill, New York.

    Google Scholar 

  • Blum, E.K., H. Ehrig and F. Parisi-Presicce (1987), “Algebraic Specification of Modules and Their Basic Interconnections,” Journal of Computer and System Sciences 34, 2/3, 293-339.

    Google Scholar 

  • Bucci, P., and S.H. Edwards (1994), “Special Feature: Component-based Software Using RESOLVE,” ACM Software Engineering Notes 19, 4, 21-67.

    Google Scholar 

  • Coplien, J.O. (1999), Multi-Paradigm Design for C++, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Frakes, W.B. and S. Isoda (1994), “Success Factors of Systematic Reuse,” IEEE Software 11, 5, 14-19.

    Google Scholar 

  • Gougen, J.A. (1984), “Parameterized Programming,” IEEE Transactions on Software Engineering 10, 5, 528-543.

    Google Scholar 

  • Hall, P. and R. Weedon (1993), “Object Oriented Module Interconnection Languages,” In Proceedings of Advances in Software Reuse, Selected Papers from the Second International Workshop on Software Reusability, Lucca, Italy, pp. 29-38.

  • Li, K., L. Guo, H. Mei and F. Yang (1997), “An Overview of JB (JadeBird) Component Library System JBCL,” In Proceedings of the 24th International Conference on Technology of Object-Oriented Languages ASIA, IEEE Computer Soc. Press, Los Alamitos, CA, pp. 206-213.

    Google Scholar 

  • Luckham, D.C. and J. Vera (1995), “An Event-based Architecture Definition Language,” IEEE Transactions on Software Engineering 21, 9, 717-734.

    Google Scholar 

  • Medvidovic, N., D. Rosenblum and R. Taylor (1999), “A Language and Environment for Architecture-based Software Development and Evolution,” In Proceedings of the 21st International Conference on Software Engineering (ICSE 21), Los Angeles, CA, pp. 44-53.

  • Microsoft (1995), “The Component Object Model Specification, Version 0.9,” Microsoft Corporation, http://www.microsoft.com/library/.

  • Microsoft (1996), “Distributed Component Object Model Protocol COM/1.0,” Microsoft Corporation, http://www.microsoft.com/library/.

  • Mili, H., F. Mili and A. Mili (1995), “Reusing Software: Issues and Research Directions,” IEEE Transactions on Software Engineering 21, 6, 528-561.

    Google Scholar 

  • OMG (1996), “Object Management Group Home Page,” http://www.omg.org.

  • Riehle, D. (1995), “How and Why to Encapsulate Class Trees,” In Proceedings of 10th Annual Conference on Object-Oriented Programming, Systems, Languages and Applications, Austin, TX, Addison-Wesley, Reading MA, pp. 251-264.

    Google Scholar 

  • RIG (1993), “RIG Basic Interoperability Data Model (BIDM),” RPS-0001, Reuse Library Interoperability Group.

  • RIG (1994), “RIG Uniform Data Model for Reuse Libraries (UDM),” RPS-0002, Reuse Library Interoperability Group.

  • Shaw,M., R. Deline, D.V. Klein, T.L. Ross, D.M. Young and G. Zelesnik (1995), “Abstractions for Software Architecture and Tools to Support Them,” IEEE Transactions on Software Engineering 21, 4, 314-335.

    Google Scholar 

  • Sindre, G., R. Conradi and E.-A. Karlsson (1995), “The REBOOT Approach to Software Reuse,” Journal of Software and Systems 33, 3, 201-212.

    Google Scholar 

  • STARS (1992), “Asset Library Open Architecture Framework Version 1.2,” Informal Technical Report, STARS-TC-04041/001/02.

  • Sun (1998), “Enterprise JavaBeans Specifications Version 1.1,” Sun Microsystems, http://java.sun.com/products/ejb/docs.html.

  • Tracz, W. (1989), “Implementation Working Group Summary,” In Proceedings of Reuse in Practice Workshop, J. Baldo and Jr. Alexandria, Eds., IDA Document D-754, Pittsburgh, PA, pp. 11-13.

  • Tracz, W. (1993), “LILEANNA: A Parameterized Programming Languages,” In Proceedings of Advances in Software Reuse, Selected Papers from the Second International Workshop on Software Reusability, Lucca, Italy, pp. 24-26.

  • Tracz, W. (1995), Confessions of a Used Program Salesman-Institutionalizing Software Reuse, Addison-Wesley, New York.

    Google Scholar 

  • Wu, Q., J. Chang, H. Mei and F. Yang (1997), “JBCDL: An Object-Oriented Component Description Language,” In Proceedings of the 24th International Conference on Technology of Object-Oriented Languages ASIA, IEEE Computer Soc. Press, Los Alamitos, CA, pp. 198-205.

    Google Scholar 

  • Yang, F. and H. Mei (1997), “Research on Technology for Industrialization Production of Software-Practice of JB (Jade Bird) Project,” In Proceedings of 97 Symposium of Sino-American Engineering Technology, Beijing, pp. 190-200.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Mei, H. A Component Model for Perspective Management of Enterprise Software Reuse. Annals of Software Engineering 11, 219–236 (2001). https://doi.org/10.1023/A:1012551421510

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1012551421510

Navigation