CONSONA: Constraint Networks for the Synthesis of Networked Applications Lambert Meertens & Cordell Green Asuman Suenbuel Stephen Fitzpatrick,

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Advertisements

Bayesian Belief Propagation
Local Search Algorithms Chapter 4. Outline Hill-climbing search Simulated annealing search Local beam search Genetic algorithms Ant Colony Optimization.
Representing Boolean Functions for Symbolic Model Checking Supratik Chakraborty IIT Bombay.
Hardware/ Software Partitioning 2011 年 12 月 09 日 Peter Marwedel TU Dortmund, Informatik 12 Germany Graphics: © Alexandra Nolte, Gesine Marwedel, 2003 These.
ECE-777 System Level Design and Automation Hardware/Software Co-design
1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
We build generic tools for automated diagnosis & reconfiguration of distributed dynamic systems Model-Based Supervision of Composite Systems Modularity.
- 1 -  P. Marwedel, Univ. Dortmund, Informatik 12, 05/06 Universität Dortmund Hardware/Software Codesign.
Forges: Synthesizing Verified Generators Kestrel Institute PIs: Cordell Green, John Anton CSs: Lindsay Errington, Doug Smith, Alessandro Coglio, Stephen.
Dynamic Service Composition with QoS Assurance Feb , 2009 Jing Dong UTD Farokh Bastani UTD I-Ling Yen UTD.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
Causality Interface  Declares the dependency that output events have on input events.  D is an ordered set associated with the min ( ) and plus ( ) operators.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
1IMIC, 8/30/99 Constraint-Based Unicast and Multicast: Practical Issues Bala Rajagopalan NEC C&C Research Labs Princeton, NJ
University of Kansas Construction & Integration of Distributed Systems Jerry James Oct. 30, 2000.
Trading optimality for speed…
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Universität Dortmund  P. Marwedel, Univ. Dortmund, Informatik 12, 2003 Hardware/software partitioning  Functionality to be implemented in software.
INTEGRATED PROGRAMME IN AERONAUTICAL ENGINEERING Coordinated Control, Integrated Control and Condition Monitoring in Uninhabited Air-Vehicles Ian Postlethwaite,
A Highly Adaptive Distributed Routing Algorithm for Mobile Wireless Networks Research Paper By V. D. Park and M. S. Corson.
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
1 CONSONA Constraint Networks for the Synthesis of Networked Applications Lambert Meertens Cordell Green Kestrel Institute Lambert Meertens Asuman Sünbül.
CSE 242A Integrated Circuit Layout Automation Lecture: Partitioning Winter 2009 Chung-Kuan Cheng.
Lambert Meertens & Cordell Green Kestrel Institute 1 Consona Constraint Networks for the Synthesis of Networked Applications Refinement of a Sense-Fuse-Disseminate.
Introduction to MDA (Model Driven Architecture) CYT.
Constraint Networks for the Synthesis of Networked Applications Lambert Meertens Cordell Green Asuman Sünbül Stephen Fitzpatrick Kestrel Institute Palo.
NEST 1 NEST System Working Group Meeting #1 Jack Stankovic University of Virginia September 2001 Boeing Huntington Beach, CA.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Thrust 2 Layerless Dynamic Networks Lizhong Zheng, Todd Coleman.
Architecting Web Services Unit – II – PART - III.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Exploiting Automatically Inferred Constraint-Models for Building Identification in Satellite Imagery Research funded by the AFSOR, grant numbers FA
1 CONSONA Constraint Networks for the Synthesis of Networked Applications Lambert Meertens Cordell Green Kestrel Institute Lambert Meertens Asuman Sünbül.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Lockheed Martin Aeronautics Company Candidate Collaborative Projects for Net-Centric Application Michael F. Siok, PE Lockheed Martin Aeronautics Company.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
1 CONSONA Constraint Networks for the Synthesis of Networked Applications Lambert Meertens Cordell Green Kestrel Institute Lambert Meertens Asuman Sünbül.
Hop State Prediction Method using Distance Differential of RSSI on VANET 指導教授:許子衡 教授 學 生:董藝興 學生 1.
Exact and heuristics algorithms
Architecture-Driven Context-Specific Middleware Specializations for Distributed Real-time and Embedded Systems Akshay Dabholkar, and Aniruddha Gokhale.
Artificial Intelligence for Games Online and local search
Dynamic and Selective Combination of Extension in Component-based Applications Eddy Truyen, Bart Vanhaute, Wouter Joosen, Pierre Verbaeten, Bo N. Jørgensen.
Johannes Kepler University Linz Department of Business Informatics Data & Knowledge Engineering Altenberger Str. 69, 4040 Linz Austria/Europe
OOPSLA Oct Towards a Pattern Language for NEST Middleware Venkita Subramonian & Chris Gill, Washington University, St.Louis David Sharp, The Boeing.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Resource Allocation in Hospital Networks Based on Green Cognitive Radios 王冉茵
Lambert Meertens & Cordell Green Kestrel Institute 1 CONSONA Constraint Networks for the Synthesis of Networked Applications Asuman Sünbül Matthias Anlauff.
Chance Constrained Robust Energy Efficiency in Cognitive Radio Networks with Channel Uncertainty Yongjun Xu and Xiaohui Zhao College of Communication Engineering,
Parallel Computing Presented by Justin Reschke
2000 Research Overview Dr. Kim Mens Programming Technology Lab Vrije Universiteit Brussel.
Addressing Data Compatibility on Programmable Network Platforms Ada Gavrilovska, Karsten Schwan College of Computing Georgia Tech.
Control-Theoretic Approaches for Dynamic Information Assurance George Vachtsevanos Georgia Tech Working Meeting U. C. Berkeley February 5, 2003.
Systematic Specialization of General-Purpose Middleware for Cyber-Physical Systems Akshay Dabholkar, Aniruddha Gokhale, and Sumant Tambe Dept. of EECS,
Learning A Better Compiler Predicting Unroll Factors using Supervised Classification And Integrating CPU and L2 Cache Voltage Scaling using Machine Learning.
Cyberinfrastructure Overview of Demos Townsville, AU 28 – 31 March 2006 CREON/GLEON.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
Lecture 20 Review of ISM 206 Optimization Theory and Applications.
OVERVIEW Impact of Modelling and simulation in Mechatronics system
Towards Next Generation Panel at SAINT 2002
Automated Analysis and Code Generation for Domain-Specific Models
Search.
Search.
Presentation transcript:

CONSONA: Constraint Networks for the Synthesis of Networked Applications Lambert Meertens & Cordell Green Asuman Suenbuel Stephen Fitzpatrick, Douglas Smith, Stephen Westfold Kestrel Institute Palo Alto, California

Q1: Technical Approach Develop goal-oriented techniques for modeling, designing and synthesizing NEST applications and service packages –express goals using time-based constraints –model solution methods/service packages as progress conditions on time-based constraints Co-design of applications & service packages –exploit context to optimize multiple applications executing simultaneously over shared middleware multiple service packages executing over shared communication Codify techniques as problem/solution taxonomies manipulated in automated composition and refinement tools –iteratively refine high-level goals into constraints satisfiable by known solution methods Generate optimized code for solution methods –use constraint propagation & maintenance techniques to optimize communication & to direct searches

Example: UAV swarm Step 1: State the problem Assumptions: –UAVs communicate through wireless broadcasts –range is limited (scalability!) –signal strength can be used to estimate distance Safety requirements: –vehicles must maintain safe distances Progress requirements: –observe given area –collect information in a timely manner “Non-functional” requirements: –minimize energy expenditure

Refining requirements: Maintain safe distance Step 2: refine problem statement by strengthening constraints System-wide constraint: –safe distances => projected flight cones should not intersect This constraint can be maintained by adjusting the flight paths –=> maintain knowledge of relative positions, velocities, … Step 3: refine system-wide constraints into local form System-wide constraint => distributed constraint network: –each UAV has a map of some other UAVs’ positions –each UAV’s map must be consistent with observed signal strengths Constraint network can be maintained by each UAV adjusting estimated positions –need to maintain inter-map consistency as local adjustments are independently made this is an instance of the general requirement of consistency in distributed knowledge!

Generating Code Step 4: optimize communication & searches Maintenance of constraint network => local variable updates –local variable updates must be propagated optimization restricts propagation to needed information & to needed recipients –local variable updates must be coordinated stochastic, local algorithms self-stabilizing algorithms

Inspiration: Taxonomy of Algorithm Theories Problem Theory (D|I  R|O) generate-and-test Constraint Satisfaction (R = set of maps) Global Structure (R = set + recursive partition) global search binary Search backtrack branch-and-bound Local Structure (R = set + relation) local search hill climbing simulated annealing tabu search Local Structure (R = set + relation) genetic algorithms Local Poset Structure (R = set + partial order) Local Semilattice Structure (R = semilattice) GS-CSP (R = recursively partitioned set of maps) GS-Horn-CSP (Horn-like Constraints) constraint propagation Monotone Deflationary Function fixed point iteration Integer Linear Programming 0-1 methods Linear Programming simplex method interior point primal dual Network Flow specialized simplex Ford-Fulkerson Transportation NW algorithm Assignment Problem Hungarian method Divide-and-Conquer divide-and-conquer Problem Reduction Generators dynamic programming branch-and-bound game tree search Complement Reduction sieves Problem Reduction Structure

….variants + combinations of algorithms… Problem  global constraints + local platform capabilities seq. const. propagation ? Ant algs. sequential algorithms (traditional algorithms design) self-stabilization spanning “tree” Extension to Distributed Constraints distributed local-repair protocol transformers distributed constraint propagation

Q2: Product type Middleware Application software –Berkeley OEP Algorithms/theoretical foundations –Methods for developing self-stabilizing algorithms and design patterns for distributed systems Tools – Integrated modeler-generator

Q3: NEST Technology Areas Coordination services –models, specifications of NTP etc. time-bounded synthesis –distributed anytime algorithms for constraint satisfaction service composition and adaptation –composition of service packages and applications –context dependent optimization

Q4: Challenge Area Classification a)Primary: Lifecycle - our research creates design time tools and methods for generating efficient runtime code based upon self-stabilizing algorithms b)Secondary: Solution domain - our technology supports co-design of applications and middleware c)Solution domain issues: our technology addresses Primary: -online reconfiguration -probabilistic methods Secondarily: - offline configuration (pre compilation) - ( fault tolerance) Could be applied to: -time synchronization -group membership & consensus

Q5: Initial Collaboration Plan a)OEP collaboration –Berkeley OEP b) Group 1 collaboration: –technical exchange with XEROX PARC constraint algorithms component-based expertise exchange –open for other groups formal modeling of existing middleware e.g NTP developing stochastic local algorithms for distributed constraint satisfaction

Q6: Integration Interface and Opportunities a)Provide: –framework for constraint based specification of service packages –tools for composition and refinement –Generic patterns and taxonomy for distributed self-stabilizing algorithms b)Need: -standard Berkeley APIs -initially NTP and point-to-point communication

Q7: OEP Framework Requirements On board clock Development environment –compiler, debugger –profiling tools, simulator Sensors & effectors (we are considering an application involving distributed beam focusing) –photo-sensors –actuactors for mirrors

Q8: Scalability Number of nodes: –~10 5 Node memory –application dependent Other specific scalability issues –scalable communication mechanism e.g. local multicast rather than global broadcast –scalable application

Q9: Training Requirements What knowledge is needed by researchers trying to integrate with/ use your group technology? –some understanding of first-order logic and temporal logic –expressing application specifications as directed constraints