Log in

Process view of reflection mechanism for reuse software architecture

  • Published:
Wuhan University Journal of Natural Sciences

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.

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

Access this article

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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. Shaw M, Garlan D. Software Architecture Perspectives on an Emerging Discipline[M]. Upper Saddle River: Prentice-Hall, 1996.

    Google Scholar 

  2. Sun Microsystems. Enterprise JavaBeans Technology [EB/OL]. [2006-02-08]. http://java.sun.com/products/ejb.

  3. Microsoft Corporation. COM: Component Object Model [EB/OL]. [2006-02-08]. http://www.microsoft.com/com.

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

    Chapter  Google Scholar 

  5. Sullivan G T. Aspect-Oriented Programming Using Reflection and Metaobject Protocols[J]. Communications of the ACM, 2001, 44(10): 95–97.

    Article  Google Scholar 

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

    Chapter  Google Scholar 

  7. Sun Microsystems. Java™ Platform, Enterprise Edition, v 5.0 API Specifications[EB/OL]. [2006-02-08]. http://java.sun.com/javaee/5/docs/api/.

  8. Microsoft Corporation..NET Framework Developer’s Guide-Reflection[EB/OL]. [2006-02-08]. http://msdn2.microsoft.com/en-us/library/cxz4wk15.aspx.

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  11. Huang G, Wang Q X, MEI H, et al. Research on Architecture-Based Reflective Middleware[J]. Journal of Software, 2003, 14(11): 1819–1826.

    MATH  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  14. Milner R, Parrow J, Walker D. A Calculus of Mobile Process, Part I [M]. London: Cambridge University Press, 1999.

    Google Scholar 

  15. Milner R, Parrow J, Walker D. A Calculus of Mobile Process, Part II[M]. Duluth: Academic Press, 1992.

    Google Scholar 

  16. Robin Milner. A Calculus of Communicating Systems [M]. Berlin: Springer-Verlag, 1980.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ying Shi.

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

Reprints 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

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11859-006-0100-7

Key words

CLC number

Navigation