Recap of P: Message Processing Language Presented by Abbie Barbir

Slides:



Advertisements
Similar presentations
XP Processor Intermediary XP Processor Intermediary XP Processor Application Message (Application Headers+ Application Bodies) XP Layer Entity XP Layer.
Advertisements

Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
SOAP.
Programming Types of Testing.
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
Object-Oriented Analysis and Design
Functions Most useful programs are much larger than the programs that we have considered so far. To make large programs manageable, programmers modularize.
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
Hypertext Transfer Protocol Kyle Roth Mark Hoover.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Computers: Tools for an Information Age
Chapter 8 . Sequence Control
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
.NET Mobile Application Development Remote Procedure Call.
How To: Create an Additional Pay Request (Individual) To see this in PennWorks...click herehere Task Definition: Enter Additional Pay data and attach documents.
1 Simple Object Access Protocol (SOAP) by Kazi Huque.
Procedures to Develop and Register Data Elements in Support of Data Standardization September 2000.
CC0002NI – Computer Programming Computer Programming Er. Saroj Sharan Regmi Week 7.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
1 Open Pluggable Edge Services OPES Abbie Barbir, Ph.D.
CIS Computer Programming Logic
Postacademic Interuniversity Course in Information Technology – Module C1p1 Contents Data Communications Applications –File & print serving –Mail –Domain.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Chapter 1: A First Program Using C#. Programming Computer program – A set of instructions that tells a computer what to do – Also called software Software.
Chapter 3: Completing the Problem- Solving Process and Getting Started with C++ Introduction to Programming with C++ Fourth Edition.
Client Scripting1 Internet Systems Design. Client Scripting2 n “A scripting language is a programming language that is used to manipulate, customize,
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages.
Computer Concepts 2014 Chapter 12 Computer Programming.
Access Control List (ACL)
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Lecture 1 Introduction Figures from Lewis, “C# Software Solutions”, Addison Wesley Richard Gesick.
Logical controllers' programming 2- Programming To program means to order with clarity a group of instructions that step by step they execute operations..
Property of Jack Wilson, Cerritos College1 CIS Computer Programming Logic Programming Concepts Overview prepared by Jack Wilson Cerritos College.
Workplace Writing. A reminder of dates… DRAFTS – by Monday Week 2 All 6 pieces of writing Oral presentation draft Deadline – Friday 30 th April, Week.
SCHEME Scheme is elegant, clear, small, and powerful programming language. It is a dialect of LISP and can be classified as a semi-functional programming.
Basic Program Construction
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
Computer Game Design ActionScript is… Object-oriented programming Everything you do in ActionScript does something to some object* Some objects.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Introducing WI Proposal about Authorization Architecture and Policy Group Name: WG4 Source: Wei Zhou, Datang, Meeting Date: Agenda Item:
Media + Middle Schoolers + Media Literacy = 21st Century Learning Frank W. Baker March 1, 2008.
Introducing WI Proposal about Authorization Architecture and Policy Group Name: WG4 Source: Wei Zhou, Datang, Meeting Date: Agenda Item:
N. HARIKA Lecturer(csc). 3 General Structure Of A Java Program.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
Functions  A Function is a self contained block of one or more statements or a sub program which is designed for a particular task is called functions.
AN OVERVIEW Rocky K. C. Chang13 Sept The web 2.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Objective You will be able to define the basic concepts of object-oriented programming with emphasis on objects and classes by taking notes, seeing examples,
Access Control List (ACL) W.lilakiatsakun. Transport Layer Review (1) TCP (Transmission Control Protocol) – HTTP (Web) – SMTP (Mail) UDP (User Datagram.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
Discussion of OCP/SMTP profile and some Use cases Presented by Abbie Barbir
XACML Contributions Hal Lockhart, Oracle Corp. 2 Topics Authorization API Finding Input Attributes.
Java Programming Fifth Edition Chapter 1 Creating Your First Java Classes.
RADIUS attributes commonly used in fixed networks draft-klammorrissette-radext-very-common-vsas-00 Devasena Morrissette, Frederic Klamm, Lionel Morand.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
Reading literacy. Definition of reading literacy: “Reading literacy is understanding, using and reflecting on written texts, in order to achieve one’s.
PROGRAMMING LANGUAGES
Jonathan Rosenberg Volker Hilt Daryl Malas
CSCI-235 Micro-Computer Applications
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Processes The most important processes used in Web-based systems and their internal organization.
زبان بدن Body Language.
Inventory of Distributed Computing Concepts and Web services
A programming language
SAP QM Prepared by Lavanya.M.
Product Training Program
MIF DHCPv6 Route Option Update
Presentation transcript:

Recap of P: Message Processing Language Presented by Abbie Barbir

August 3, P: Message Processing Language P is a simple configuration language designed for specification of message processing instructions (service) at application proxies –P can be used to instruct an intermediary on how to manipulate the application message that is being processed Original draft work was submitted by –Alex Rousskov ( ) and –Andre Beck ( ) draft-ietf-opes-rules-p-02

August 3, P Design Objectives P language primary objective is to express statements similar to: –If message meets criteria C, –Then apply service S; P programs mostly deal with formulating message- dependent conditions and executing authorized services P design is meant to be applicable for a variety of similar intermediary configuration tasks such as –Access Control List (ACL) specification –Message routing in proxy meshes or –Load-balancing environments

August 3, Characteristics of “P” P is a single-assignment, lazy evaluation, strongly typed functional programming language Centered around the concept of an “object”, similar to objects of object-oriented languages An object is, essentially, a piece of data or information Value of an object is indistinguishable from the object itself Object type is defined by the semantics of applicable operations and manipulations Almost everything in P is an object, even a piece of code General approach is application protocol agnostic –Supports loadable modules for adding support of (existing and new) application protocols

August 3, Open Issues/Problems What (message) information can the P interpreter access, i.e. what information can be part of a rule condition? For example: –Complete message (including message body), –Meta-information only (e.g. HTTP headers only), –Where to draw the line? –Does the WG have to specify this? Should the WG document an HTTP module for P? –If yes, in what document? Should the WG define interfaces between P interpreters and module suppliers and/or callout services? –How do services return results?

August 3, Q&A