Abstract
With the mature technology of software component and software architecture, software reuse has achieved significant progress. However, dynamic reusing software architecture such as in the condition of changing requirements under non-stopping condition at runtime remains a challenge. Reflection is the ability that a system performs the computing about itself. Based on reflection, in this paper, a reflective architecture RSA4RDC was constructed to support architecture dynamic reuse, and also the design framework, primitives, and process were illustrated.
Research supported by the National Nature Science Foundation of P.R. China under No. 60473066 and Young Outstanding Talent Foundation of Hubei Province, P.R. China under No. 2003ABB004.
Chapter PDF
Keywords
- Software Architecture
- Label Transition System
- Business Requirement
- Reuse Design
- Enterprise Information System
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
CERT 2004 Research Annual Report, http://www.cert.ort/research. CERT Software Engineering Institute, Carnegie Mellon University.
P. Maes, Concepts and experiments in computational reflection, In the Proceedings of the 2nd Annual Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA’ 87), (Orlando, FL, Oct. 1987).
G. T. Sullivan, Aspect-Oriented Programming Using Reflection and Metaobject Protocols, Communications of the ACM 44(10), 95–99 (2001).
F. Tisato, A. Savigni, W. Cazzola, and A. Sosio, Architectural Reflection Realising Software Architectures via Reflective Activities, EDO 2000, LNCS 1999, pp. 102–115, Springer-Verlag Berlin Heidelberg 2001.
M. Ancona, W. Cazzola, G. Dodero, and V. Gianuzzi, Channel Reification: A Reflective Model for Distributed Computation, In the Proceedings of IEEE International Performance Computing, and Communication Conference (IPCCC’ 98) 98CH36191, pp. 32–36, Phoenix, Arizona, USA.
M. Shaw and D. Garlan, Software Architecture Perspectives on an Emerging Discipline, (Prentice-Hall, 1996).
C. Cuesta, P. de la Fuente, and M. Barrio-Solárzano, Dynamic Coordination Architecture through the use of Reflection., In the Proceedings of the ACM 2001. Symposium on Applied computing, Las Vegas, Nevada, USA, pp: 134–140, 2001.
R. Milner, A Calculus of Communicating Systems (Springer-Verlag, Berlin Heidelberg New York 92/1980).
F. Oquendo, B. Warboys, R. Morrison, R. Dindeleux, F. Gallo, H. Garavel, and C. Occhipinti, ARCHWARE: Architecting Evolvable Software, EWSA 2004, LNCS 3047, (Springer-Verlag Berlin Heidelberg, 2004), pp. 257–271.
J. Magee, N. Dulay, S. Eisenbach, and J. Kramer, Specifying Distributed Software Architectures, Proceedings of the 5th European Software Engineering Conference, p. 137–153, September 25–28, 1995.
G. Huang, Q-X. Wang, H. Mei, and F-Q. Yang, Research on Architecture-Based Reflective Middleware, Journal of Software 14(11), 1819–1826 (2003).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 International Federation for Information Processing
About this paper
Cite this paper
Liang, Z., Ying, S., Cao, R., Jia, X., Zhang, T. (2006). Reuse Software Architecture through Dynamic Composition. In: Tjoa, A.M., Xu, L., Chaudhry, S.S. (eds) Research and Practical Issues of Enterprise Information Systems. IFIP International Federation for Information Processing, vol 205. Springer, Boston, MA. https://doi.org/10.1007/0-387-34456-X_30
Download citation
DOI: https://doi.org/10.1007/0-387-34456-X_30
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-34345-7
Online ISBN: 978-0-387-34456-0
eBook Packages: Computer ScienceComputer Science (R0)