Cas d'utilisation : services e-frigo, p.66 ,
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 ,
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 ,
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 ,
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 ,
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 ,
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
IST-026442 Framework Programme 6, pp.2004-2007 ,
IST-004182 Framework Programme 6. http://www.hitech-projects.com/euprojects, pp.2004-2007 ,
IST project, Framework Programme 6, 2001. ,
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
Jini specifications v1.2. http://www.sun.com/software, 2001. ,
The DVB multimedia home platform, IEE Colloquium on Interactive Television, pp.2-3, 1999. ,
Mobile station application execution environment (MExE). Specification No. GSM 02 ,
Agile buildings at last -via obix. Building Engineer -London -Association of Building Engineers, pp.18-19, 2004. ,
Media gateway control working group, 1999. ,
Tr-069 : CPE WAN Management Protocol, 2004. ,
Openwings, a Service-Oriented Component Architecture for Self-Forming, Self-Healing, Network-Centric Systems, 2001. ,
The Jini architecture for network-centric computing, Communications of the ACM, vol.42, issue.7, pp.76-82, 1999. ,
DOI : 10.1145/306549.306582
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
JSR 3 -Java Management eXtensions Specification ,
Java RMI : Remote Method Invocation. IDG Books Worldwide, 1998. ,
Design and implementation of home network systems using upnp middleware for networked appliances ,
UPnP control point for mobile phones in residential networks, 15th IST Mobile and Wireless Communication, 2006. ,
Wireless freedom, 2004. ,
The Cathedral & the Bazaar. O'Reilly, Sebastopol (Calif, 2001. ,
Component Deployment Using a Peer-to-Peer Overlay, Working Conference on Component Deployment, 2005. ,
DOI : 10.1007/11590712_3
Une plate-forme répartie de services, Notere, pp.26-29, 2004. ,
R-OSGi: Distributed Applications Through Software Modularization, Proceedings of the ACM/IFIP/USENIX 8th International Middleware Conference, 2007. ,
DOI : 10.1109/4236.780963
JSR 232 -Mobile Operational Management ,
Single UNIX Specification, IEEE std 1003 ,
Overview of the CORBA component model, Component-based software engineering : putting the pieces together, pp.557-571, 2001. ,
The Component Object Model : A technical overview ,
The technical benefits of EJB and J2EE technologies over COM+ and Windows DNA, The MIDDLEWARE Company, 1999. ,
Recursive and Dynamic Software Composition with Sharing, Seventh International Workshop on Component-Oriented Programming (WCOP02), 2002. ,
THINK : A Software Framework for Component-based Operating System Kernels, USENIX, 2002. ,
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. ,
Listener Pattern Considered Harmful : The Whiteboard Pattern. OSGi Alliance, 2004. ,
Introduction to Service Oriented Programming, 2001. ,
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. ,
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
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
Inversion of control containers and the dependency injection pattern, 2004. ,
CORBA: integrating diverse applications within distributed heterogeneous environments, IEEE Communications Magazine, vol.35, issue.2, pp.46-55, 1997. ,
DOI : 10.1109/35.565655
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
Virtual storage and virtual machine concepts, IBM Systems Journal, vol.11, issue.2, p.99, 1972. ,
DOI : 10.1147/sj.112.0099
Architecture of virtual machines, Proceedings of the workshop on virtual computer systems, pp.74-112, 1973. ,
Virtualization : A double-edged sword, cs.OS], 2007. ,
Virtual Machines : Versatile Platforms for Systems and Processes, 2005. ,
The multiple arcade machine emulator, 1997. ,
Bochs : A portable pc emulator for unix/x, Linux Journal, vol.29, issue.7, 1996. ,
QEMU, a fast and portable dynamic translator, 2005. ,
PearPC -PowerPC architecture emulator. http://pearpc.sourceforge, pp.2003-2006 ,
Parallels desktop virtualization technical overview, 2007. ,
Memory resource management in vmware esx server, Proceedings of the 5th symposium on Operating systems design and implementation (OSDI'02), pp.181-194, 2002. ,
Xen and the Art of Virtualization, SOSP, 2003. ,
Denali, Proceedings of the 10th workshop on ACM SIGOPS European workshop: beyond the PC , EW10, 2002. ,
DOI : 10.1145/1133373.1133375
Scale and Performance in the Denali Isolation Kernel, 5th symposium on System Design and Implementation (OSDI), 2002. ,
An introduction to lguest, 2007. ,
A user-mode port of the linux kernel, Proceedings of the 4th Annual Linux Showcase and Conference, 2000. ,
Container-based Operating System Virtualization : A Scalable, High-performance Alternative to Hypervisors, Proceedings of the EuroSys'07 conference, 2007. ,
Openvz, an operating system-level server virtualization solution built on linux, 2006. ,
Solaris Zones : Operating system support for server consolidation, 3rd Virtual Machine Research and Technology Symposium Works-in- Progress, 2004. ,
Using Jails in FreeBSD for fun and profit. In ;login, the Magazine of USENIX & SAGE, pp.48-55, 2002. ,
Intel virtualization technology, Computer, vol.38, issue.5, pp.48-56, 2005. ,
Amd64 virtualization codenamed 'pacifica' technology. Secure Virtual Machine Architecture Reference Manual, Advanced Micro Devices, 2005. ,
Kernel based virtual machine, 2006. ,
UltraSPARC virtual machine specification v1.0, the sun4v architecture and hypervisor API specification, 2006. ,
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
An open source implementation of the Windows API, 1993. ,
Java Virtual Machine specifications, second edition, 1999. ,
Code Sharing among Virtual Machines, European Conference on Object-Oriented Programming (ECOOP), 2002. ,
DOI : 10.1007/3-540-47993-7_7
Multitasking without comprimise : a virtual machine evolution, OOPSLA, pp.125-138, 2001. ,
Application Isolation in the Java Virtual Machine, ACM SIG- PLAN Conferences on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), 2000. ,
A resource management interface for the Java? platform, Software: Practice and Experience, vol.4, issue.2, 2003. ,
DOI : 10.1002/spe.628
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
Sharing the Runtime Representation of Classes Across Class Loaders, European Conference on Object-Oriented Programming (ECOOP), 2005. ,
DOI : 10.1007/11531142_5
A Multi-User Virtual Machine ,
Dynamic class loading in the Java virtual machine, ACM SIGPLAN Conferences on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pp.36-44, 1998. ,
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
http://jnode.sourceforge.net, since, 2003. ,
The JX Operating System, USENIX, pp.45-58, 2002. ,
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
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. ,
Ynvm : dynamic compilation in support of software evolution, Ingeneering Complex Object Oriented System for Evolution (OOPSLA), 2001. ,
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. ,
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. ,
The Java Resource Accounting Facility, 2002. ,
Java platform debugger architecture, 2002. ,
Public Deliverable v1.0, 2006. ,
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
Un environnement multi-utilisateurs orienté service ,
JSR 160 -Java Management eXtensions Remote API, 2003. ,
Building a JMX management interface inside OSGi, 2003. ,
URL : https://hal.archives-ouvertes.fr/inria-00071559
Using JConsole to Monitor Applications, Sun Developer Network, 2004. ,
Design Patterns, Elements of Reusable Object-Oriented Software, 1995. ,
Concierge : A service platform for resourceconstrained devices, Proceedings of the 2007 ACM EuroSys Conference, 2007. ,
CLIF is a Load Injection Framework, Proceedings of the OOPSLA 2003 Workshop on Middleware Benchmarking, 2003. ,
Benchmarking of web services platforms, an evaluation with the TPC-App benchmark, International Conference on Web Information Systems and Technologies, 2006. ,
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) ,
BusyBox : a swiss army knife for linux, Linux Journal, issue.78es, p.10, 2000. ,
A Survey of Unix Init Schemes, 2007. ,
URL : https://hal.archives-ouvertes.fr/inria-00155663
Gnome, its state and future, Linux Journal, issue.70es, p.3, 2000. ,
Get on the D-BUS, Linux Journal, issue.130, 2005. ,