Presentation: "Applications of OSGi to Embedded Systems"

Time: Tuesday 13:20 - 14:10

Location: Musikhuset Nr. 222


The maturation of software component technology promises to transform software from the province of clever, talented software craftsmen and artists into a predictable, repeatable engineering discipline. About a decade ago, the Open Services Gateway Initiative (OSGi) formed to specify a remotely manageable service platform that enables a complete and dynamic component model. The OSGi specification, implemented in Java, offers a robust application delivery platform that captures the seminal ideas proposed by Brad Cox (software IC) and Bertrand Meyer (design by contract) and enables modular component design.

Band XI has employed the OSGi and a Service Oriented Bundle Architecture (SOBA) software component programming models in a variety of embedded applications over the years ? including automotive telematics, radio frequency identification (RFID), hazardous materials sensing, and biometric monitoring. Today, we build embedded control and monitoring applications comprised of dozens of software components using the SOBA architecture. This talk employs examples and experiences to illustrate the design, construction, and deployment of OSGi component applications, beginning with simple test driven POJO development and concluding with dynamic service implementation and delivery at runtime.

Download slides

President John Cunningham, Band XI International, LLC

President John  Cunningham

John Cunningham began programming 25 years ago as an undergraduate in mechanical engineering with the goal of reducing the burden of repetitive manual data capture and statistical analysis for his labs. That experience led him to graduate work in modeling mechanical designs to account for manufacturability rules that could guide designer choices. At that point, he became enamored with the limitless potential to model real world systems and pursued a career in software, while maintaining an engineer?s perspective on systems construction using component models. This interest has led to a lifetime of learning about a variety of domains, from finance, banking, and insurance to gas, electric, and communications utilities and most recently to embedded systems for automotive, telematics, and military applications.

John is President of Band XI International, a small firm that builds complete system solutions that span from embedded controllers to web servers for such applications as fleet management and hazardous material detection. Band XI?s current projects employ Java and the Open Services Gateway Initiative (OSGi) using Eclipse and Equinox to build, deploy, and manage software for mobile, embedded computing. Band XI has adopted Ruby/Rails as the preferred platform for building the server side elements of systems.

He is also an advocate of agile and lean development methods who believes strongly that a manager?s primaries duties are to set project goals, facilitate communication, and remove obstacles from the path of a skilled and ambitious development team. He often consults on agile adoption by bridging the gap between the business and technical staff, facilitating story capture, agile planning, and assisting in the design of workable component architectures.

John has managed object-oriented projects for nearly 20 years, having worked at Andersen Consulting (Accenture), Computer Sciences Corporation (CSC), Travelers Insurance (Citigroup), Object Technology International (OTI), and IBM. In 2005, he founded Band XI International to practice and refine best practices in agile component engineering for embedded systems. His background and experience is equally balanced between technical and managerial. He holds a Bachelor of Science in Mechanical Engineering from Columbia University (1986), a Master of Science in Mechanical Engineering from the University of Massachusetts at Amherst (1988), and a Master of Business Administration from the University of Connecticut (1995).