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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bruneton E, Riveill M. JavaPod: une plate-forme à composants adaptable et extensible. Tech. Rep. RR-3850, INRIA, 2000.
Bruneton E, Riveill M. JavaPod: an adaptable and extensible component platform. In Workshop on Reflective Middleware (RM’2000). New-York, USA, 2000.
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.
ODP reference model: Foundations. ITU-T Recommendation X.902 ISO/IEC International Standard nu10746-2, 1995.
ODP reference model: Architecture. ITU-T Recommendation X.903 ISO/IEC International Standard 10746-3, 1995.
CORBA 3.0 CCM FTF draft ptc/99-10-04, 1999.
Enterprise Java Beans. URL http://java.sun.com/products/ejb/
Balacheff N. Teaching, an emergent property of eLearning environments. In The Information Society for All (IST). Nice, France, 2000.
Bracha G, Cook W. Mixin-based inheritance. In Object Oriented Programming Systems Languages and Applications (OOPSLA). Ottawa, Canada, 1990.
Ungar D, Smith RB. Self: The power of simplicity. In Object Oriented Programming Systems Languages and Applications (OOPSLA). Orlando, USA, 1987.
Bergmans LM. The composition filters object model. Departement of Computer Science, University of Twente, 1994.
Gamma E, Helm R, Johnson R, Vlissides J. Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995 pp. 175–184.
Martin R, Riehle D, Buschmann F, eds. Pattern Languages of Program Design 3. Addison-Wesley, 1998 pp. 79–88.
Harrison N, Foote B, Rohnert H, eds. Pattern Languages of Program Design 4. Addison-Wesley, 2000 pp. 15–32.
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.
McAffer J. Meta-level architecture support for distributed objects. In International Workshop on Object-Orientation in Operating Systems. Lund, Sweden, 1995.
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.
Hayton R, Herbert A, Donaldson D. FlexiNet: a flexible, component oriented middleware system. In European Workshop Support for Composing Distributed Applications. Sintra, Portugal, 1998.
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.
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.
Costa FM, Blair GS, Coulson G. Experiments with reflective middleware. In ECOOP’98 Workshop on Reflective Object-Oriented Programming and Systems. Brussels, Belgium, 1998.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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