1 Ugo Montanari Dipartimento di Informatica Università di Pisa Roberto Bruni, GianLuigi Ferrari, Hernan Melgratti, Emilio Tuosto (Pisa) Cosimo Laneve (Bologna)

Slides:



Advertisements
Similar presentations
E-Commerce Based Agents over P2P Network Arbab Abdul Waheed MSc in Smart Systems Student # Nov 23, 2008 Artificial Intelligence Zhibing Zhang.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Connectors and Concurrency joint work with Ugo Montanari Roberto Bruni Dipartimento di Informatica Università di Pisa Dagstuhl Seminar #04241, September.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
An infrastructure language for Open Nets Michele Loreti Joint work with: Lorenzo Bettini and Rosario Pugliese Dipartimento di Sistemi e Informatica Università.
Architecture Representation
Semiring-based Soft Constraints Francesco Santini ERCIM Contraintes, INRIA – Rocquencourt, France Dipartimento di Matematica e Informatica,
1 Reversibility for Recoverability Ivan Lanese Computer Science Department FOCUS research group University of Bologna/INRIA Bologna, Italy.
Distributed databases
Overview UML Extensions for Agents UML UML Agent UML (AUML) Agent UML (AUML) Agent Interaction Protocols Agent Interaction Protocols Richer Role Specification.
Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash.
1 Formal Models for Distributed Negotiations The 2PC in an Extended Pi-Calculus Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela.
Topology Generation Suat Mercan. 2 Outline Motivation Topology Characterization Levels of Topology Modeling Techniques Types of Topology Generators.
Dynamically Evolving Klaim Nets Lorenzo Bettini Joint work with Michele Loreti, Rosario Pugliese Dipartimento di Sistemi ed Informatica,
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
SHReQ: Coordinating Application Level QoS Speaker: Ivan Lanese Dipartimento di Informatica Università di Pisa Authors: Dan Hirsch & Emilio Tuosto Dipartimento.
Prof. Ing. M. Dassisti Enterprise modelling for networked enterprise: interaction aspects for a training organisation 16th IFAC World Congress, Prague.
1 Nominal Calculi for Transactions: CJOIN Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and Orchestration.
From Theory to Practice in Transactional Composition of Web Services Daniele Strollo Roberto Bruni, Gianluigi Ferrari, Hernàn Melgratti, Ugo Montanari,
1 Ivan Lanese Computer Science Department University of Bologna Roberto Bruni Computer Science Department University of Pisa A mobile calculus with parametric.
1 Formal Models for Distributed Negotiations Description Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela de Ciencias Informaticas.
Distributed Database Management Systems
Synchronization Algebras with Mobility for Graph Transformations joint work with Ugo Montanari Dipartimento di Informatica Università di Pisa Ivan Lanese.
1 Formal Models for Distributed Negotiations Workflows, BizTalk and ZSN Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela de Ciencias.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
1 Formal Models for Distributed Negotiations Concurrent Languages Translation Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela.
1 Ivan Lanese Computer Science Department University of Bologna Italy Evolvable systems: some ideas for modelling With input from Davide Sangiorgi, Fabrizio.
Hernán Melgratti joint work with Roberto Bruni and Ugo Montanari Dipartimento di Informatica - Università di Pisa Flat Committed Join in Join.
1 Formal Models for Distributed Negotiations Committed Join Calculus Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela de Ciencias.
1 Formal Models for Distributed Negotiations Exercises Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela de Ciencias Informaticas.
1 Ivan Lanese Dipartimento di Informatica Università di Pisa Ugo Montanari From Graph Rewriting to Logic Programming joint work with.
A Mobile Agent Infrastructure for QoS Negotiation of Adaptive Distributed Applications Roberto Speicys Cardoso & Fabio Kon University of São Paulo – USP.
Synchronized Hyperedge Replacement for Heterogeneous Systems joint work with Emilio Tuosto Dipartimento di Informatica Università di Pisa Ivan Lanese Dipartimento.
1 Ivan Lanese Computer Science Department University of Bologna/INRIA Italy Error Handling: From Theory to Practice Joint work with Fabrizio Montesi italianaSoftware.
1 Static vs dynamic SAGAs Ivan Lanese Computer Science Department University of Bologna/INRIA Italy.
1 Formal Models for Transactions: Zero Safe Nets Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and.
1 Ivan Lanese Computer Science Department University of Pisa Prof. Ugo Montanari Synchronization strategies for global computing Relator: Thesis Progress.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
1 CoMeta, final workshop, /12/2003 Ivan Lanese Dipartimento di Informatica Università di Pisa Ugo Montanari A graphical Fusion Calculus Joint work.
1 Formal Models for Distributed Negotiations From Petri Nets to Join Calculus Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela.
Modeling a Service and Session Calculus with Hierarchical Graph Transformation Roberto Bruni, Andrea Corradini, Ugo Montanari (based on joint work with.
A Klaim specification of the Handover protocol: logic-based and type-based analysis Michele Loreti and Daniele Gorla Dipartimento di Sistemi e Informatica.
A Multi-Agent Learning Approach to Online Distributed Resource Allocation Chongjie Zhang Victor Lesser Prashant Shenoy Computer Science Department University.
1 Formal Models for Transactions: BizTalk as ZSN Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and.
Collaborative Reinforcement Learning Presented by Dr. Ying Lu.
Dipartimento di Informatica Università di Pisa Nested Commits for Mobile Calculi: Extending Join Roberto Bruni, Hernán Melgratti and Ugo Montanari.
1 Ivan Lanese Computer Science Department University of Bologna Synchronization strategies for global computing models.
1 Formal Models for Distributed Negotiations Introduction Roberto Bruni Dipartimento di Informatica Università di Pisa XVII Escuela de Ciencias Informaticas.
Synchronizations with Mobility for Graph Transformations joint work with Ugo Montanari Dipartimento di Informatica Università di Pisa Ivan Lanese Dipartimento.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Argumentation and Trust: Issues and New Challenges Jamal Bentahar Concordia University (Montreal, Canada) University of Namur, Belgium, June 26, 2007.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
Distributed Database Systems Overview
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Dipartimento di Informatica Università di Pisa Alberto Baragatti, Roberto Bruni, Hernán Melgratti, Ugo Montanari and Giorgio Spagnolo Prototype Platforms.
A Mechanized Model for CAN Protocols Context and objectives Our mechanized model Results Conclusions and Future Works Francesco Bongiovanni and Ludovic.
Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
Algorithmic, Game-theoretic and Logical Foundations
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Modeling a Service and Session Calculus with Hierarchical Graph Transformation Joint work with Roberto Bruni and Andrea Corradini, second part Ugo Montanari.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Distributed Database Management Systems. Reading Textbook: Ch. 1, Ch. 3 Textbook: Ch. 1, Ch. 3 For next class: Ch. 4 For next class: Ch. 4 FarkasCSCE.
Antidio Viguria Ann Krueger A Nonblocking Quorum Consensus Protocol for Replicated Data Divyakant Agrawal and Arthur J. Bernstein Paper Presentation: Dependable.
Rewriting Nested Graphs, through Term Graphs Roberto Bruni, Andrea Corradini, Fabio Gadducci Alberto Lluch Lafuente and Ugo Montanari Dipartimento di Informatica,
Internet of Things A Process Calculus Approach
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Presentation transcript:

1 Ugo Montanari Dipartimento di Informatica Università di Pisa Roberto Bruni, GianLuigi Ferrari, Hernan Melgratti, Emilio Tuosto (Pisa) Cosimo Laneve (Bologna) and Rocco De Nicola, Rosario Pugliese (Firenze) Algoritmi e Modelli per Global Computing: Due Contributi in collaboration with

2 Outline l Transactions, contracts, negotiations, decisions, agreements, choices –distributed two-phase commit protocol –extension of JOIN calculus l Reasoning on programmable Quality of Software –soft constraints

3 Three Papers l Bruni, R., Laneve, C and Montanari, U., Orchestrating Transactions in Join Calculus, in: Lubos Brim, Petr Jancar, Mojmır Kretınsky and Antonın Kucera, Eds., CONCUR Concurrency Theory, Springer LNCS 2421, pp l Bruni, R., Melgratti, H. and Montanari, U., Nested Committs for Mobile Calculi: Extending JOIN, manuscript. l De Nicola, R., Ferrari, G., Montanari, U., Pugliese, R. and Tuosto, E., A Formal Basis for Reasoning on Programmable QoS, in: Nachum Dershowitz, Ed., Verification--Theory and Practice, Springer LNCS, to appear.

4 Distributed 2PC l The distributed 2PC is a variant of the decentralized 2PC with a finite but unknown number of participants –When a participant P is ready to commit it has only a partial knowledge of the whole set of participants »Only those who directly cooperated with P –To commit, P must contact all its neighbors and learn the identity of other participants from them

5 Committed JOIN: Our Focus l In commercial applications, separately designed and implemented components must interact –commit (intermediate) results of long-running activities upon (partial) agreements –e.g. e-commerce, on-line auction systems l Formal models should –avoid ad-hoc proprietary solutions –offer alternatives to centralized transaction managers –hide the coordination layer (separation of concerns)

6 Our Proposal l committed JOIN –PDL presentation –Non ACID –Multiway –Open Nesting –Flexible –Split / Join –Programmable commit / abort / compensation –Concurrency and distribution –Distributed 2PC –Different levels of abstraction

7 Encoding of cJOIN in JOIN l Aim: –Define an implementation of cJOIN in JOIN »Associate to every cJOIN process a JOIN process that simulates its behavior l Ideas: –Identification of basic forms for definitions –Definition of a type system to single out canonical processes –Reuse controllers of the D2PC protocol

8 KLAIM, I l Experimental language for programming distributed systems: l Nets are set of nodes l Agents can roam through nodes and access nodes, also remotely l Components explicitly refer/control the spatial structures of the net l Communication model extends Linda's generative communication (multiple distributed tuple spaces) l Localities are first-class citizens: they can be –dynamically created –and communicated over the network

9 KLAIM, II l JAVA implementation [DDP02] see l Many extensions & Formal Tools –OPENKLAIM: explicit connections among nodes [BLP02] –HOTKLAIM: Higher-Order Typed Klaim exploiting system F [FMP02] –O'KLAIM: Object Oriented KLAIM [BBV02] –muKLAIM: A modal logic for Klaim [DL02,Lor02] l In collaboration Firenze-Pisa: Bettini, De Nicola, Ferrari, Loreti, Moggi, Pugliesi, Venneri

10 Structure of Costs Algebra of costs: constraint semiring  A, +, ×, 0, 1  is c-semiring a if A is a set (0, 1  A) + and × are binary operations on A s.t is commutative, associative, idempotent, 0 is its unit element and 1 is its absorbing element; 2. × is commutative, associative, distributes over +, 1 is its unit element, and 0 is its absorbing element

11 Constraint Programming with C-Semirings Several existing algorithms can be extended to c-semirings Constraint Logic Programming (CLP(X)) can be extended to c- semirings Cartesian product of c-semirings is a c-semiring (it is not the case for booleans) Functional domains, power domains preserve the c-semiring structure and allow for the same logic, algorithms Example: multicriteria shortest path optimization (useful for high QoS networking) needs a powerdomain on top of a cartesian product. Then Bellman-Ford or Warshall-Floyd can be used. Concurrent constraint programming for network aware programming

12 An Example: geographical distance capabilities price of the connection

13 Graphs for the Example Initial matrix of the Floyd-Warshall algorithm Edges for sites Edges for connection s