Skip to main content

Experiments with JavaPod, a Platform Designed for the Adaptation of Non-functional Properties

  • Conference paper
  • First Online:
Metalevel Architectures and Separation of Crosscutting Concerns (Reflection 2001)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2192))

Included in the following conference series:

  • 294 Accesses

Abstract

In order to be able to adapt the non-functional properties of distributed applications, we designed and implemented the JavaPod platform. Then, in order to evaluate this platform, we used it to reimplement Baghera, a “real-world”, distributed application for computer-aided learning of elementary geometry.

After a brief description of Baghera and of our platform, this article presents how we implemented and associated with Baghera components several non-functional properties. These experiments show that our platform can be extended with new non-functional properties, and that these properties can be composed and associated with applications at deployment time, without changing the application's code. Finally this article shows that the new composition mechanism used in JavaPod is more adapted than existing ones to compose non-functional properties.

in collaboration with France Telecom, 38-40 Rue Gal Leclerc, 92794 Issy Moulineaux.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bruneton E, Riveill M. JavaPod: une plate-forme à composants adaptable et extensible. Tech. Rep. RR-3850, INRIA, 2000.

    Google Scholar 

  2. Bruneton E, Riveill M. JavaPod: an adaptable and extensible component platform. In Workshop on Reflective Middleware (RM’2000). New-York, USA, 2000.

    Google Scholar 

  3. Bruneton E, Riveill M. Reflective implementation of non-functional properties with the JavaPod component platform. In Workshop on Reflection and Metalevel Architectures (RMA’2000). Cannes, France, 2000.

    Google Scholar 

  4. ODP reference model: Foundations. ITU-T Recommendation X.902 ISO/IEC International Standard nu10746-2, 1995.

    Google Scholar 

  5. ODP reference model: Architecture. ITU-T Recommendation X.903 ISO/IEC International Standard 10746-3, 1995.

    Google Scholar 

  6. CORBA 3.0 CCM FTF draft ptc/99-10-04, 1999.

    Google Scholar 

  7. Enterprise Java Beans. URL http://java.sun.com/products/ejb/

  8. Balacheff N. Teaching, an emergent property of eLearning environments. In The Information Society for All (IST). Nice, France, 2000.

    Google Scholar 

  9. Bracha G, Cook W. Mixin-based inheritance. In Object Oriented Programming Systems Languages and Applications (OOPSLA). Ottawa, Canada, 1990.

    Google Scholar 

  10. Ungar D, Smith RB. Self: The power of simplicity. In Object Oriented Programming Systems Languages and Applications (OOPSLA). Orlando, USA, 1987.

    Google Scholar 

  11. Bergmans LM. The composition filters object model. Departement of Computer Science, University of Twente, 1994.

    Google Scholar 

  12. Gamma E, Helm R, Johnson R, Vlissides J. Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995 pp. 175–184.

    Google Scholar 

  13. Martin R, Riehle D, Buschmann F, eds. Pattern Languages of Program Design 3. Addison-Wesley, 1998 pp. 79–88.

    Google Scholar 

  14. Harrison N, Foote B, Rohnert H, eds. Pattern Languages of Program Design 4. Addison-Wesley, 2000 pp. 15–32.

    Google Scholar 

  15. Truyen E, Vanhaute B, Joosen W, Verbaeten P, Joergensen BN. Dynamic and selective combination of extensions in component-based applications. In 23rd International Conference on Software Engineering (ICSE’2001). Toronto, Canada, 2001.

    Google Scholar 

  16. McAffer J. Meta-level architecture support for distributed objects. In International Workshop on Object-Orientation in Operating Systems. Lund, Sweden, 1995.

    Google Scholar 

  17. Singhai A, Sane A, Campbell R. Reflective ORBs: Supporting robust, time-critical distribution. In ECOOP’97 Workshop on Reflective Real-Time Object-Oriented Systems. Jyväskylä, Finland, 1997.

    Google Scholar 

  18. Hayton R, Herbert A, Donaldson D. FlexiNet: a flexible, component oriented middleware system. In European Workshop Support for Composing Distributed Applications. Sintra, Portugal, 1998.

    Google Scholar 

  19. Hayton R, Bursell MH, Donaldson D, Herbert A. Mobile Java objects. In International Conference on Distributed Systems Platforms and Open Distributed Processing (MIDDLEWARE). The Lake District, UK, 1998.

    Google Scholar 

  20. Blair GS, Coulson G, Robin P, Papathomas M. An architecture for next generation middleware. In International Conference on Distributed Systems Platforms and Open Distributed Processing (MIDDLEWARE). The Lake District, UK, 1998.

    Google Scholar 

  21. Costa FM, Blair GS, Coulson G. Experiments with reflective middleware. In ECOOP’98 Workshop on Reflective Object-Oriented Programming and Systems. Brussels, Belgium, 1998.

    Google Scholar 

  22. Blair GS, Coulson G, Costa F, Duran HA. On the design of reflective middleware platforms. In Workshop on Reflective Middleware (RM’2000). New-York, USA, 2000.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bruneton, E., Riveill, M. (2001). Experiments with JavaPod, a Platform Designed for the Adaptation of Non-functional Properties. In: Yonezawa, A., Matsuoka, S. (eds) Metalevel Architectures and Separation of Crosscutting Concerns. Reflection 2001. Lecture Notes in Computer Science, vol 2192. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45429-2_4

Download citation

  • DOI: https://doi.org/10.1007/3-540-45429-2_4

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42618-9

  • Online ISBN: 978-3-540-45429-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics