IDSS Lab – research directions Sept 6, 2002

Slides:



Advertisements
Similar presentations
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Advertisements

Parallel Programming Motivation and terminology – from ACM/IEEE 2013 curricula.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
8.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Review For Midterm.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bộ môn Mạng và Truyền Thông Máy Tính.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Reactive Mobile Agent Programming with Jinni Copyright © 1999, BinNet Corp. Paul Tarau University of North Texas & BinNet Corporation.
Jinni: Intelligent Mobile Agent Programming at the Intersection of Java and Prolog Copyright © 1999, BinNet Corp. Paul Tarau University of North Texas.
A Study of Context-Awareness - CASS, Hydrogen Context Team Summarized and Presented by Seungseok Kang.
Distributed Data Mining System in Java Group Member D 王春笙 D 林俊甫 D 王慧芬.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
9 September 2008CIS 340 # 1 Topics reviewTo review the communication needs to support the architectures variety of approachesTo examine the variety of.
EWHA Univ. SE Lab. DW Lecture1 Hive: Distributed Agents for Networking Things IEEE 2000 Nelson Minar, Matthew Gray, Oliver Roup, Raffi Krikorian and Pattie.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
A.Obaid - Wilfried Probst - Rufin Soh INE4481 DISTRIBUTED DATABASES & CLIENT-SERVER ARCHITECTURES1 Chapter 1. Distributed systems: Definitions, design.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Explore Patterns in Context-Aware Applications --Using Reactor Pattern to Develop In/Out Board Fall 2002 Yu Du.
A Logic Programming Based Software Architecture for Reactive Intelligent Mobile Agents - DIPLCL’99 Copyright © 1999, BinNet Corp. Paul Tarau University.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Transparent Mobility of Distributed Objects using.NET Cristóbal Costa, Nour Ali, Carlos Millan, Jose A. Carsí 4th International Conference in Central Europe.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Shuman Guo CSc 8320 Advanced Operating Systems
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
Jini Architectural Overview Li Ping
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
V1-5Coordination Based Systems1 Distributed Coordination Based Systems.
Java Distributed Object Model A remote object is one whose methods can be invoked from another JVM on a different host. It implements one or more remote.
Design Patterns for Multi-Threaded Logic Programming Languages Copyright © 1999, BinNet Corp. Paul Tarau University of North Texas & BinNet Corporation.
Object Interaction: RMI and RPC 1. Overview 2 Distributed applications programming - distributed objects model - RMI, invocation semantics - RPC Products.
Object Interaction: RMI and RPC 1. Overview 2 Distributed applications programming - distributed objects model - RMI, invocation semantics - RPC Products.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Application of Design Patterns to Geometric Decompositions V. Balaji, Thomas L. Clune, Robert W. Numrich and Brice T. Womack.
Last Class: Introduction
Common Object Request Broker Architecture (CORBA)
03 – Remote invoaction Request-reply RPC RMI Coulouris 5
Spark Presentation.
Client-Server Interaction
Indigo Doyoung Lee Dept. of CSE, POSTECH
Lecture 3 From process-oriented to agent-oriented programming.
University of North Texas
Inventory of Distributed Computing Concepts and Web services
Extending MPLS/BGP VPNs to End-Systems
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Inventory of Distributed Computing Concepts
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Distribuerte Systemer Viktigere enn vi tror, vanskeligere enn det høres Komponenttorget ‘99 Trondheim Trygve Reenskaug Numerica Taskon Distaribuerte.
Architectures of distributed systems Fundamental Models
Bina Ramamurthy Chapter 9
Architectures of distributed systems Fundamental Models
Bina Ramamurthy Chapter 9
Chapter 17: Client/Server Computing
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Bina Ramamurthy Chapter 9
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Architectures of distributed systems
An Introduction to Internetworking
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Architectures of distributed systems Fundamental Models
ISO Open system Requirements and IT Needs
Presentation transcript:

IDSS Lab – research directions Sept 6, 2002 Paul Tarau University of North Texas

Summary Jinni 2002: a fast Java based knowledge processing and agent programming software infrastructure distributed processes centered around active, constraint processing enabled blackboards high-level knowledge exchange protocols for mobile agents, advanced OO model

Motivation networked, mobile computing increasingly complex patterns of interaction large scale knowledge processing tasks => agent programs with increasingly sophisticated inference capabilities, autonomy and self-reliance

Jinni 2002: fast Prolog in pure Java 1 million LIPS pure Java based Prolog - runs even on PocketPC - iPAQ blackboards, threads, remote predicate calls agents: flexible OO model – Cyclic Multiple Depth First Inheritance

Jinni Top Ontology Places: blackboard + a server thread listening on a port – agents can enter and leave places Objects: sets of Prolog clauses Agents: An agent is a set of mobile threads initiated by a unique goal at a given Place coordination: through blackboards - some local, some remote

Remote Calls run_server(Port,Pwd): ask_server(X,GX,Pwd,Host,Port,Result) abstract transport layer unicast sockets RMI, Corba, multicast sockets

Basic Linda Operations out(X): puts X on the blackboard in(X): waits until it can take an object matching X from the blackboard all(X,Xs): reads the list Xs matching X currently on the blackboard derived operations: cin/1, rd/1

Unicast and Multicast Implementation

Beyond Linda: Blackboard Constraint Operations wait_for(Pattern,Constraint): waits for a Pattern on the blackboard, such that Constraint holds, and when this happens, it removes the result of the match from the blackboard notify_about(Pattern): notifies about this Pattern one of the blocked threads which waits for it with a matching constraint

Coordination with Blackboard Constraints Two threads: T1 (prod) and T2 (cons) ?-notify_about(stock_offer(aol,11)). %T1 ?-notify_about(stock_offer(aol,9)). %T1 % action triggered in T2 => Price=9 ?-wait_for(stock_offer(aol,Price), %T2 less(Price,10)).

Mobile threads: WHY? Large database, small agent Speed-up: move to a fast processor and back, transparently same code can be run locally or remotely fault tolerance - move->run->come back Simplify the design of complex multi-agent networks

Designing Jinni Agent Classes Java layer: reflection based Java/Prolog interface reaction to events Java libraries Prolog layer conceptual structures processing reaction to blackboard constraints mobile threads, extended OO model

XML Processing

AIML Agent Development

Artificial Personalities

Generation of VRML animations

Agent Based P2P Infrastructure

Memory Management

Statistical Properties of Memeory Reference Graphs

Conclusion Direct support for Conceptual Structures – on top of Jinni’s Cyclical Multiple Inheritance OO model Synergy between knowledge processing, networking, Internet protocols and agents Advanced component technology – seamless integration with Java and Prolog components