Automate: A Generalized Framework for Distributed Intelligent Process Automation

21
Automate: A Generalized Framework for Distributed Intelligent Process Automation Syed Enam-ur-Rehman* * Dept. of Computer Engineering, Sir Syed University of Engineering and Technology, Pakistan

description

Automate: A Generalized Framework for Distributed Intelligent Process Automation. Syed Enam-ur-Rehman*. * Dept. of Computer Engineering, Sir Syed University of Engineering and Technology, Pakistan. Need. Complex logic Hefty interfaces Adding brains everywhere. Goals & Objectives. - PowerPoint PPT Presentation

Transcript of Automate: A Generalized Framework for Distributed Intelligent Process Automation

Page 1: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman*

* Dept. of Computer Engineering, Sir Syed University of Engineering and Technology, Pakistan

Page 2: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

Need

Complex logicComplex logic Hefty interfacesHefty interfaces Adding brains everywhereAdding brains everywhere

Page 3: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

Goals & Objectives

Generic platform for process automationGeneric platform for process automation Standard hardware and software Standard hardware and software

interfacesinterfaces High end intelligenceHigh end intelligence Scalable architectureScalable architecture Real time process controlReal time process control Easier implementationEasier implementation Reusable components and servicesReusable components and services Extendible architectureExtendible architecture

Page 4: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

The Framework

Page 5: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

System Flow

AUTOMATION

SOAR

SERVICE

DATABASE

Page 6: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

Device Philosophy

Page 7: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

Device Table

Device NameDevice Name PortsPorts

Port NamePort Name Port TypePort Type Port SizePort Size Port Data / ValuePort Data / Value

ServersServers NameName

Device NameDevice Name PortsPorts

Port NamePort Name Port TypePort Type Port ValuePort Value BitBit

Bit #Bit # Pin #Pin #

Page 8: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

Auto-Mate Cluster

REGISTERATION

ISCMServer

ISCMClient

AUTOMATION

ISCMClient

DATABASE

ISCMClient

SOAR

ISCMClient

SERVICES

Page 9: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

Server Table

Server nameServer name IP addressIP address Registration portRegistration port Command portCommand port I/O portI/O port

Page 10: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

ISCM

ISCM

User Console

Auto-Mate Server

Device TableServer Table Other Table

REG I/O CMD

Page 11: Automate: A Generalized Framework for Distributed Intelligent Process Automation
Page 12: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

User Console

Page 13: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

Auto-Mate Representationin Soar

IO

Input - Link

Sensors

Device

Name Ports

Name Value ValueName

PortsName

Device

Actuators

Output - Link

IO

Input - Link

Sensors

Device

Name Ports

Name Value ValueName

PortsName

Device

Actuators

Output - Link

IO

Input - Link

Sensors

Device

Name Ports

Name Value ValueName

PortsName

Device

Actuators

Output - Link

Page 14: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

Programmability

sp {propose*SWITCH-FAN-ONsp {propose*SWITCH-FAN-ON

(state <s>(state <s>^io.input-link <i>)^io.input-link <i>)

(<i> (<i> ^sensor <s1>)^sensor <s1>)

(<s1> (<s1> ^device <d1>)^device <d1>)

(<d1> (<d1> ^name ^name THERMOMETRETHERMOMETRE

^port <p1>)^port <p1>)

(<p1> (<p1> ^name ^name TEMP_READINGTEMP_READING

^value < 30)^value < 30)

-->-->

(<s> (<s> ^operator <o> +)^operator <o> +)

(<o> (<o> ^name output^name output

^device <d2>)^device <d2>)

(<d2>(<d2> ^name FAN^name FAN

^port <p2>)^port <p2>)

(<p2>(<p2> ^name ON_OFF^name ON_OFF

^value ON)^value ON)

}}

sp {apply*outputsp {apply*output

(state <s>(state <s>^operator <o1>^operator <o1>

^io.output-link ^io.output-link <o>)<o>)

(<o1> (<o1> ^name output^name output

^device <d1>)^device <d1>)

-->-->

(<o>(<o> ^actuator <a1>)^actuator <a1>)

(<a1> (<a1> ^device <d1>)^device <d1>)

}}

Page 15: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

Soar Server

Soar API

Soar Kernel

Soar Module

Soar Server

Device TableModule

ISCM

Page 16: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Hardware Interconnection

ADDRESS

ISA BUS

ADDRESS DECODER

INTERRUPTHANDLER

8255(PPI)

I/OBUFFERS

MICRO CONTROLLER

BUSCONTROLLER

I/OCONNECTORS

LEDDISPLAY

DATA

IRQ

IRQ

DATA

DIR DIR

DIRI/O

DATA

CS

CS

INPUT

PC

INT

ER

FA

CE

MU

XD

RIV

ER

Page 17: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

Prototype

Page 18: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

Generalized Framework for Intelligent Process Automation

Single frameworkSingle framework IntegrationIntegration InteroperabilityInteroperability ScalableScalable ExtendibleExtendible Cost effectiveCost effective Base for advanced researchBase for advanced research

Page 19: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

Future Work

User friendly front-endUser friendly front-end Graphical programmabilityGraphical programmability SecuritySecurity Fault toleranceFault tolerance

Page 20: Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman || Auto-Mate

System Representation