Blackboard System Applications

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Prescriptive Process models
Applying the Human Views for MODAF to the conception of energy-saving work solutions Dr Anne Bruseberg Systems Engineering & Assessment Ltd, UK on behalf.
Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
Architecture Representation
Chapter 2 – Software Processes
Software Process Models
May 12, 2015IEEE Network Management Symposium Page-1 Requirements for Configuration Management of IP-based Networks Luis A. Sanchez Chief Technology Officer,
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Systems Engineering in a System of Systems Context
Hardware/Software Integration in System-of-Systems Architecting: The Role of Systems Modeling University of Southern California Viterbi School of Engineering.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Lecture 13 Revision IMS Systems Analysis and Design.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Chapter 11 Operating Systems
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Mgt 20600: IT Management & Applications Decision Support Systems Tuesday April 18, 2006.
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
UML - Development Process 1 Software Development Process Using UML (2)
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Chapter 2 The process Process, Methods, and Tools
Engineering Law-Governed Approaches How to reuse, extend and compose interaction specifications Gustavo Carvalho, Carlos Lucena
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
From Objects to Assets: The Fungibility of Knowledge Christopher W. Higgins, Esq.
Systems Analysis and Design in a Changing World, Fourth Edition
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Comp 15 - Usability and Human Factors
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
A Blackboard Globally Recast as an Interpreter - Jairam Kamath | Website for Students | VTU NOTES | QUESTION PAPERS | NEWS | RESULTS 1.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Integration of Workflow and Agent Technology for Business Process Management Yuhong Yan. Maamar, Z. Weiming Shen Enterprise Integration Lab.Toronto Univ.Canada.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
1A FAST EXCELLENCE THROUGH FACILITATION Gary Rush The FAST Process MGR Consulting
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Lecture 3-1CS251: Intro to AI/Lisp II Cognition and Planning A Cognitive Model of Planning, by Hayes-Roth & Hayes-Roth.
Unclassified//For Official Use Only 1 RAPID: Representation and Analysis of Probabilistic Intelligence Data Carnegie Mellon University PI : Prof. Jaime.
Technology-enhanced Learning: EU research and its role in current and future ICT based learning environments Pat Manson Head of Unit Technology Enhanced.
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
1 CO Games Development 2 Week 16 Blackboard Model Gareth Bellaby.
Hierarchical Management Architecture for Multi-Access Networks Dzmitry Kliazovich, Tiia Sutinen, Heli Kokkoniemi- Tarkkanen, Jukka Mäkelä & Seppo Horsmanheimo.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Software Architecture Architecture represents different things from use cases –Use cases deal primarily with functional properties –Architecture deals.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
Building Systems for Today’s Dynamic Networked Environments A Methodology for Building Sustainable Enterprises in Dynamic Environments through knowledge.
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
Development Project Management Jim Kowalkowski. Outline Planning and managing software development – Definitions – Organizing schedule and work (overall.
Copyright 2015 John Wiley & Sons, Inc. Project Planning Part II.
© 2007 IBM Corporation IBM Software Strategy Group IBM Google Announcement on Internet-Scale Computing (“Cloud Computing Model”) Oct 8, 2007 IBM Confidential.
Software Project Configuration Management
Model-Driven Analysis Frameworks for Embedded Systems
Mumtaz Ali Rajput +92 – SOFTWARE PROJECTMANAGMENT– WEEK 4 Mumtaz Ali Rajput +92 – 301-
Automated Analysis and Code Generation for Domain-Specific Models
COT 5611 Operating Systems Design Principles Spring 2014
Presentation transcript:

Blackboard System Applications Abhishek Shrivastav Avishek Ghosh Jagadish M Sagar Bijwe Guided By Dr. Pushpak Bhattacharya Blackboard System Applications

Collaborative Intelligence

Blackboard Metaphor Imagine a group of human specialists seated next to a large blackboard. The specialists are working cooperatively to solve a problem, using the blackboard as the workplace for developing the solution. Problem solving begins when the problem and initial data are written onto the blackboard. The specialists watch the blackboard, looking for an opportunity to apply their expertise to the developing solution. When a specialist finds sufficient information to make a contribution, she records the contribution on the blackboard, hopefully enabling other specialists to apply their expertise. This process of adding contributions to the blackboard continues until the problem has been solved.

Intuitive View Knowledge sources A common place to share knowledge Control Mechanism

Architecture

Blackboard Stores Solution Objects Highly Structured Multiple Hierarchies Also stores Control Structures

Characteristics I think, therefore I am I don't think like you do If you can draw it, I can use it What'd you say? You could look it up Is anybody there? It's my turn Step by step, inch by inch. .

Problem Solving Steps Initiation by Knowledge Sources Control decides what to focus attention on Knowledge Sources modify solutions Terminated when either solution is found or no further action is possible

A Speech Understanding System Hearsay II A Speech Understanding System

Sources of Errors The first source of error is inherent in the speaker and its environment. Semantic – Conceptualization Syntactic – Grammar Lexical - Word choice Phonemic – Articulation Other includes, pauses, extraneous sounds or unnessary phrase repeatitions. The second source of error in the understanding process is intrinsic in the listener.

Broad Overview of Hearsay II Hearsay II has a loosely hierarchial structure. Hypothesis - A partial interpretation actually constructed. Many competing hypothesis may occur at the same time. Credibility – The likelihood of a hypothesis being correct. The goal of the problem solver is to construct the most credible overall interpretation. The fundamental operation in the construction are hypothesis generation, hypothesis combination and hypothesis evaluation.

Hearsay II Problem Solving Model Hypothesis generation, combination and evaluation are done by Knowledge Sources. KSs are condition-action pairs. KSs communicate through the blackboard. Role of blackboard: Repository of hypothesis Communicates messages from one KS that activate other KSs. Each hypothesis resides on the blackboard. The only problem - Combinatorial explosion of the KS invocation that might occur

Levels and Knowledge Sources in Hearsay II

Hearsay II Architecture Scheduler executes the highest priority activity in the scheduling queues. The activity may be a KS condition or a KS action Blackboard Monitor keeps track of the changes occuring in the blackboard.

What Hearsay II gave the world... A general framework based on which many new world applications have been built. Hearsay II was the first blackboard system developed. Accuracy of Hearsay II is 90%

Einstein says… “Hang in there, we’re half-way done!”

RADARSAT Canada's first commercial Earth observation satellite Provides images of Earth for Ice and ocean monitoring Arctic surveillance Detecting ocean oil slicks. Oceanography Geology and Agriculture many more

Mission Management Office Translation of request to detailed schedule of activities. Automated planning and scheduling system . Many possible scheduling combinations. Model each of the system elements to check violation Physical constraint Policy constraint

Hurdles in Development of MMO -PLAN component No experience of gathering requirement of system. Planning and Coordination for time segments as small as fractions of second. Sponsorship by number of participating partners. 140 system constraints. Changes during the operational life of the system. No single optimum solution for every combination. Number of users and user requests Less amount of time to develop

Motivation for Blackboard System Extensible System Incremental planning,flexibility “automable” system Reduction in the scope of initial development

Violation of constraints =>Removal of planned Action Working of PLAN KS 1 Constraint 1 Policy Constraints System Constraints Planned Actions KS2 Constraint 2 KSn Constraint n Violation of constraints =>Removal of planned Action

Result “The system works very well”,explained Mohamad Farhat, Software Systems Manager for the mission. “It pulls in requests from around the world, 24 hours a day, and we've never missed a product [delivery].” “ Each time we bring on a new station,we just add a new set of controllers to interface with the receiving station for the download of image data.”,according to Ken Lord, Project Manager for the operational phase of the mission.

What we learned from PLAN “The most successful applications are never completed they evolve with the enterprises they serve.” -Blackboard System Provides the Platform.

Benefits of blackboard architectures Flexibility of configuration Flexible problem solving Selection of knowledge sources Multiple problem solvers Management of multiple levels of abstraction Opportunistic cooperation

Why So Few Blackboard Applications? Do not scale down to simple problems. Some systems can be reimplemented without the blackboard structure. Lack of commercial software Myth : Blackboard applications are too slow or too hard to develop. A shortage of application developers with experience building BB applications.

Want to develop Blackboard Systems? Use university research software GBB Use in-house expertise Commercial & open source tools OpenBBS GigaSpaces

Emerging Directions Parallel Blackboard Architectures The concurrent execution of knowledge sources (KSs) and control components in shared address space Distributed Blackboard Architectures Communication of blackboard data among autonomous blackboard subsystems Real-time problem solving Deal with hard real-time constraints imposed by the environment and they must interact with larger systems within which they are embedded

Conclusion More than quarter-century of blackboard-system experience have produced a strong baseline of collaborating-software technologies. Yet, much more research remains in developing high performance, generic collaborating-software capabilities. Further advances in meeting the collaboration challenges (like representation, interaction, integration & coordination) are needed to enable the next generation of complex collaborative-software applications.

References Lee D. Erman, Frederick Hayes-Roth, Victor R. Lesser, and D. Raj Reddy. The Hearsay-II Speech-Understanding System: Integrating Knowledge to Resolve Uncertainty, Computing Surveys, 12(2):213-253, June 1980. Daniel D. Corkill. Countdown to Success: Dynamic objects, GBB, and RADARSAT-1, Communications of the ACM, 40(5):48-58, May 1997 Daniel D. Corkill. Blackboard Systems. AI Expert, 6(9):40-47, September, 1991. Dr. John Hunt. JayDee Technology Ltd. Blackboard Architectures. Date: 27.05.2002. Version 1.0. http://www.space.gc.ca/asc/eng/satellites/radarsat1/