PLoP 2006
 

PLoP Pattern Languages of Programs 2006

 

 
Accepted Papers
Special talks

 

Abstract

Applying Patterns to Build a Lightweight Middleware for Embedded Systems

Today, patterns are used in several domains (distributed applications, security, software requirements, architecture…). Our purpose is double: first, to know if existing patterns can be applied in the particular domain of embedded systems middleware, second, to establish the grounding towards a patterns language for that domain.

This paper reports on designing and building a lightweight middleware for embedded systems with well known patterns such as Composite, Proxy, Visitor, Observer, Publish/Subscribe, Leasing, Evictor or Configurator. The patterns we selected and implemented allow keeping the memory footprint reduced. Yet, they were relevant to address the need of creating topology views of Networked Embedded Systems (NES), to monitor and to manage them. As a result, the middleware is modular, flexible, extensible, and lightweight (< 128 kb) according to targeted embedded systems requirements.  

In addition, this paper describes a concrete case study, illustrating how to select appropriate patterns to build a dedicated middleware in order to interconnect numerous small devices.  
 

Important Dates

  Conference
Apr 14 Conference Registration opens
May 15 Paper submissions due
June 1 Shepherding begins
July 31 Shepherd recommendations due
Aug 15 Notification of acceptance
Sep 24 Conference Drafts Due
Oct 21 First Day of PLoP
Oct 23 Last Day of PLoP

Contact

Co Program Chairs Joseph Yoder
Ralph Johnson
Conference Chair  
Webmaster Jason Frye
Weerasak Witthawaskul

 

PLoP is a trademark of The Hillside Group, Inc.