Abstract
Reflection mechanism for reuse software architecture (RMRSA) divides a software architecture into base-level architecture and meta-level architecture logically. Base-level architecture is the ordinary architecture; meta-level represents and manipulates the reusable meta-information of base-level architecture explicitly. Through reflection, the modification of meta-level architecture will result in the modification of the architecture in base-level. Then we can gain a new base-level architecture design. In this paper, we use π-calculus to define the constituents and their interaction processes of RMRSA, by these definition, we specify the business function in base-level at runtime, and illustrate the reflection mechanism between the base-level architecture and meta-level architecture.
Similar content being viewed by others
References
Shaw M, Garlan D. Software Architecture Perspectives on an Emerging Discipline[M]. Upper Saddle River: Prentice-Hall, 1996.
Sun Microsystems. Enterprise JavaBeans Technology [EB/OL]. [2006-02-08]. http://java.sun.com/products/ejb.
Microsoft Corporation. COM: Component Object Model [EB/OL]. [2006-02-08]. http://www.microsoft.com/com.
Maes P. Concepts and Experiments in Computational Reflection[C]//Proceedings of the 2nd Annual Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA’ 87). Orlando: ACM Press, 1987: 147–155.
Sullivan G T. Aspect-Oriented Programming Using Reflection and Metaobject Protocols[J]. Communications of the ACM, 2001, 44(10): 95–97.
Ancona M, Cazzola W, Dodero G, et al. Channel Reification: A Reflective Model for Distributed Computation[C]// Proceedings of IEEE International Performance Computing, and Communication Conference (IPCCC’ 98). Phenoix: IEEE Press, 1998: 32–36.
Sun Microsystems. Java™ Platform, Enterprise Edition, v 5.0 API Specifications[EB/OL]. [2006-02-08]. http://java.sun.com/javaee/5/docs/api/.
Microsoft Corporation..NET Framework Developer’s Guide-Reflection[EB/OL]. [2006-02-08]. http://msdn2.microsoft.com/en-us/library/cxz4wk15.aspx.
Horie M, Pang J, Manning E, et al. Using Meta-interfaces to Support Secure Dynamic System Reconfiguration[C]// Proceedings of Fourth International Conference on Configurable Distributed Systems. Annapolis: IEEE Press, 1998: 164–171.
Kanazama M, Nishizawa T. Development of MUSE and Compatible MUSE Systems[C]//Proceedings of Global Telecommunications Conference and Exhibition. ‘Communications Technology for the 1990s and Beyond’. Dallas: IEEE Press, 1989: 226–230.
Huang G, Wang Q X, MEI H, et al. Research on Architecture-Based Reflective Middleware[J]. Journal of Software, 2003, 14(11): 1819–1826.
Tisato F, Savigni A, Cazzola B, et al. Architectural Reflection Realising Software Architectures via Reflective Activities [C] // Proceeding of Second International Workshop on Engineering Distributed Objects 2000. London: Springer-verlag, 2000: 102–115.
Ying S, Liang Z Q, Wang J L, et al. A Reflection Mechanism for Reusing Software Architecture[C]// Proceeding of 6th International Conference on Quality Software(QSIC). Bei**g: IEEE Press, 2006: 235–243.
Milner R, Parrow J, Walker D. A Calculus of Mobile Process, Part I [M]. London: Cambridge University Press, 1999.
Milner R, Parrow J, Walker D. A Calculus of Mobile Process, Part II[M]. Duluth: Academic Press, 1992.
Robin Milner. A Calculus of Communicating Systems [M]. Berlin: Springer-Verlag, 1980.
Author information
Authors and Affiliations
Corresponding author
Additional information
Foundation item: Supported by the National Natural Science Foundation of China (60473066) and Young Outstanding Talent Foundation of Hubei Province, China (2003ABB004)
Biography: LIANG Zaoqing (1971–), male, Ph. D. candidate, research direction: software engineering, component-base software engineering, formal method.
Rights and permissions
About this article
Cite this article
Liang, Z., Ying, S., **e, D. et al. Process view of reflection mechanism for reuse software architecture. Wuhan Univ. J. of Nat. Sci. 12, 431–436 (2007). https://doi.org/10.1007/s11859-006-0100-7
Received:
Issue Date:
DOI: https://doi.org/10.1007/s11859-006-0100-7