logo EDITE Koutheir ATTOUCHI
Identité
Koutheir ATTOUCHI
État académique
Thèse soutenue le 2014-07-11
Sujet: Managing Resource Sharing Conflicts in an Open Embedded Software Environment
Direction de thèse:
Encadrement de thèse:
Laboratoire:
Voisinage
Ellipse bleue: doctorant, ellipse jaune: docteur, rectangle vert: permanent, rectangle jaune: HDR. Trait vert: encadrant de thèse, trait bleu: directeur de thèse, pointillé: jury d'évaluation à mi-parcours ou jury de thèse.
Productions scientifiques
oai:hal.archives-ouvertes.fr:hal-00863110
Jasmin: An Alternative for Secure Modularity Inside the Digital Home
The Digital Home (DH) is emerging as a distributed platform hosting services for the end user. This promising home environment depends on availability of numerous value-added services for the DH. Therefore DH implies to fullfil several requirements. (i) New services should easily invoke existing ones so as to build rich services. (ii) The Platform should be adapted to resource-constrained DH devices. (iii) Service providers should easily develop and deploy services onto the DH platform that must be shared between many providers without any security and reliability flaws. We propose Jasmin: a DH middleware following the SOA paradigm [9] to host applications based on the MIND framework that implements the Fractal [3] component model. Applications run inside isolation containers with selectable isolation levels on top of an OS abstraction layer. Our evaluation shows that Jasmin is suitable for legacy code reuse, urges clean design, and automates dynamic application deployment. Jasmin selected virtualization container technology to implement the highest level of isolation containers. Jasmin not only has a low resource usage, but also incurs a very low overhead on hosted applications, making it appropriate for embedded environments.
ACM SIGSOFT symposium on Component Based Software Engineering CBSE '12 Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering Component Based Software Engineeringconference proceeding 2012-06-26
oai:hal.archives-ouvertes.fr:hal-00863139
Adaptive Monitoring of End-user OSGi-based Home Boxes
In-production performance monitoring is required for dynamic and modular systems open to third-party applications such as the OSGi-based smart home box that home actors envision today. Existing approaches are not suitable for in-production monitoring as they generally induce a strong persistent overhead. This paper proposes a progressive and localized monitoring system that is able to dynamically activate/deactivate and tune the accuracy of monitoring mechanisms depending on detected performance issues. In particular, it proposes to build a proxy-aware service registry in order to inject proxies on-the- y without stopping bundles and it advocates the use of localized sampling. Our evaluation shows that the overhead of our monitoring system is only 2% when idle and comparable with traditional systems when completely active(around 20%).
ACM SIGSOFT symposium on Component Based Software Engineering CBSE '12 Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering Component Based Software Engineeringconference proceeding 2012-06-26
oai:hal.archives-ouvertes.fr:hal-00952327
Incinerator - Eliminating Stale References in Dynamic OSGi Applications
In the context of smart homes, the OSGi middleware is emerging as a standard to execute applications that collaborate together to render services. However, an application update in OSGi can introduce stale references, i.e., references to an outdated version of the application. A stale reference leads to a memory leak and to an inconsistency between the outdated version of the application and the new one. To avoid stale references, we propose Incinerator, a Java virtual machine extension that not only detects, but also eliminates stale references at runtime. Incinerator mainly runs when the garbage collector scans the object graph, so as to find stale references and set them to null. We have used Incinerator to detect a stale reference in the Knopflerfish OSGi framework implementation. Incinerator has a low overhead of at most 3.3% on average on the applications of the DaCapo benchmark suite. This shows that Incinerator is reasonable for use in production environments.
research report 2014-02-26
Soutenance
Thèse: Managing Resource Sharing Conflicts in an Open Embedded Software Environment
Soutenance: 2014-07-11
Rapporteurs: Didier DONSEZ    Laurence DUCHIEN