Open Systems Laboratory at Illinois

An architecture for dynamic service-oriented computing in networked embedded systems

By Kirill Mechitov and Gul Agha. In Software Service and Application Engineering, volume 7365 of Lecture Notes in Computer Science, 147–164. Springer, 2012.

Full Text:
Download PDF
Publisher Link:
http://dx.doi.org/10.1007/978-3-642-30835-2_10

Abstract

Software development in real-time and embedded systems has traditionally focused on stand-alone applications with static models for scheduling and resource allocation. Our goal is to facilitate the development of embedded applications in an open system, where tasks and resources arrive and leave dynamically, and their execution is concurrent. We model such applications as a dynamic composition of network services. This paper presents an enabling framework for dynamic service orchestration in cyber-physical systems, based on a modular, reusable, and extensible service-oriented architecture. By taking advantage of a network-wide programming model, adaptive global resource management, and late binding of tasks to resources, the architecture enables execution of dynamic embedded application workloads in a resource-efficient manner.

Keywords  networked embedded systems – open systems – service-oriented architecture

BibTeX

@inproceedings{conf/birthday/MechitovA12,
    author = "Mechitov, Kirill and Agha, Gul",
    editor = "Heisel, Maritta",
    title = "An Architecture for Dynamic Service-Oriented Computing in
             Networked Embedded Systems",
    booktitle = "Software Service and Application Engineering",
    crossref = "conf/birthday/2012kraemer",
    ee = "http://dx.doi.org/10.1007/978-3-642-30835-2_10",
    keywords = "sensor networks, real-time systems",
    pages = "147-164",
    year = "2012",
}

@proceedings{conf/birthday/2012kraemer,
    editor = "Heisel, Maritta",
    title = "Software Service and Application Engineering - Essays
             Dedicated to Bernd Krämer on the Occasion of His 65th Birthday",
    ee = "http://dx.doi.org/10.1007/978-3-642-30835-2",
    isbn = "978-3-642-30834-5",
    publisher = "Springer",
    series = "Lecture Notes in Computer Science",
    volume = "7365",
    year = "2012",
}