/. Et-upnp, Cas d'utilisation : services e-frigo, p.66

. Java, En effet, le langage Java est fortement typé, ce qui facilite la détection d'erreursàerreursà la compilation ; aussi, la JVM propose un ramasse-miette qui permet de s'abstraire desprobì emes d'allocations mémoire

L. Etat and E. Pause, de ses attributs : le mettre en pause conserve cetétatcetétat interne, tandis que l'arrêter remet sonétatsonétat internè a zéro. L'absence de l'´ etat EN PAUSE dans OSGi est un choix de l'Alliance OSGi ; c'est alorsàalorsà chaque bundle de sauvegarder sonétatsonétat interne dans sa méthode stop et de le recharger dans sa méthode start. L'exemple typique est d'´ ecrire et lire l'´ etat interne dans un fichier, situé dans le répertoire cache privé du bundle, en utilisant l'appel bundleContext.getDataFile(fichier) Pour résumer, dans HGL, l'environnement d'exécution g

. De-la-mêmemanì-ere, un service OSGi est sansétatsansétat. Par choix dans les spécifications, tout service est un singleton : chaque appeì a registerService enregistre un objet unique dans la plate-forme OSGi, qui implante une interface de serviceparticulì ere dans une version donnée

E. Si-l-'on-veut-unéquivalentunéquivalent-des and J. Sessionàétatsessionàsessionàétat-de, un service dispose de son propre objetàétatobjetàobjetàétat implantant de le service, il faut développer un service OSGi spécifique réalisant ceci ; la plate-forme OSGi ne s'en charge pas. L` a encore, c'est au développeur de coder lui-même cet aspect non fonctionnel dans l'application, par exemple en utilisant des usines [123]. Ce choix s'explique par la volonté d'avoir une plate-forme OSGi simple, qui reste pertinente pour différents cas d'utilisation

L. , R. Esolu, A. Osgi, E. ?. St-art, . In et al., en revanche, existè a cause de contraintes techniques, plus précisémentprécisémentà cause du mécanisme de chargement de classes par bundles. Si l'on réutilise le formalisme que nous avons posé en section 3.2.3 page 48

H. Zimmermann, OSI Reference Model--The ISO Model of Architecture for Open Systems Interconnection, IEEE Transactions on Communications, vol.28, issue.4, pp.425-432, 1980.
DOI : 10.1109/TCOM.1980.1094702

M. Project, IST-026442 Framework Programme 6, pp.2004-2007

A. Project, IST-004182 Framework Programme 6. http://www.hitech-projects.com/euprojects, pp.2004-2007

. Medianet, IST project, Framework Programme 6, 2001.

N. P. Mahalik and P. R. Moore, Fieldbus technology based, distributed control in process industries: a case study with LonWorks Technology, Integrated Manufacturing Systems, vol.8, issue.4, pp.231-243, 1997.
DOI : 10.1108/09576069710182054

S. Microsystems, Jini specifications v1.2. http://www.sun.com/software, 2001.

J. Piesing, The DVB multimedia home platform, IEE Colloquium on Interactive Television, pp.2-3, 1999.

E. Smg4, Mobile station application execution environment (MExE). Specification No. GSM 02

M. Bath, Agile buildings at last -via obix. Building Engineer -London -Association of Building Engineers, pp.18-19, 2004.

I. Megaco, Media gateway control working group, 1999.

D. Forum, Tr-069 : CPE WAN Management Protocol, 2004.

G. Bieber and J. Carpenter, Openwings, a Service-Oriented Component Architecture for Self-Forming, Self-Healing, Network-Centric Systems, 2001.

J. Waldo, The Jini architecture for network-centric computing, Communications of the ACM, vol.42, issue.7, pp.76-82, 1999.
DOI : 10.1145/306549.306582

Y. Royon and S. Frénot, Multiservice home gateways: business model, execution environment, management infrastructure, IEEE Communications Magazine, vol.45, issue.10, 2007.
DOI : 10.1109/MCOM.2007.4342834

URL : https://hal.archives-ouvertes.fr/inria-00270938

P. Java-community, JSR 3 -Java Management eXtensions Specification

T. Bryan and D. , Java RMI : Remote Method Invocation. IDG Books Worldwide, 1998.

D. Kim, J. Lee, I. Wook-hyun-kwon, and . Kwan-yuh, Design and implementation of home network systems using upnp middleware for networked appliances

A. Häber, F. Reichert, and A. Fasbender, UPnP control point for mobile phones in residential networks, 15th IST Mobile and Wireless Communication, 2006.

. Openwrt, Wireless freedom, 2004.

E. S. Raymond, The Cathedral & the Bazaar. O'Reilly, Sebastopol (Calif, 2001.

S. Frenot and Y. Royon, Component Deployment Using a Peer-to-Peer Overlay, Working Conference on Component Deployment, 2005.
DOI : 10.1007/11590712_3

S. Frénot and D. Stefan, Une plate-forme répartie de services, Notere, pp.26-29, 2004.

J. S. Rellermeyer, G. Alonso, and T. Roscoe, R-OSGi: Distributed Applications Through Software Modularization, Proceedings of the ACM/IFIP/USENIX 8th International Middleware Conference, 2007.
DOI : 10.1109/4236.780963

P. Java-community, JSR 232 -Mobile Operational Management

. Ieee, . The-open, and . Group, Single UNIX Specification, IEEE std 1003

N. Wang, D. C. Schmidt, and C. Ryan, Overview of the CORBA component model, Component-based software engineering : putting the pieces together, pp.557-571, 2001.

S. Williams and C. Kindel, The Component Object Model : A technical overview

E. Roman and R. Oberg, The technical benefits of EJB and J2EE technologies over COM+ and Windows DNA, The MIDDLEWARE Company, 1999.

E. Bruneton, T. Coupaye, and J. Stefani, Recursive and Dynamic Software Composition with Sharing, Seventh International Workshop on Component-Oriented Programming (WCOP02), 2002.

J. Fassino, J. Stefani, J. Lawall, and G. Muller, THINK : A Software Framework for Component-based Operating System Kernels, USENIX, 2002.

E. Bruneton, T. Coupaye, M. Leclercq, V. Quéma, and J. Stefani, The Fractal component model and its support in java. Software Practice and Experience Software Practice and Experience, special issue on Experiences with Auto-adaptive and Reconfigurable Systems, pp.11-12, 2006.

O. Alliance, Listener Pattern Considered Harmful : The Whiteboard Pattern. OSGi Alliance, 2004.

G. Bieber and J. Carpenter, Introduction to Service Oriented Programming, 2001.

H. Cervantes and R. Hall, Automating service dependency management in a service-oriented component model, Proceedings of the 6th ICSE Workshop on Component-Based Software Engineering : Automated Reasoning and Prediction, 2003.

C. Escoffier, R. S. Hall, and P. Lalanda, iPOJO: an Extensible Service-Oriented Component Framework, IEEE International Conference on Services Computing (SCC 2007), pp.474-481, 2007.
DOI : 10.1109/SCC.2007.74

J. Arthur and S. Azadegan, Spring Framework for Rapid Open Source J2EE Web Application Development: A Case Study, Sixth International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing and First ACIS International Workshop on Self-Assembling Wireless Networks (SNPD/SAWN'05), pp.90-95, 2005.
DOI : 10.1109/SNPD-SAWN.2005.74

M. Fowler, Inversion of control containers and the dependency injection pattern, 2004.

S. Vinoski, CORBA: integrating diverse applications within distributed heterogeneous environments, IEEE Communications Magazine, vol.35, issue.2, pp.46-55, 1997.
DOI : 10.1109/35.565655

R. J. Creasy, The Origin of the VM/370 Time-Sharing System, IBM Journal of Research and Development, vol.25, issue.5, p.483, 1981.
DOI : 10.1147/rd.255.0483

R. P. Parmelee, T. I. Peterson, C. C. Tillman, and D. J. Hatfield, Virtual storage and virtual machine concepts, IBM Systems Journal, vol.11, issue.2, p.99, 1972.
DOI : 10.1147/sj.112.0099

R. P. Goldberg, Architecture of virtual machines, Proceedings of the workshop on virtual computer systems, pp.74-112, 1973.

J. J. Wlodarz, Virtualization : A double-edged sword, cs.OS], 2007.

J. Smith and R. Nair, Virtual Machines : Versatile Platforms for Systems and Processes, 2005.

N. Salmoria, The multiple arcade machine emulator, 1997.

K. P. Lawton, Bochs : A portable pc emulator for unix/x, Linux Journal, vol.29, issue.7, 1996.

F. Bellard, QEMU, a fast and portable dynamic translator, 2005.

S. Biallas, PearPC -PowerPC architecture emulator. http://pearpc.sourceforge, pp.2003-2006

I. Parallels, Parallels desktop virtualization technical overview, 2007.

A. Carl and . Waldspurger, Memory resource management in vmware esx server, Proceedings of the 5th symposium on Operating systems design and implementation (OSDI'02), pp.181-194, 2002.

P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris et al., Xen and the Art of Virtualization, SOSP, 2003.

A. Whitaker, M. Shaw, and S. Gribble, Denali, Proceedings of the 10th workshop on ACM SIGOPS European workshop: beyond the PC , EW10, 2002.
DOI : 10.1145/1133373.1133375

A. Whitaker, M. Shaw, and S. Gribble, Scale and Performance in the Denali Isolation Kernel, 5th symposium on System Design and Implementation (OSDI), 2002.

J. Corbet, An introduction to lguest, 2007.

J. Dike, A user-mode port of the linux kernel, Proceedings of the 4th Annual Linux Showcase and Conference, 2000.

S. Soltesz, H. Pötzl, M. E. Fiuczynski, A. Bavier, and L. Peterson, Container-based Operating System Virtualization : A Scalable, High-performance Alternative to Hypervisors, Proceedings of the EuroSys'07 conference, 2007.

. Swsoft, Openvz, an operating system-level server virtualization solution built on linux, 2006.

A. Tucker and D. Comay, Solaris Zones : Operating system support for server consolidation, 3rd Virtual Machine Research and Technology Symposium Works-in- Progress, 2004.

P. Hope, Using Jails in FreeBSD for fun and profit. In ;login, the Magazine of USENIX & SAGE, pp.48-55, 2002.

A. Bennett, F. H. Kagi, L. Leung, and . Smith, Intel virtualization technology, Computer, vol.38, issue.5, pp.48-56, 2005.

M. Advanced and . Devices, Amd64 virtualization codenamed 'pacifica' technology. Secure Virtual Machine Architecture Reference Manual, Advanced Micro Devices, 2005.

. Qumranet, Kernel based virtual machine, 2006.

S. Microsystems, UltraSPARC virtual machine specification v1.0, the sun4v architecture and hypervisor API specification, 2006.

W. J. Armstrong, R. L. Arndt, D. C. Boutcher, R. G. Kovacs, D. Larson et al., Advanced virtualization capabilities of POWER5 systems, IBM Journal of Research and Development, vol.49, issue.4.5, p.0, 2005.
DOI : 10.1147/rd.494.0523

W. The, An open source implementation of the Windows API, 1993.

S. Microsystems, Java Virtual Machine specifications, second edition, 1999.

G. Czajkowski, L. Daynès, and N. Nystrom, Code Sharing among Virtual Machines, European Conference on Object-Oriented Programming (ECOOP), 2002.
DOI : 10.1007/3-540-47993-7_7

G. Czajkowski and L. Daynès, Multitasking without comprimise : a virtual machine evolution, OOPSLA, pp.125-138, 2001.

G. Czajkowski, Application Isolation in the Java Virtual Machine, ACM SIG- PLAN Conferences on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), 2000.

G. Czajkowski, S. Hahn, G. Skinner, P. Soper, and C. Bryce, A resource management interface for the Java? platform, Software: Practice and Experience, vol.4, issue.2, 2003.
DOI : 10.1002/spe.628

S. Soman, L. Daynès, and C. Krintz, Task-aware garbage collection in a multi-tasking virtual machine, Proceedings of the 2006 international symposium on Memory management , ISMM '06, pp.64-73, 2006.
DOI : 10.1145/1133956.1133965

L. Daynès and G. Czajkowski, Sharing the Runtime Representation of Classes Across Class Loaders, European Conference on Object-Oriented Programming (ECOOP), 2005.
DOI : 10.1007/11531142_5

G. Czajkowski, L. Daynès, and B. Titzer, A Multi-User Virtual Machine

S. Liang and G. Bracha, Dynamic class loading in the Java virtual machine, ACM SIGPLAN Conferences on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pp.36-44, 1998.

G. Back and W. C. Hsieh, The KaffeOS Java runtime system, ACM Transactions on Programming Languages and Systems, vol.27, issue.4, pp.583-630, 2005.
DOI : 10.1145/1075382.1075383

E. Prangsma and . Jnode, http://jnode.sourceforge.net, since, 2003.

M. Golm, M. Felser, C. Wawersich, and J. Kleinoeder, The JX Operating System, USENIX, pp.45-58, 2002.

F. Ogel, G. Thomas, A. Galland, and B. Folliot, MVV : une plate-forme ?? composants dynamiquement reconfigurables. La machine virtuelle virtuelle, Techniques et sciences informatiques, vol.23, issue.10
DOI : 10.3166/tsi.23.1269-1299

URL : https://hal.archives-ouvertes.fr/hal-01197378

G. Thomas, F. Ogel, and B. Folliot, Jnjvm : une plateforme java adaptable pour application active In 3` eme Conférence Française sur les Systèmes d'Exploitation, CFSE'3, Chapitre français de l, ACM/SIGOPS, 2003.

I. Piumarta, F. Ogel, and B. Folliot, Ynvm : dynamic compilation in support of software evolution, Ingeneering Complex Object Oriented System for Evolution (OOPSLA), 2001.

W. Binder, J. G. Hulaas, and A. Villazon, Portable resource control in Java, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications (OOPSLA), pp.139-155, 2001.

G. Czajkowski and T. Von-eicken, JRes : a resource accounting interface for Java, OOPSLA '98 : Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp.21-35, 1998.

V. Calderón and .. , The Java Resource Accounting Facility, 2002.

S. Microsystems, Java platform debugger architecture, 2002.

H. Gateway-initiative, Public Deliverable v1.0, 2006.

Y. Royon, S. Frénot, and F. L. Mouël, Virtualization of Service Gateways in Multi-provider Environments, Component-Based Software Engineering, Sweden, 2006.
DOI : 10.1007/11783565_31

URL : https://hal.archives-ouvertes.fr/inria-00394956

Y. Royon and S. Frénot, Un environnement multi-utilisateurs orienté service

P. Java-community, JSR 160 -Java Management eXtensions Remote API, 2003.

E. Fleury and S. Frénot, Building a JMX management interface inside OSGi, 2003.
URL : https://hal.archives-ouvertes.fr/inria-00071559

M. Chung, Using JConsole to Monitor Applications, Sun Developer Network, 2004.

E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns, Elements of Reusable Object-Oriented Software, 1995.

J. S. Rellermeyer and G. Alonso, Concierge : A service platform for resourceconstrained devices, Proceedings of the 2007 ACM EuroSys Conference, 2007.

B. Dillenseger and E. Cecchet, CLIF is a Load Injection Framework, Proceedings of the OOPSLA 2003 Workshop on Middleware Benchmarking, 2003.

F. Daniel, J. García, M. García, I. García, R. Peteira et al., Benchmarking of web services platforms, an evaluation with the TPC-App benchmark, International Conference on Web Information Systems and Technologies, 2006.

A. Lahmadi, L. Andrey, and O. Festor, Performances et resistance au facteur d'´ echelle d'un agent de supervision basé sur JMX : Méthodologie et premiers résultats, Colloque francophone de Gestion de R ? A c seaux et de Services (GRES)

N. Wells, BusyBox : a swiss army knife for linux, Linux Journal, issue.78es, p.10, 2000.

Y. Royon and S. Frénot, A Survey of Unix Init Schemes, 2007.
URL : https://hal.archives-ouvertes.fr/inria-00155663

G. Lebl, E. Lee, and M. De-icaza, Gnome, its state and future, Linux Journal, issue.70es, p.3, 2000.

R. Love, Get on the D-BUS, Linux Journal, issue.130, 2005.