Automatic Synthesis and Deployment of Intensional Kahn Process Networks

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.

[1]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[2]  D. Elliott Bell,et al.  Secure Computer System: Unified Exposition and Multics Interpretation , 1976 .

[3]  James A. Hendler,et al.  Semi-automatic Composition ofWeb Services using Semantic Descriptions , 2003, WSMAI.

[4]  Gilles Kahn,et al.  The Semantics of a Simple Language for Parallel Programming , 1974, IFIP Congress.

[5]  Supratik Mukhopadhyay,et al.  Service composition in a secure agent-based architecture , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[6]  Peter Grogono,et al.  Towards a framework for the general intensional programming compiler in the GIPSY , 2004, OOPSLA '04.

[7]  Supratik Mukhopadhyay,et al.  Model checking mobile ambients , 2003, Theor. Comput. Sci..

[8]  Henk Barendregt,et al.  The Lambda Calculus: Its Syntax and Semantics , 1985 .

[9]  Richard Montague,et al.  Pragmatics and intensional logic , 1970, Synthese.

[10]  Ion Stoica,et al.  Declarative networking: language, execution and optimization , 2006, SIGMOD Conference.

[11]  Stephen S. Yau,et al.  Adaptable situation-aware secure service-based (AS/sup 3/) systems , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[12]  Ibm Redbooks,et al.  Patterns: Service Oriented Architecture And Web Services , 2004 .

[13]  Sang Hyuk Son,et al.  EnviroTrack: towards an environmental computing paradigm for distributed sensor networks , 2004, 24th International Conference on Distributed Computing Systems, 2004. Proceedings..

[14]  Klara Nahrstedt,et al.  A control-based middleware framework for quality-of-service adaptations , 1999, IEEE J. Sel. Areas Commun..

[15]  Kay Römer,et al.  Middleware challenges for wireless sensor networks , 2002, MOCO.

[16]  J. Roy,et al.  Understanding Web services , 2001 .

[17]  Roy H. Campbell,et al.  A Middleware for Context-Aware Agents in Ubiquitous Computing Environments , 2003, Middleware.

[18]  William W. Wadge,et al.  Lucid, the dataflow programming language , 1985 .

[19]  Shiyong Lu,et al.  Semantics based verification and synthesis of BPEL4WS abstract processes , 2004 .

[20]  George C. Necula,et al.  Enforcing Security and Safety with Proof-Carrying Code , 1999, MFPS.

[21]  Shankar Ponnekanti,et al.  SWORD: A Developer Toolkit for Web Service Composition , 2008 .

[22]  Antony A. Faustini An Operational Semantics for Pure Dataflow , 1982, ICALP.

[23]  Dilma Da Silva,et al.  Providing Dynamic Update in an Operating System , 2005, USENIX Annual Technical Conference, General Track.

[24]  Marija Mikic-Rakic,et al.  Adaptable Architectural Middleware for Programming-in-the-Small-and-Many , 2003, Middleware.

[25]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[26]  Andrew Baumann,et al.  Improving dynamic update for operating systems , 2005, SOSP '05.

[27]  Gustavo Alonso,et al.  A Proactive Middleware Platform for Mobile Computing , 2003, Middleware.

[28]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[29]  Jeffrey Hasan,et al.  The Web Services Description Language , 2004 .

[30]  Philip Wadler,et al.  Comprehending monads , 1990, LISP and Functional Programming.

[31]  Sandeep K. S. Gupta,et al.  Reconfigurable Context-Sensitive Middleware for Pervasive Computing , 2002, IEEE Pervasive Comput..

[32]  Anupriya Ankolekar,et al.  Concurrent Execution Semantics of DAML-S with Subtypes , 2002, International Semantic Web Conference.