HtmlToText
clement escoffier university of grenoble, ubidreams about me research publications teaching projects contact clement escoffier researcher at computer science laboratory of grenoble, partner at ubidreams bio innovation enthusiast specialized in modular, mobile and web applications, i'm researcher at the computer science laboratory of grenoble ( lig ), and partner at ubidreams . i'm specialized in software engineering, focusing on the design, building, deployment, execution and administration of modular and dynamic systems . in other words how to build systems by stacking building blocks and how does this tower grows and is maintained at runtime without falling. i'm an active open source project contributor. in particular, i'm the apache felix ipojo project leader and main contributor. i'm also involved in numerous projects such as ow2 chameleon and nanoko , and more recently, wisdom , a web server for modular and dynamic web applications. main positions present 2013 researcher university of grenoble , adele team, grenoble 2012 2013 head of r&d arrow group , paris 2012 2010 director of innovation akquinet a.g. ,tech@spree, berlin 2010 2009 solution architect akquinet a.g. ,tech@spree, berlin education ph.d. 2008 ph.d. in software engineering university of grenoble master 2005 system and software university of grenoble license (b.a) 2003 mathematics and computer science university of grenoble honors and awards 2014 ieee ccnc 2014 - best conference paper award best conference paper award received for the paper lessons learned in building pervasive platforms . 2013 ow2 innovation award ow2 innovation award received for the nanoko project. nanoko is an initiative to provide methodologies, tools and frameworks to build modular and adaptive web applications. it focuses especially on client-side development using web technologies such as javascript, html5 and css3. 2006 ieee service computing contest - 2 nd place 2 nd place received at the ieee service computing contest for a dynamic-soa home control gateway . research summary the purpose of good software is to make the complex appear simple. but the complexity is transferred on the software itself. interacting with physical devices, delivering services to users, or mining large amount of data are not as easy as it sounds. to cope with such complexity, the way software is designed, built and run has drastically changed over the years. in addition, software is now leaving in an ever-changing environment and need to adapt itself at runtime. these evolutions can be triggered because of updates, but also by the fluctuations of the surrounding environment. this trend hits lots of domains: mobile, cloud, web, ubiquitous applications are (now) exhibiting this requirement. building such modular and dynamic systems is very challenging. it impacts almost all phases of software development, from design to execution and maintenance. it recently appears that most of the software engineering methodologies and tools need to be rethought to meet these new requirements. interests modular design dynamic systems build process & continuous delivery service-oriented component models autonomic computing web, mobile, cloud & ubiquitous applications research activites service-oriented component models service-oriented component models infuse service-orientation into traditional component models. service-oriented component models arise from the need to help developers to build modular and dynamic applications. while modularity is addressed by traditional component models, the dynamism has an expensive impact on the development model. to avoid state corruption, and to manage the sudden unavailability of resources, advanced concurrency protocols are required. unfortunately, there are not trivial, and may lead to very complicated code. service-orientation is dynamic by natures. services are appearing and disappearing at anytime. service-oriented component models take care of all this dynamism to let the developer focus on the business logic. in this paradigm, the components are requiring and providing services. more precisely, it tracks, selects and injects volatile services, while taking care of the service publication. i develop several service-oriented component models, for different domains. the main and probably the most famous one is ipojo. based on osgi™, it makes the development of dynamic application accessible to any developer, while providing very sophisticated features. h-ubu is a second service-oriented component model developed in javascript to make web and mobile application more modular and dynamic. both frameworks are used in industrial projects. autonomic-ready platforms & applications platforms providing all the features required to build self-adaptive and autonomic systems. build process and continuous delivery how to improve software delivery, trust and quality. web and mobile applications frameworks and tools to build modular, dynamic and reactive web / mobile applications. selected publications on this page are listed my main publications. for conference papers, the rank, from the core conference raking, is also given. despite ranking conferences is debatable, it gives a good idea of the conference level. if a pdf is not available, feel free to contact me. filter by type: all types journal papers conference papers book chapters books reports reports technical papers -- sort by year: lessons learned in building pervasive platforms clement escoffier , stéphanie chollet, philippe lalanda conference paper ieee consumer communications and networking conference, 2014, rank b. abstract the purpose of pervasive applications is to be invisible and to require a minimal amount of user attention. but invisibility raises lots of hard challenges, blocking the long-awaited pervasive era to emerge. the device heterogeneity and volatility, security enforcement and context-awareness are just some of the issues a developer must tackle inside the application code. to industrialize such development, we propose to use an application server dedicated to the pervasive environment. thanks to this server, developers focus on the application, delegating to the server most of the pervasive constraint management. however, providing such a platform is a very difficult task. the pervasive environment constraints must be handled by this server in a consistent way, while being flexible enough to support the different applications. this paper describes the requirements of the pervasive applications and how our platform, named icasa, deals with them. describing dynamism in service dependencies: industrial experience and feedbacks clement escoffier , pierre bourret, philippe lalanda conference paper ieee international conference on services computing, 2013, pages 328-335, rank a. abstract the rise of dynamic applications is coming with new development challenges. indeed, dynamism is a complex concern, difficult to perceive and manage by developers. in the context of a large industrial project dealing with fleet management, we had to deal with important environmental and evolutionary dynamism. to make it easier for the development team, we have used and extended the ipojo service component model. this paper presents how the dynamism is described in component metadata and how it is managed at runtime. the extensions have been integrated into the apache felix ipojo source code. h-ubu: an industrial-strength service-oriented component framework for javascript applications clement escoffier , philippe lalanda, nicolas rempulski conference paper acm sigsoft symposium on the foundations of software engineering, 2013, pages 699-702, rank a. abstract in the last years, we developed web applications requiring a large amount of javascript code. these web applications present adaptation requirements. in addition to platform-centric adaptation, applications have to dynamically react to external events like connectivity disruptions. building suc