Source: http://david.bromberg.fr/
Timestamp: 2019-04-23 08:58:53+00:00

Document:
Since the 1st september 2015, Yérom-David Bromberg has been promoted to the rank of full Professor at the University of Rennes 1/ESIR and has joined the ASAP research group at INRIA/IRISA. Previously, from 2008 to 2015, he was an Associate Professor at the University of Bordeaux and was a permanent researcher in the Software Engineering group at LaBRI. From 2007 to 2008, he was a research fellow at INRIA Bordeaux - Sud-Ouest in the PHOENIX research group.
Prior to joining INRIA Bordeaux in december 2006, he got his PhD, with a thesis titled "Solutions to middleware heterogeneity in open network environments", from november 2003 to november 2006 under the supervision of Directeur de Recherche Valérie Issarny at INRIA Rocquencourt. Yérom-David was taking part of the ARLES project-team investigating formal methods, tools and middleware in order to make ubiquitous computing a reality.
Before starting a PhD, Yérom-David was a Telecom Engineer at Hewlett Packard Labs (UK,Bristol) and had both a Master's Degree in Telecommunications engineering from french "Grande Ecoles" TELECOM Bretagne and a Master's Degree in distributed systems from University of Paris VII.
I am mainly interested in research issues involved in building and evaluating distributed systems enabling pervasive computing and in particular ambient intelligence applications that impact our everyday lives.
Middleware infrastructures, dealing in particular with resource constraints of wireless devices and exploitation of heterogeneous wireless networks, from ad-hoc to infrastructure-based networks.
Ubiquitous computing, open networked environment, interoperable middleware, reconfigurable and adaptable middleware, formal evaluation, software engineering for middleware, software architecture, service discovery and access heterogeneity, middleware for resources constraints devices.
The advent and the phenomenal growth of low-cost, lightweight, portable computers concomitant with the advances in wireless networking technologies (eg.,WLAN,GPRS, UMTS) are making ubiquitous computing a reality. Devices from various application domains, e.g., home automation, consumer electronics, mobile and personal computing domains, need to dynamically interoperate irrespectively of the heterogeneity of their underlaying hardware and software. Middleware have been introduced in order to overcome this issue by specifying a reference interaction protocol enabling so compliant software systems to interoperate. However the emergence of different middleware to address requirements of specific application domains leads to a new heterogeneity issue among interaction protocol. Thus, at a given time and/or at a specific place, devices hosting the wrong middleware become isolated. First, this thesis investigates this issue by adopting an approach based on process algebras to reason on middleware heterogeneity in order to be independent of their underlaying technology. We provide a formal modelling of our solution that overcomes dynamically middleware interaction protocol mismatch using protocol conversion. Then, we introduce two systems implementing our formal model in order to overcome respectively the communication protocols mismatch and the service discovery protocols mismatch used by middleware. The introduced systems achieve interoperability among existing middleware without modifying them and their related applications. Finally, from our experimental results, the efficiency of our solution, both in terms of resource usage and latency, is reasonable.
The emergence of handheld devices associated with wireless technologies has introduced new challenges for middleware. First, mobility is becoming a key characteristic; mobile devices may move around different areas and have to interact with different types of networks and services, and may be exposed to new communication paradigms. Second, the increasing number and diversity of devices, as in particular witnessed in the home environment, lead to the advertisement of supported services according to different service discovery protocols as they come from various manufacturers. Thus, if networked services are advertised with protocols different than those supported by client devices, the latter are unable to discover their environment and are consequently isolated.
INDISS is a system based on event-based parsing techniques to provide full service discovery interoperability to any existing middleware. Our system is transparent to applications, which are not aware of the existence of our interoperable system that adapts itself to both its environment across time and its host to offer interoperability anytime anywhere. The originality of our approach comes from the trade offs achieved among efficiency,interoperability and flexibility. INDISS may further be integrated with any existing middleware platform. Hosting INDISS enables the networked home system to discover and interpret all the services available in the home environment, independent of underlying middleware technologies. One key feature of INDISS is to provide efficient interoperability without altering the existing applications and services.
Open networked environments now embed networked devices, possibly wireless, from various application domains, e.g., home automation, consumer electronics, mobile and personal computing domains. Such environments have introduced new challenges for middleware. Devices need to dynamically detect services available in the open networked environment and adapt their communication protocols to interoperate with them, as services are implemented on top of diverse middleware.
In previous work, we introduced INDISS that enables existing service discovery protocol to discover networked services, anytime, anywhere, independently of the software technology used to discover and advertise services (e.g., UPnP/SSDP, Jini, SLP, etc.). However, once the target services are discovered, applications and services need to use the same communication protocol to enable applications to access services. NEMESYS is a translation system that provides interoperability among heterogeneous protocol stacks by performing a per-layer protocol translation. Specifically, NEMESYS enables RPC-based applications in the open networked environment to interoperate with networked services, irrespectively of their RPC communication stack, through the use of event based parsing techniques. The key characteristics of NEMESYS are: (i) to be transparent to applications, services and related middleware, (ii) to adapt dynamically its configuration according to the applications and services deployed in the open networked environment. The NEMESYS prototype is efficient both in terms of resource usage and latency.
The role of the INMIDIO interoperable middleware for service discovery and service interaction is to identify the discovery and interaction middleware protocols that execute on the network and to translate the incoming/outgoing messages of one protocol into messages of another, target protocol. The system parses the incoming/outgoing message and, after having interpreted the semantics of the message, it generates a list of semantic events and uses this list to reconstruct a message for the target protocol, matching the semantics of the original message. The INMIDIO middleware acts in a transparent way with regard to discovery and interaction middleware protocols and with regard to services running on top of them. The service discovery protocols supported by the current INMIDIO prototype are UPnP, SLP and WS-Discovery, while the supported service interaction protocols are SOAP and RMI.
INMIDIO software has been deposited at the APP under the name INMIDIO.
The emergence of networked devices in the home has made it possible to develop applications that control a variety of household functions. However, current devices communicate via a multitude of incompatible protocols, and thus gateways are needed to translate between them. Gateway construction, however, requires an intimate knowledge of the relevant protocols and a substantial understanding of low-level network programming, which can be a challenge for many programmers.
We introduce a generative language-based approach, z2z , to simplify gateway construction, a problem which has not been considered by previous frameworks for gateway development. z2z is supported by a runtime system that hides low level networking intricacies and a compiler that checks essential correctness properties and produces efficient code.
By combining the functionality of several individual networked devices, for instance located either in a home, a hospital, or in an office, software engineers may be able to develop new applications. However, it is quite a difficult task for developers to pre-postulate, at a given time, the availability of networked resources and consequently do assumptions on applications' runtime environment in order to conceive applications. Furthermore, the latter should not be tightly bound to the reachability of specific networked devices. In fact, execution of such applications may have an undesirable behavior due to the dynamic nature of active space. So developers need to program without doing any references to explicit devices to ensure application correctness. A recurrent issue is to perform programs stable over time and portable across various spaces.
A primary goal of PERSEWS is to reduce the amount of domain-specific knowledge required by the developer and to ease the development process of pervasive computing application by leveraging on the state of the art in both Software Oriented Architecture (SOA) and semantic technologies.
F. Sailhan, Y.-D. Bromberg, and V. Issarny. Protocole de découverte de services interopérable en réseau ad hoc. In Networking and Information Systems Journal, special issue on Data Management in Pervasive Systems. February 2009.
Y.-D. Bromberg, C. Consel, W. Jouve, S. Ben Mokhtar, N. Georgantas, V. Issarny, P.-G. Raverdy. Middleware for ubiquitous computing. In "ARAGO 31: Ubiquitous Computing" Rapport de l'OFTA. ISBN 2-906028-17-7. May 2007.
Y.-D. Bromberg, V. Issarny. INDISS: Interoperable Discovery System for Networked Services. In Proceedings of 6th International Middleware Conference (ACM/IFIP/USENIX). November 2005, Grenoble, France.
T.F. Bissyandé,L. Réveillère, Y.-D. Bromberg, J.R. Falleri. Typhoon : A Middleware for Epidemic Propagation of Software Updates. In proceedings of M-MPAC'2011 colocated with Middleware 2011, Dec 2011, Lisbon, Portugal.
Y.-D. Bromberg, V. Issarny. Service Discovery Protocols Interoperability in the Mobile Environment. In Proceedings of the International Workshop Software Engineering and Middleware (SEM). September 2004, Linz, Austria.
N. Georgantas, S. Ben Mokhtar, Y.-D. Bromberg, V. Issarny, J. Kalaoja, J. Kantarovitch, A. Gérodolle, R. Mevissen. The Amigo Service Architecture for the Open Networked Home Environment. In Proceedings of 5th Working IEEE/IFIP Conference on Software Architecture (WICSA). November 2005, Pittsburg, Pennsylvania.
Y.-D. Bromberg, V. Issarny, P.-G. Raverdy. Interoperability of Service Discovery Protocols: Translation versus Integration. In Proceedings of the 15th IST Mobile & Wireless Communication Summit. June 2006, Myconos, Greece.

References: V. 
 V. 
 V. 
 V. 
 V. 
 V.