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.
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.
Ben-Natan, R. (1995), CORBA-A Guide to the Common Object Request Broker Architecture, McGraw-Hill, New York.
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.
Bucci, P., and S.H. Edwards (1994), “Special Feature: Component-based Software Using RESOLVE,” ACM Software Engineering Notes 19, 4, 21-67.
Coplien, J.O. (1999), Multi-Paradigm Design for C++, Addison-Wesley, Reading, MA.
Frakes, W.B. and S. Isoda (1994), “Success Factors of Systematic Reuse,” IEEE Software 11, 5, 14-19.
Gougen, J.A. (1984), “Parameterized Programming,” IEEE Transactions on Software Engineering 10, 5, 528-543.
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.
Luckham, D.C. and J. Vera (1995), “An Event-based Architecture Definition Language,” IEEE Transactions on Software Engineering 21, 9, 717-734.
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.
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.
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.
Sindre, G., R. Conradi and E.-A. Karlsson (1995), “The REBOOT Approach to Software Reuse,” Journal of Software and Systems 33, 3, 201-212.
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.
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.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1012551421510