SIRRINE Self-Improving Reflective Reasoner Integrating Noteworthy Experience.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

McIlraith, KSL Stanford April 11, 2003 Semantics Web Services Language: Scope and Objectives Sheila McIlraith Knowledge Systems Lab, Stanford University.
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
1 Update on Learning By Observation Learning from Positive Examples Only Tolga Konik University of Michigan.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
1 Pertemuan 19 & 20 Managing Knowledge for the Digital Firm Matakuliah: J0454 / Sistem Informasi Manajemen Tahun: 2006 Versi: 1 / 1.
1 5 FORCES DRIVING INDUSTRY 5 FORCES DRIVING INDUSTRY COMPETITION COMPETITION ( Porter, 1980 ) INDUSTRY POTENTIAL ENTRANTS BUYERS SUBSTITUTES SUPPLIERS.
Software Testing and Quality Assurance
Π-Method: A Model-Driven Formal Method for Architecture- Centric Software Engineering By Flavio Oquendo Presented by: Sajith Wickramaratne.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Intelligent User Interfaces Research Group Directed by: Frank Shipman.
Using the Essential Unified Process with Visual Studio Team System Ian Spence and Craig Lucia.
Configuration Management
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
31 st October, 2012 CSE-435 Tashwin Kaur Khurana.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Rainbow Facilitating Restorative Functionality Within Distributed Autonomic Systems Philip Miseldine, Prof. Taleb-Bendiab Liverpool John Moores University.
1 Systems Analysis and Design in a Changing World, Fourth Edition.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Ron Kratzke, Vitech Corporation MBSE for System Testing Managing the development of system testing using the principles of Model.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
PrepTalk a Preprocessor for Talking book production Ted van der Togt, Dedicon, Amsterdam.
A knowledge-based Assistant for real-time Planning and Execution of PSS Engineering Change Processes Michael Abramovici, Youssef Aidi IT in Mechanical.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Testing : A Roadmap Mary Jean Harrold Georgia Institute of Technology Presented by : Navpreet Bawa.
Database System Concepts and Architecture
Using a Project Model for Assessment of CDIO skills Tomas Svensson, Svante Gunnarsson Linköping University Sweden June
Agents on the Semantic Web – a roadmap to the future An arial view from feet.
Configuration Management (CM)
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
KMS Products By Justin Saunders. Overview This presentation will discuss the following: –A list of KMS products selected for review –The typical components.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
J. William Murdock1/42 Self-Improvement through Self-Understanding: Model-Based Reflection for Agent Adaptation J. William Murdock Intelligent Decision.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Software Testing and Quality Assurance Software Quality Assurance 1.
Architecture of Decision Support System
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
CS551 - Lecture 5 1 CS551 Lecture 5: Quality Attributes Yugi Lee FH #555 (816)
PICTURE your design. Purpose : Functions & Content Functions the facilities that make the content of the ICT useful for relevant users and other ICT’s.
ES component and structure Dr. Ahmed Elfaig The production system or rule-based system has three main component and subcomponents shown in Figure 1. 1.Knowledge.
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
1 Centre for Intelligent Systems and their Applications Division of Informatics, University of Edinburgh Draft for AKT July Workshop Jessica Chen-Burger.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
Explainable Adaptive Assistants Deborah L. McGuinness, Tetherless World Constellation, RPI Alyssa Glass, Stanford University Michael Wolverton, SRI International.
Software Engineering Introduction.
Explainable Adaptive Assistants Deborah L. McGuinness, Tetherless World Constellation, RPI Alyssa Glass, Stanford University Michael Wolverton, SRI International.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
“Intelligent User Interfaces” by Hefley and Murray.
Control-Theoretic Approaches for Dynamic Information Assurance George Vachtsevanos Georgia Tech Working Meeting U. C. Berkeley February 5, 2003.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
109-Mar-12 Quality Function Application Services What’s New in SPEED? - Release Updates March 2012.
COMM 102 Week 2 Individual Personal Communication Reflection Write a 1- or 2-paragraph response to each of the following prompts, words total.
Intelligent Systems Development
Classifications of Software Requirements
Software as Data Structure
Software Requirements
Web Ontology Language for Service (OWL-S)
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Overview of Course Assessment National 3
Lecture 4 – Bond Agents What is a software agent? Mobility
Re- engineeniering.
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Presentation transcript:

SIRRINE Self-Improving Reflective Reasoner Integrating Noteworthy Experience

SIRRINE Enables description and manipulation of software systems that reason about their own structure and behavior. Systems are described by functional models which specify what its structural components do and how they work. Self-modeling enables self-diagnosis and self-redesign.

Knowledge in S IRRINE S IRRINE uses an functional modeling language called TMK TMK encodes: –Functionality: What a component does. –Teleology: How a component works. –Compositionality: How components combine. –Knowledge: What components affect. –Inferencing: How components affect knowledge.

Processing in S IRRINE S IRRINE redesigns a system by: 1. Executing the TMK model to generate a trace 2. Diagnosing the model (blame assignment) 3. Selecting a modification strategy 4. Executing the selected modification strategy 5. Executing the modified model for verification

Intelligent Agent Technology SIRRINE may be used as a knowledge-based shell for developing intelligent agents which learn to adapt to new functional requirements. Learning is situated within the context of reasoning. Reasoning goals drive the strategies and methods used for learning.

Software Engineering Technology SIRRINE may be used as a tool for manipulating architectural models of legacy software systems. An intelligent agent in SIRRINE imitates the behavior of the legacy system. When the agent redesigns itself, it suggests a redesign strategy for the legacy system. This strategy can be used by software developers.

Example: Mosaic An agent which imitates the Mosaic web browser is included as a tutorial demonstration in the SIRRINE2 release. In the demo, the Mosaic agent adapts itself by adding a new external document viewer. This adaptation can be used as a redesign plan for a next generation of Mosaic.

Mosaic in SIRRINE