Automatic synthesis and deployment of intensional Kahn process networks
Document Type
Conference Proceeding
Publication Date
12-1-2009
Abstract
In this paper we introduce and study, theoretically, a clean slate "formal" foundational approach for developing and deploying high-assurance distributed embedded systems deployed in mission-critical applications. We propose a simple formal distributed asynchronous framework extending Kahn Process Networks with intensional specification. More precisely, we present a model-driven approach based on a platform-independent language and an intensional specification logic that allows us to synthesize distributed agents that can handle interactions with external resources asynchronously, ensure enforcement of information flow and security policies, and have the ability to deal with failures of resources. Our approach allows rapid development and automated deployment of formally verified embedded networked systems that provide guarantees that clients' requirements will be met and QoS guarantees will be respected. Moreover, it allows modeling (and programming) reliable distributed systems for multi-core hosts. Such a capability makes our framework suitable for next generation grid computing systems where multi-core individual hosts need to be utilized for improving scalability.Given an intensional logical specification of a distributed embedded system, that includes Quality of Service (QoS) requirements, a set of software resources and devices available in a network, and their formal interface specifications, a deductive system can automatically generate distributed extended Kahn processes and their deployment information in such a way that the application requirements-including QoS requirements-are guaranteed to be met. The generated processes use the inputs of the sensors/meters/probes and the management policies of the customer to generate real-time control decisions for managing the system. The processes are deployed automatically on a distributed network involving sensors/meters/probes tracking system parameters, actuators controlling devices, and diverse computing and communication elements such as PDA's, etc. © 2009 Springer-Verlag Berlin Heidelberg.
Publication Source (Journal or Book title)
Communications in Computer and Information Science
First Page
73
Last Page
87
Recommended Citation
Peralta, M., Mukhopadhyay, S., & Bharadwaj, R. (2009). Automatic synthesis and deployment of intensional Kahn process networks. Communications in Computer and Information Science, 63, 73-87. https://doi.org/10.1007/978-3-642-10549-4_10