SlideShare ist ein Scribd-Unternehmen logo
1 von 60
1




   Computational mechanisms
   for norm enforcement in
   service-oriented architectures
     Alumne: Sergio Álvarez Napagao

     Profesor: Javier Vázquez Salceda




Thursday, March 19, 2009
2




   Contents

             Introduction

             Behaviour Monitoring in SOA

             Behaviour Enforcement in SOA

             A proposal for a Norm Enforcement Mechanism in SOA

             Conclusions and Working Plan




Thursday, March 19, 2009
3
                                                              From the AI point of view, there is a clear opportunity: to
                                                              apply concepts, algorithms, methodologies from AI research to
                                                              the ser vice-orientation environments.
       This thesis proposal can be located in the field of
       computation as interaction. A paradigm that evolves    Among many other challenges, we focus here on t wo of them:
       from monolithic computation to see computation as      the need for semantic verification of the behaviour of the


   Introduction
       the result of a distributed process. SOA is the most   ser vices, and the need for mechanisms that allow for a high-
       common reflection of the success of this paradigm:      level control. For example, the most used control is based on
       distributed resources, accessible as services.         QoS metrics, which are low level.




                                                                    Challenges
             Computation as Interaction
                                                                        Semantic verification of behaviour
                   Computation as a result of the
                   action of a network
                                                                        Higher-level behavioural control
                                                                        mechanisms
                   Service-orientation
                                                                             QoS metrics -> Behavioural metrics
             Service-Oriented
             Architectures (SOA)                                    Opportunity: apply more than
                                                                    15 years of research from
                   Resources are distributed and
                                                                    MAS to SOA
                   accessed as services




Thursday, March 19, 2009
4

                                                        This need for a higher-level control has not only been studied
                                                        from the AI perspective, but also from the industry, using the
                                                        concept of Governance.



   SOA Governance                                       Governance is defined as the procedure of regulating the behaviour
                                                        of the members of a society, by the use of rules promoted or
                                                        motivated by the nature of this society.

                                                        Corporate governance, IT governance, are examples of the
                                                        application of this theoretical concept. SOA governance arised
                                                        from the business industry, motivated by the need for a more fine-
                                                        grained control over the process of SOA adoption.
             Governance

                   conducting, influencing, regulating

                   actions, affairs

                   of a state, a organization, a group of people

                   according to rules born inside this group

             SOA Governance: emergent concept in SOA community

                   Business environment concerned with SOA adoption



Thursday, March 19, 2009
SOA governance is, more concretely, a set of methodologies and tools that
   5                                supervise a SOA system, from its conception, to its design, implementation
                                    and maintenance.

                                    The motivation is that adapting monolithic applications to ser vice-
                                    orientation is too often very costly for the companies. Common problems are
                                    implementations that result to be not robust, with a low performance, and/or
                                    with compromise of security. The main problem in the end is that ser vices are
                                    not seen with confidence as a good solution. SOA governance intends to tackle


   SOA Governance
                                    all this.

                                    As we have seen earlier, governance is based on the application of rules. The
                                    concepts of norms and institutions could fit in here.


             Methodologies and tools needed to maintain order in SOA

             Issues to solve:

                   Fragile and delicate SOA implementations

                   Services that cannot easily be reused

                   Lack of trust and confidence in services as assets

                   Security breaches

                   Unpredictable performance

             Electronic Norms and Institutions can be applied


Thursday, March 19, 2009
6
                                            A norm is a rule or standard of behaviour that applies to the members
                                            of a society. The main objective of a norm is to allow these members to
                                            be able to reason about something being acceptable or not, that is, to
                                            set a standard.



   Norms
                                            One of the approaches about norms found in the previous century has
                                            been Institutional Theory, leaded by North and Scott. In this approach,
                                            norms are rules that are enforced by a social institution. The purpose
                                            of having an institution setting constraints is to reduce the risk, or at
                                            least the perception of the possible risk, of human interactions.

                                           How are norms represented?



             A rule or standard of behaviour

                   shared by members of a social group

                   by which something is judged and approved or disapproved

             Institutional Theory approach

                   Norms are rules supported by social institutions

                   Institutional constraints reduce the cost of human interactions




Thursday, March 19, 2009
7

                                                 Most European countries follow the model set by the Roman Law. In
                                                 Roman Law, there are t wo kinds of norms: normatives, which define
                                                 WHAT can be done by WHO, and the regulations: HOW a normative can be



   Norms
                                                 applied.

                                                 Laws, in the human context, are obviously represented using natural
                                                 language. However, some attempts have been done to use human language
                                                 in a computational context successfully. Among the logic formalisms used
                                                 to represent norms, the most common is Deontic Logic, which is a modal
                                                 logic based on propositional calculus which specific operators for
                                                 Obligation, Permission and Prohibition.

             Roman Law

                   Normatives: WHAT can be done by WHO and WHEN

                   Regulations: HOW a normative can be applied

             Human language -> Logic formalization

                   Deontic Logic (KD), based on propositional calculus

                   O(bligation), P(ermission), F(orbidden) operators

             Electronic implementations tend to adapt Deontic Logic



Thursday, March 19, 2009
8

                                                      As we have introduced before, an institution enforces a set of
                                                      constraints in order to regulate the relationship bet ween the
                                                      members of the society. Having these relationships structured



   Institutions
                                                      and regulated allows its members to be able to act, and predict
                                                      how others will act, according to some “standards”. This way, the
                                                      complexity of these interactions can be higher, because the risk




             An institution is identified by a set of constraints

                   governing the interactions of a society

                   in order to structure and regulate the relationship between its
                   members

             Institutions allow for a growth on the complexity of the
             organizations and reduce interaction costs

             Participants act and expect others to act according to the norms

             Trust among parties when having incomplete information



Thursday, March 19, 2009
9




   Electronic Institutions
             An e-institution is the model of a human institution

                   specifying its norms in a suitable computational formalism

             Benefits similar to human institutions:

                   Reduce uncertainty about other agents’ behaviour

                   Reduce misunderstanding with a common set of norms

                   Predictable outcome of a certain interaction

                   Simplification of the decision-making process

             Literature focus is on Multi-Agent Systems


Thursday, March 19, 2009
10




   Objectives
             Incorporate an existing framework for e-Institutions in the SOA
             governance methodologies

                   Adapt an e-Institutional framework to be used in SOA

             Two crucial elements in the generalization MAS -> SOA

                   Capture of events: violation detection, norm enforcement

                   Norm formalism and enforcement mechanism

             Contributions have been done on these fields



Thursday, March 19, 2009
11




   Objectives
                                                   Create a mapping between
             To design an implement an             operational representation of
             open-source SOA norm                  norms and SOA orchestration
             enforcement framework                 and choreography languages
                   Integrate ideas and concepts
                                                   Benchmark this framework
                   common in governance and
                                                   with other SOA governance
                   institutional theories
                                                   options
                   Apply and generalize state of
                                                   Adapt theories about e-
                   the art in e-Institutions
                                                   Institutions to SOA
             Integrate this framework in
                                                   Contribute the advances done
             the SOA governance lifecycle
                                                   to e-Institutional literature


Thursday, March 19, 2009
12




   Behaviour Monitoring in SOA
             First step in behavioural control: Monitoring

             Monitoring:

                   the provision of information by the use of sensors

                   about the system’s environment

                   in order to take actions depending on the result of some processing

             Existing monitoring approaches

                   Variable description, e.g. QoS metrics

                   Message tracking, e.g. agent-mediated e-Institutions

             Problem in distributed scenarios: how to combine them?


Thursday, March 19, 2009
13




   Provenance

             Provenance is the trusted, documented history of a piece of data

             EU-Provenance: SOA implementation

                   Capture of the interactions, the relationship between them, and
                   internal states, of the members of a distributed system

                   Based on formal semantics for unambiguous, interpretable capture

                   Allows for monitoring of loosely-coupled distributed complex
                   processes




Thursday, March 19, 2009
14




Thursday, March 19, 2009
14




Thursday, March 19, 2009
15




   Advantages of Provenance
             The resulting system gets the capability to produce at execution-
             time an explicit representation of the distributed processes taking
             place

             This representation can be queried and analyzed in order to extract
             valuable information to validate

             Documentation can be generated from both strongly or weakly
             connected processes

             Secure environment, privacy of data can be ensured

             Successfully applied to a distributed organ transplant management
             application


Thursday, March 19, 2009
16




   Enforcement in SOA
             Current approach is based on Service-Level Agreements

                   Formal negotiated agreements between a service provider and a customer

                   Service providers perform monitoring to verify QoS parameters

             Several formalisms available, but are too focused on low-level metrics
             and/or are too domain-specific

             Contracts: a more generic approach -> Behavioural Commitments

                   Written or spoken agreements that are intended to be enforceable

                   Containing a set of clauses that can be seen as norms

             Contractual e-Institutions


Thursday, March 19, 2009
17




   Contracting Language
             Our work in the EU-Contract Project:

                   Intentional semantics in the communication between services

                   Creation of a contracting language

                   Creation of higher-level behavioural control mechanisms

             XML-based Contracting language

                   can be used in SOA and MAS

                   based on Deontic Logic (O, P, F)

                   involves several layers of communication: messages and protocols


Thursday, March 19, 2009
18




   Contracting Language Layers




Thursday, March 19, 2009
18




   Contracting Language Layers
                                 Context Layer


                           Interaction Protocol Layer


                                Message Layer


                            Message Content Layer


                                Contract Layer

                            Domain Ontology Layer

Thursday, March 19, 2009
18




   Contracting Language Layers
                                 Context Layer


                           Interaction Protocol Layer


                                Message Layer


                            Message Content Layer


                                Contract Layer

                            Domain Ontology Layer       Domain terms: car, workshop, repair

Thursday, March 19, 2009
18




   Contracting Language Layers
                                 Context Layer


                           Interaction Protocol Layer


                                Message Layer


                            Message Content Layer

                                                                      A contract:
                                Contract Layer              “the workshop is obliged to
                                                               repair the car in 2 days”

                            Domain Ontology Layer       Domain terms: car, workshop, repair

Thursday, March 19, 2009
18




   Contracting Language Layers
                                 Context Layer


                           Interaction Protocol Layer


                                Message Layer

                                                           Statements / actions related to
                            Message Content Layer                   contracts:
                                                                cancel(contract C1)
                                                                      A contract:
                                Contract Layer              “the workshop is obliged to
                                                               repair the car in 2 days”

                            Domain Ontology Layer       Domain terms: car, workshop, repair

Thursday, March 19, 2009
18




   Contracting Language Layers
                                 Context Layer


                           Interaction Protocol Layer

                                                         Message envelope + intentionality:
                                Message Layer             from service S1 to service S2 …
                                                            Request[cancel(contract C1)]
                                                           Statements / actions related to
                            Message Content Layer                   contracts:
                                                                cancel(contract C1)
                                                                      A contract:
                                Contract Layer              “the workshop is obliged to
                                                               repair the car in 2 days”

                            Domain Ontology Layer       Domain terms: car, workshop, repair

Thursday, March 19, 2009
18




   Contracting Language Layers
                                 Context Layer                                        S2

                                                         Protocol
                                                                       S1
                           Interaction Protocol Layer    handling:

                                                         Message envelope + intentionality:
                                Message Layer             from service S1 to service S2 …
                                                            Request[cancel(contract C1)]
                                                           Statements / actions related to
                            Message Content Layer                   contracts:
                                                                cancel(contract C1)
                                                                      A contract:
                                Contract Layer              “the workshop is obliged to
                                                               repair the car in 2 days”

                            Domain Ontology Layer       Domain terms: car, workshop, repair

Thursday, March 19, 2009
18




   Contracting Language Layers
                                                                            uest
                                 Context Layer                           Req          S2

                                                         Protocol
                                                                       S1
                           Interaction Protocol Layer    handling:

                                                         Message envelope + intentionality:
                                Message Layer             from service S1 to service S2 …
                                                            Request[cancel(contract C1)]
                                                           Statements / actions related to
                            Message Content Layer                   contracts:
                                                                cancel(contract C1)
                                                                      A contract:
                                Contract Layer              “the workshop is obliged to
                                                               repair the car in 2 days”

                            Domain Ontology Layer       Domain terms: car, workshop, repair

Thursday, March 19, 2009
18




   Contracting Language Layers
                                                                            uest
                                 Context Layer                           Req            S2

                                                         Protocol
                                                                                 gree
                                                                       S1
                           Interaction Protocol Layer                          A
                                                         handling:

                                                         Message envelope + intentionality:
                                Message Layer             from service S1 to service S2 …
                                                            Request[cancel(contract C1)]
                                                           Statements / actions related to
                            Message Content Layer                   contracts:
                                                                cancel(contract C1)
                                                                      A contract:
                                Contract Layer              “the workshop is obliged to
                                                               repair the car in 2 days”

                            Domain Ontology Layer       Domain terms: car, workshop, repair

Thursday, March 19, 2009
18




   Contracting Language Layers
                                                         Interaction
                                                                            uest
                                 Context Layer                           Req            S2
                                                           context:

                                                         Protocol
                                                                                 gree
                                                                       S1
                           Interaction Protocol Layer                          A
                                                         handling:

                                                         Message envelope + intentionality:
                                Message Layer             from service S1 to service S2 …
                                                            Request[cancel(contract C1)]
                                                           Statements / actions related to
                            Message Content Layer                   contracts:
                                                                cancel(contract C1)
                                                                      A contract:
                                Contract Layer              “the workshop is obliged to
                                                               repair the car in 2 days”

                            Domain Ontology Layer       Domain terms: car, workshop, repair

Thursday, March 19, 2009
18




   Contracting Language Layers
                                                         Interaction
                                                                            uest
                                 Context Layer                           Req            S2
                                                           context:

                                                         Protocol
                                                                                 gree
                                                                       S1
                           Interaction Protocol Layer                          A
                                                         handling:

                                                         Message envelope + intentionality:
                                Message Layer             from service S1 to service S2 …
      Contractual
                                                            Request[cancel(contract C1)]
       Ontology
                                                           Statements / actions related to
                            Message Content Layer                   contracts:
                                                                cancel(contract C1)
                                                                      A contract:
                                Contract Layer              “the workshop is obliged to
                                                               repair the car in 2 days”
        Domain
                            Domain Ontology Layer       Domain terms: car, workshop, repair
        Ontology

Thursday, March 19, 2009
19




   Language XML Structure




Thursday, March 19, 2009
19




   Language XML Structure




Thursday, March 19, 2009
19




   Language XML Structure




Thursday, March 19, 2009
20




Thursday, March 19, 2009
21




   Contractual Middleware
             A middleware has been implemented for the creation of contract-
             aware agent-based services, allowing to:

                   Create contracts

                   Handle all contract-related communication

                   Manage the active responsibilities during contract execution

                   Solve disputes if administrative parties are in the system

             Language + Middleware -> Creation of e-Institutions



Thursday, March 19, 2009
22




   Contract Scenario




Thursday, March 19, 2009
23




   Internal Architecture




Thursday, March 19, 2009
24




   Thesis Proposal
             Contractual Institution- and Provenance-based Norm Enforcement
             Mechanism

                   Idea: Electronic Institutions applied to the SOA governance lifecycle

                   Approach taken: generalization of an e-Institutional framework to
                   SOA, and adapted to a SOA governance methodology

             Use of previous contributions

                   Provenance for SOA monitoring

                   Contracting language for norm formalism

                   Contracting middleware for Contractual e-Institution implementation


Thursday, March 19, 2009
25




   Areas of work


             Normative framework

                   e-Institutional framework (HARMONIA)

             Architecture proposal

                   De facto standard SOA governance methodology (webMethods)




Thursday, March 19, 2009
26




   Normative Framework
             The normative framework is based on norms and landmarks

                   HARMONIA is the basis for the normative framework

                   Control landmarks are added (H. Aldewereld Thesis)

                           Landmarks represent relevant (positive or negative) states of the system

             Actors can reason about actions to fulfill by the use of landmarks

             Control is not centralized, but based on the detection of violation
             states by the agents of the system

             Language for substantive norms adapted from the contracting
             language


Thursday, March 19, 2009
27




   SOA Governance Lifecycle




Thursday, March 19, 2009
28



                                         Application Agents

                                                                                                                        Context Manager
                Agent                          Agent                        Agent

              assertion                      assertion                     assertion                            Ontology
                                                                                          Definitions,                                 Norm
               plug-in                        plug-in                       plug-in    Norms, Landmarks                             Repository




                                                                                                                       Landmark
                                                                                                                        Mapping



                           p-assertion
                                           p-assertion    p-assertion
                                                                                                                          Definitions,
                                                                                                                       Norms, Landmarks




                                                                                                                                   Enforcement
                                                                                                                                     Engine
                                                                                         register
                                           Provenance                   Monitor
                                              Store
                                                                                       p-assertion                                 jess rules
                                                                                                                                                 violation
                                                                                                          Translator
                                                                                                                                                   event
                                                          Observer Agent
                                                                                                                                  Violation
                                                                                                                                  Detection
                                                                                                          jess facts
                                                                                                                                   Engine
                                                                                                                                   (JESS)

                                                                                                                       Enforcement Agent




Thursday, March 19, 2009
29



                                         Application Agents

                                                                                                                        Context Manager
                Agent                          Agent                        Agent

              assertion                      assertion                     assertion                            Ontology
                                                                                          Definitions,                                 Norm
               plug-in                        plug-in                       plug-in    Norms, Landmarks                             Repository




                                                                                                                       Landmark
                                                                                                                        Mapping



                           p-assertion
                                           p-assertion    p-assertion
                                                                                                                          Definitions,
                                                                                                                       Norms, Landmarks




                                                                                                                                   Enforcement
                                                                                                                                     Engine
                                                                                         register
                                           Provenance                   Monitor
                                              Store
                                                                                       p-assertion                                 jess rules
                                                                                                                                                 violation
                                                                                                          Translator
                                                                                                                                                   event
                                                          Observer Agent
                                                                                                                                  Violation
                                                                                                                                  Detection
                                                                                                          jess facts
                                                                                                                                   Engine
                                                                                                                                   (JESS)

                                                                                                                       Enforcement Agent




Thursday, March 19, 2009
29
                                                                        Gathers all elements needed for understandability in an institution
                                                                   

                                                                           Vocabulary
                                                                         

                                                                           Processes, actions
                                                                         

                                                                           Norms
                                                                         

                                         Application Agents

                                                                                                                            Context Manager
                Agent                          Agent                        Agent

              assertion                      assertion                     assertion                                Ontology
                                                                                              Definitions,                                 Norm
               plug-in                        plug-in                       plug-in        Norms, Landmarks                             Repository




                                                                                                                           Landmark
                                                                                                                            Mapping



                           p-assertion
                                           p-assertion    p-assertion
                                                                                                                              Definitions,
                                                                                                                           Norms, Landmarks




                                                                                                                                       Enforcement
                                                                                                                                         Engine
                                                                                             register
                                           Provenance                   Monitor
                                              Store
                                                                                           p-assertion                                 jess rules
                                                                                                                                                     violation
                                                                                                              Translator
                                                                                                                                                       event
                                                          Observer Agent
                                                                                                                                      Violation
                                                                                                                                      Detection
                                                                                                              jess facts
                                                                                                                                       Engine
                                                                                                                                       (JESS)

                                                                                                                           Enforcement Agent




Thursday, March 19, 2009
30



                                         Application Agents

                                                                                                                        Context Manager
                Agent                          Agent                        Agent

              assertion                      assertion                     assertion                            Ontology
                                                                                          Definitions,                                 Norm
               plug-in                        plug-in                       plug-in    Norms, Landmarks                             Repository




                                                                                                                       Landmark
                                                                                                                        Mapping



                           p-assertion
                                           p-assertion    p-assertion
                                                                                                                          Definitions,
                                                                                                                       Norms, Landmarks




                                                                                                                                   Enforcement
                                                                                                                                     Engine
                                                                                         register
                                           Provenance                   Monitor
                                              Store
                                                                                       p-assertion                                 jess rules
                                                                                                                                                 violation
                                                                                                          Translator
                                                                                                                                                   event
                                                          Observer Agent
                                                                                                                                  Violation
                                                                                                                                  Detection
                                                                                                          jess facts
                                                                                                                                   Engine
                                                                                                                                   (JESS)

                                                                                                                       Enforcement Agent




Thursday, March 19, 2009
30                                                             Agents that interact inside the institution and its context
                                                              

                                                                  Generic role with not predefined active task in norm enforcement
                                                              

                                                                  They should report all relevant events to the Observer Agent with p-assertions
                                                              

                                                                  No assumption about
                                                              

                                                                      Internal architecture
                                                                   

                                                                      Reasoning cycle
                                                                   

                                                                      Technological platform
                                                                   

                                         Application Agents

                                                                                                                            Context Manager
                Agent                          Agent                        Agent

              assertion                      assertion                     assertion                                Ontology
                                                                                              Definitions,                                 Norm
               plug-in                        plug-in                       plug-in        Norms, Landmarks                             Repository




                                                                                                                           Landmark
                                                                                                                            Mapping



                           p-assertion
                                           p-assertion    p-assertion
                                                                                                                              Definitions,
                                                                                                                           Norms, Landmarks




                                                                                                                                       Enforcement
                                                                                                                                         Engine
                                                                                              register
                                           Provenance                   Monitor
                                              Store
                                                                                            p-assertion                                jess rules
                                                                                                                                                     violation
                                                                                                              Translator
                                                                                                                                                       event
                                                          Observer Agent
                                                                                                                                      Violation
                                                                                                                                      Detection
                                                                                                              jess facts
                                                                                                                                       Engine
                                                                                                                                       (JESS)

                                                                                                                           Enforcement Agent




Thursday, March 19, 2009
31



                                         Application Agents

                                                                                                                        Context Manager
                Agent                          Agent                        Agent

              assertion                      assertion                     assertion                            Ontology
                                                                                          Definitions,                                 Norm
               plug-in                        plug-in                       plug-in    Norms, Landmarks                             Repository




                                                                                                                       Landmark
                                                                                                                        Mapping



                           p-assertion
                                           p-assertion    p-assertion
                                                                                                                          Definitions,
                                                                                                                       Norms, Landmarks




                                                                                                                                   Enforcement
                                                                                                                                     Engine
                                                                                         register
                                           Provenance                   Monitor
                                              Store
                                                                                       p-assertion                                 jess rules
                                                                                                                                                 violation
                                                                                                          Translator
                                                                                                                                                   event
                                                          Observer Agent
                                                                                                                                  Violation
                                                                                                                                  Detection
                                                                                                          jess facts
                                                                                                                                   Engine
                                                                                                                                   (JESS)

                                                                                                                       Enforcement Agent




Thursday, March 19, 2009
31



                                         Application Agents

                                                                                                                        Context Manager
                Agent                          Agent                        Agent

              assertion                      assertion                     assertion                            Ontology
                                                                                          Definitions,                                 Norm
               plug-in                        plug-in                       plug-in    Norms, Landmarks                             Repository




                                                                                                                       Landmark
                                                                                                                        Mapping



                           p-assertion
                                           p-assertion    p-assertion
                                                                                                                          Definitions,
                                                                                                                       Norms, Landmarks




                                                                                                                                   Enforcement
                                                                                                                                     Engine
                                                                                         register
                                           Provenance                   Monitor
                                              Store
                                                                                       p-assertion                                 jess rules
                                                                                                                                                 violation
                                                                                                          Translator
                                                                                                                                                   event
                                                          Observer Agent
                                                                                                                                  Violation
                                                                                                                                  Detection
     Responsible of safely register and maintain events and state changes in the institution facts
                                                                                           jess
 
                                                                                                                                   Engine
     Gathering and selection are critical processes                                                                                (JESS)
 

     Monitor
                                                                                                  Enforcement Agent
         Provides a pull way of obtaining stored information
      

         Keeps a real-time representation of the p-assertions being recorded
      

         Enforcement Agents subscribe with a list of landmark patterns
      

         Whenever a p-assertion is matched, it is sent to the registrant
      


Thursday, March 19, 2009
32



                                         Application Agents

                                                                                                                        Context Manager
                Agent                          Agent                        Agent

              assertion                      assertion                     assertion                            Ontology
                                                                                          Definitions,                                 Norm
               plug-in                        plug-in                       plug-in    Norms, Landmarks                             Repository




                                                                                                                       Landmark
                                                                                                                        Mapping



                           p-assertion
                                           p-assertion    p-assertion
                                                                                                                          Definitions,
                                                                                                                       Norms, Landmarks




                                                                                                                                   Enforcement
                                                                                                                                     Engine
                                                                                         register
                                           Provenance                   Monitor
                                              Store
                                                                                       p-assertion                                 jess rules
                                                                                                                                                 violation
                                                                                                          Translator
                                                                                                                                                   event
                                                          Observer Agent
                                                                                                                                  Violation
                                                                                                                                  Detection
                                                                                                          jess facts
                                                                                                                                   Engine
                                                                                                                                   (JESS)

                                                                                                                       Enforcement Agent




Thursday, March 19, 2009
32



                                         Application Agents

                                                                                                                        Context Manager
                Agent                          Agent                        Agent

              assertion                      assertion                     assertion                            Ontology
                                                                                          Definitions,                                 Norm
               plug-in                        plug-in                       plug-in    Norms, Landmarks                             Repository




                                                                                                                       Landmark
                                                                                                                        Mapping



                           p-assertion
                                           p-assertion    p-assertion
                                                                                                                          Definitions,
                                                                                                                       Norms, Landmarks




                                                                                                                                   Enforcement
                                                                                                                                     Engine
                                                                                         register
                                           Provenance                   Monitor
                                              Store
                                                                                       p-assertion                                 jess rules
                                                                                                                                                 violation
                                                                                                          Translator
                                                                                                                                                   event
                                                          Observer Agent
                                                                                                                                  Violation
                                                                                                                                  Detection
                                                                                                          jess facts
                     Responsible for the fulfillment of a subset of the norms
                 
                                                                                                                                   Engine
                     They register to the Observer Agent with a list of landmarks
                 
                                                                                                                                   (JESS)
                     Translator
                 
                                                                                                                       Enforcement Agent
                          Parses p-assertions into Jess facts
                       

                     Violation Detection Engine
                 

                          Violations detected when executing rules (norms) with the facts
                       

                     Enforcement Engine
                 

                          Takes decisions and plans actions when a violation is raised
                       


Thursday, March 19, 2009
33




   Conclusions
             Distributed systems bring more complexity in interactions

                    There is an opportunity to apply research of MAS in SOA

             From the industry there is a need for control in the SOA lifecycle

             We have seen 2 relevant problems

                   Monitoring

                           Contribution: Provenance-aware distributed complex scenario

                   Enforcement

                           Contribution: electronic contracting language and middleware


Thursday, March 19, 2009
34




   Conclusions

             Proposal: to join e-Institutional research and SOA governance
             requirements

                   Architecture proposal

                           High level norm-enforcement in SOA

                           Distributed complex process and state monitoring

             We expect to contribute with new concepts, methods and
             techniques to the field of e-Institutions and to the SOA industry




Thursday, March 19, 2009
35




   Working Plan
                           Jan-Apr   May-Aug   Sep-Dec   Jan-Apr   May-Aug


                            Refinement




                                      Implementation




                                                             Deployment



                                      2009                     2010
Thursday, March 19, 2009
36




   Working Plan
                           Jan-Apr         May-Aug         Sep-Dec          Jan-Apr        May-Aug


                             Refinement


                           Map SOA Governance and Institutional Theory common concepts.
                           Generalization and adaptation of the contracting language to the HARMONIA framework.
                                                Implementation
                           Integration of the contracting framework to the architecture.
                           Identify issues and drawbacks of the architecture and solve them.
                           Formalization of the architecture as an electronic institutional framework.



                                                                                   Deployment



                                              2009                                    2010
Thursday, March 19, 2009
37




   Working Plan
                               Jan-Apr        May-Aug          Sep-Dec         Jan-Apr         May-Aug


                                 Refinement

                      Mapping between orchestration and choreography frameworks and operational representation of norms.
                      Extract and define metrics, from Institutional Theory, for the evaluation of the architecture.

                                                  Implementation




                                                                                       Deployment



                                                  2009                                    2010
Thursday, March 19, 2009
38




   Working Plan
                                Jan-Apr          May-Aug           Sep-Dec           Jan-Apr        May-Aug


                                  Refinement




                                                    Implementation

                      Research on the suitable technologies for the implementation.
                      Adaptation of the contracting middleware for its use in the architecture.

                                                                                             Deployment



                                                    2009                                          2010
Thursday, March 19, 2009
39




   Working Plan
                           Jan-Apr     May-Aug          Sep-Dec          Jan-Apr        May-Aug


                            Refinement




                                          Implementation

                              Implementation of the components of the architecture.
                              Integration of the use case in the implementation.

                                                                                 Deployment



                                          2009                                        2010
Thursday, March 19, 2009
40




   Working Plan
                           Jan-Apr   May-Aug      Sep-Dec        Jan-Apr       May-Aug


                            Refinement


                                                  Design of the test cases.
                                                  Creation of testbeds for the deployment.
                                      Implementation
                                                  Deployment of the use case in the testbeds.
                                                  Benchmark of the results of the testbed executions.




                                                                        Deployment



                                      2009                                 2010
Thursday, March 19, 2009
41




   Working Plan
                           Jan-Apr   May-Aug       Sep-Dec           Jan-Apr         May-Aug


                            Refinement




                                      Implementation
                                        Integration of the architecture in a SOA governance methodology lifecycle.
                                        Benchmark of the results of the architecture.
                                        Find issues concerning the performance of the architecture.



                                                                             Deployment



                                      2009                                      2010
Thursday, March 19, 2009
42




   Publications
           Sergio Alvarez-Napagao and Javier Vázquez-Salceda, Using Provenance to implement a Norm Enforcement Mechanism for
           Agent-Mediated Healthcare Systems, Proceedings of the Fifth Workshop on Agents Applied in Health Care at AAMAS’08, Estoril,
           Portugal (2008), 8.
           Sergio Alvarez-Napagao, Javier Vázquez-Salceda, Tamás Kifor, László Z Varga, and Steven Willmott, Applying provenance
           in distributed organ transplant management, International Provenance and Annotation workshop (IPAW 2006), 3-5 May 2006,
           Chicago, USA, ISBN 978-3-540-46302-3 (2006).
           Roberto Confalonieri, Sergio Alvarez-Napagao, Sofia Panagiotidi, Javier Vázquez-Salceda, and Steven Willmott, A
           Middleware Architecture for Building Contract-Aware Agent-Based Services, Proceedings of the International Workshop on
           Service-Oriented Computing: Agents, Semantics, and Engineering -SOCASE’08-, at AAMAS’08, Estoril, Portugal, ISBN
           978-3-540-79967-2 (2008).
           Tamás Kifor, László Z Varga, Sergio Alvarez-Napagao, Javier Vázquez-Salceda, and Steven Willmott, Privacy Issues of
           Provenance in Electronic Healthcare Record Systems, First International Workshop on Privacy and Security in Agent-based
           Collaborative Environments (PSACE2006), Hakodata, Japan (2006).
           Tamás Kifor, László Z Varga, Javier Vázquez-Salceda, Sergio Alvarez-Napagao, Steven Willmott, Simon Miles, and Luc
           Moreau, Provenance in Agent-mediated Healthcare Systems, IEEE Intelligent Systems, ISSN 1541-1672-21 (2006), no. 6, 38–46.
           Sofia Panagiotidi, Javier Vázquez-Salceda, Sergio Alvarez-Napagao, Steven Willmott, and Roberto Confalonieri, Intelligent
           Contracting Agents Language, Proceedings of the Symposium on Behaviour Regulation in Multi-Agent Systems -BRMAS’08-,
           Aberdeen, UK (2008).
           Javier Vázquez-Salceda and Sergio Alvarez-Napagao, Using SOA Provenance to Implement Norm Enforcement in e-
           Institutions, Proceedings of the Workshop on Coordination, Organizations, Institutions and Norms - COIN@AAAI08-, at AAAI 08,
           Chicago, USA (2008).
           Javier Vázquez-Salceda, Sergio Alvarez-Napagao, Tamás Kifor, László Z Varga, Simon Miles, Luc Moreau, and Steven
           Willmott, EU PROVENANCE Project: An Open Provenance Architecture for Distributed Applications, R. Annicchiarico, U. Cortés,
           C. Urdiales (eds.) Agent Technology and E-Health. Whitestein Series in Software Agent Technologies and Autonomic Computing.
           Birkhäuser Verlag AG, Switzerland, ISBN: 978-3-7643-8546-0 (2007), 55–64.



Thursday, March 19, 2009
43




   Thanks for your attention



             Questions?




Thursday, March 19, 2009

Weitere ähnliche Inhalte

Ähnlich wie Computational Mechanisms for Norm Enforcement in Service-Oriented Architectures

Toronix - SOA Governance Quick Start
Toronix - SOA Governance Quick StartToronix - SOA Governance Quick Start
Toronix - SOA Governance Quick Startrrowntree
 
Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...IBM Rational software
 
Parallels in private_and_public_sector_governance
Parallels in private_and_public_sector_governanceParallels in private_and_public_sector_governance
Parallels in private_and_public_sector_governancenadeemshafi111
 
Soa governance
Soa governanceSoa governance
Soa governanceKrishna_in
 
Soa 17 soa governance reference architecture
Soa 17 soa governance reference architectureSoa 17 soa governance reference architecture
Soa 17 soa governance reference architectureVaibhav Khanna
 
Layer 7: Identity Enabled SOA Governance
Layer 7: Identity Enabled SOA GovernanceLayer 7: Identity Enabled SOA Governance
Layer 7: Identity Enabled SOA GovernanceCA API Management
 
Static analysis to avoid overlap of
Static analysis to avoid overlap ofStatic analysis to avoid overlap of
Static analysis to avoid overlap ofijseajournal
 
Model Based Systems Thinking
Model Based Systems ThinkingModel Based Systems Thinking
Model Based Systems Thinkingsicrcw
 
A Design Science Approach to Develop a New Comprehensive SOA Governance Frame...
A Design Science Approach to Develop a New Comprehensive SOA Governance Frame...A Design Science Approach to Develop a New Comprehensive SOA Governance Frame...
A Design Science Approach to Develop a New Comprehensive SOA Governance Frame...IJMIT JOURNAL
 
A Design Science Approach to Develop a New Comprehensive SOA Governance Fram...
 A Design Science Approach to Develop a New Comprehensive SOA Governance Fram... A Design Science Approach to Develop a New Comprehensive SOA Governance Fram...
A Design Science Approach to Develop a New Comprehensive SOA Governance Fram...IJMIT JOURNAL
 
Designing systems for managing dynamic collaborative research processes
Designing systems for managing dynamic collaborative research processesDesigning systems for managing dynamic collaborative research processes
Designing systems for managing dynamic collaborative research processesscottw
 
Compliance framework
Compliance frameworkCompliance framework
Compliance frameworkManoj Agarwal
 
Agent Reasoning For Norm Compliance A Semantic Approach
Agent Reasoning For Norm Compliance  A Semantic ApproachAgent Reasoning For Norm Compliance  A Semantic Approach
Agent Reasoning For Norm Compliance A Semantic ApproachAmy Cernava
 
Creating the Agile IT Organisation
Creating the Agile IT OrganisationCreating the Agile IT Organisation
Creating the Agile IT OrganisationFormicio
 
SOA Course - SOA governance - Lecture 19
SOA Course - SOA governance - Lecture 19SOA Course - SOA governance - Lecture 19
SOA Course - SOA governance - Lecture 19phanleson
 

Ähnlich wie Computational Mechanisms for Norm Enforcement in Service-Oriented Architectures (20)

Toronix - SOA Governance Quick Start
Toronix - SOA Governance Quick StartToronix - SOA Governance Quick Start
Toronix - SOA Governance Quick Start
 
Andre Tost S G M M
Andre  Tost    S G M MAndre  Tost    S G M M
Andre Tost S G M M
 
Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...
 
Parallels in private_and_public_sector_governance
Parallels in private_and_public_sector_governanceParallels in private_and_public_sector_governance
Parallels in private_and_public_sector_governance
 
Soa governance
Soa governanceSoa governance
Soa governance
 
A Guide to SOA Governance | Torry Harris Whitepaper
A Guide to SOA Governance | Torry Harris WhitepaperA Guide to SOA Governance | Torry Harris Whitepaper
A Guide to SOA Governance | Torry Harris Whitepaper
 
Soa 17 soa governance reference architecture
Soa 17 soa governance reference architectureSoa 17 soa governance reference architecture
Soa 17 soa governance reference architecture
 
Layer 7: Identity Enabled SOA Governance
Layer 7: Identity Enabled SOA GovernanceLayer 7: Identity Enabled SOA Governance
Layer 7: Identity Enabled SOA Governance
 
Static analysis to avoid overlap of
Static analysis to avoid overlap ofStatic analysis to avoid overlap of
Static analysis to avoid overlap of
 
Model Based Systems Thinking
Model Based Systems ThinkingModel Based Systems Thinking
Model Based Systems Thinking
 
A Design Science Approach to Develop a New Comprehensive SOA Governance Frame...
A Design Science Approach to Develop a New Comprehensive SOA Governance Frame...A Design Science Approach to Develop a New Comprehensive SOA Governance Frame...
A Design Science Approach to Develop a New Comprehensive SOA Governance Frame...
 
A Design Science Approach to Develop a New Comprehensive SOA Governance Fram...
 A Design Science Approach to Develop a New Comprehensive SOA Governance Fram... A Design Science Approach to Develop a New Comprehensive SOA Governance Fram...
A Design Science Approach to Develop a New Comprehensive SOA Governance Fram...
 
Designing systems for managing dynamic collaborative research processes
Designing systems for managing dynamic collaborative research processesDesigning systems for managing dynamic collaborative research processes
Designing systems for managing dynamic collaborative research processes
 
A Guide to SOA Implementation | Torry Harris Whitepaper
A Guide to SOA Implementation | Torry Harris WhitepaperA Guide to SOA Implementation | Torry Harris Whitepaper
A Guide to SOA Implementation | Torry Harris Whitepaper
 
Compliance framework
Compliance frameworkCompliance framework
Compliance framework
 
Agent Reasoning For Norm Compliance A Semantic Approach
Agent Reasoning For Norm Compliance  A Semantic ApproachAgent Reasoning For Norm Compliance  A Semantic Approach
Agent Reasoning For Norm Compliance A Semantic Approach
 
Creating the Agile IT Organisation
Creating the Agile IT OrganisationCreating the Agile IT Organisation
Creating the Agile IT Organisation
 
ICAM Our Vision
ICAM Our VisionICAM Our Vision
ICAM Our Vision
 
Bf25342345
Bf25342345Bf25342345
Bf25342345
 
SOA Course - SOA governance - Lecture 19
SOA Course - SOA governance - Lecture 19SOA Course - SOA governance - Lecture 19
SOA Course - SOA governance - Lecture 19
 

Mehr von Knowledge Engineering and Machine Learning Group (8)

People-as-a-Sensor of disruptive events (spanish)
People-as-a-Sensor of disruptive events (spanish)People-as-a-Sensor of disruptive events (spanish)
People-as-a-Sensor of disruptive events (spanish)
 
Social Institutions Dynamic in the Tragedy of the Commons
Social Institutions Dynamic in the Tragedy of the CommonsSocial Institutions Dynamic in the Tragedy of the Commons
Social Institutions Dynamic in the Tragedy of the Commons
 
Clojure: a LISP for the JVM
Clojure: a LISP for the JVMClojure: a LISP for the JVM
Clojure: a LISP for the JVM
 
cOnscienS: social and organizational framework for gaming AI
cOnscienS: social and organizational framework for gaming AIcOnscienS: social and organizational framework for gaming AI
cOnscienS: social and organizational framework for gaming AI
 
Making games ALIVE: an organisational approach
Making games ALIVE: an organisational approachMaking games ALIVE: an organisational approach
Making games ALIVE: an organisational approach
 
Demo: ALIVE@AAMAS'2010
Demo: ALIVE@AAMAS'2010Demo: ALIVE@AAMAS'2010
Demo: ALIVE@AAMAS'2010
 
cOncienS: un nuevo paradigma de IA para juegos
cOncienS: un nuevo paradigma de IA para juegoscOncienS: un nuevo paradigma de IA para juegos
cOncienS: un nuevo paradigma de IA para juegos
 
ALIVE @IIWAS'2009
ALIVE @IIWAS'2009ALIVE @IIWAS'2009
ALIVE @IIWAS'2009
 

Kürzlich hochgeladen

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Kürzlich hochgeladen (20)

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Computational Mechanisms for Norm Enforcement in Service-Oriented Architectures

  • 1. 1 Computational mechanisms for norm enforcement in service-oriented architectures Alumne: Sergio Álvarez Napagao Profesor: Javier Vázquez Salceda Thursday, March 19, 2009
  • 2. 2 Contents Introduction Behaviour Monitoring in SOA Behaviour Enforcement in SOA A proposal for a Norm Enforcement Mechanism in SOA Conclusions and Working Plan Thursday, March 19, 2009
  • 3. 3 From the AI point of view, there is a clear opportunity: to apply concepts, algorithms, methodologies from AI research to the ser vice-orientation environments. This thesis proposal can be located in the field of computation as interaction. A paradigm that evolves Among many other challenges, we focus here on t wo of them: from monolithic computation to see computation as the need for semantic verification of the behaviour of the Introduction the result of a distributed process. SOA is the most ser vices, and the need for mechanisms that allow for a high- common reflection of the success of this paradigm: level control. For example, the most used control is based on distributed resources, accessible as services. QoS metrics, which are low level. Challenges Computation as Interaction Semantic verification of behaviour Computation as a result of the action of a network Higher-level behavioural control mechanisms Service-orientation QoS metrics -> Behavioural metrics Service-Oriented Architectures (SOA) Opportunity: apply more than 15 years of research from Resources are distributed and MAS to SOA accessed as services Thursday, March 19, 2009
  • 4. 4 This need for a higher-level control has not only been studied from the AI perspective, but also from the industry, using the concept of Governance. SOA Governance Governance is defined as the procedure of regulating the behaviour of the members of a society, by the use of rules promoted or motivated by the nature of this society. Corporate governance, IT governance, are examples of the application of this theoretical concept. SOA governance arised from the business industry, motivated by the need for a more fine- grained control over the process of SOA adoption. Governance conducting, influencing, regulating actions, affairs of a state, a organization, a group of people according to rules born inside this group SOA Governance: emergent concept in SOA community Business environment concerned with SOA adoption Thursday, March 19, 2009
  • 5. SOA governance is, more concretely, a set of methodologies and tools that 5 supervise a SOA system, from its conception, to its design, implementation and maintenance. The motivation is that adapting monolithic applications to ser vice- orientation is too often very costly for the companies. Common problems are implementations that result to be not robust, with a low performance, and/or with compromise of security. The main problem in the end is that ser vices are not seen with confidence as a good solution. SOA governance intends to tackle SOA Governance all this. As we have seen earlier, governance is based on the application of rules. The concepts of norms and institutions could fit in here. Methodologies and tools needed to maintain order in SOA Issues to solve: Fragile and delicate SOA implementations Services that cannot easily be reused Lack of trust and confidence in services as assets Security breaches Unpredictable performance Electronic Norms and Institutions can be applied Thursday, March 19, 2009
  • 6. 6 A norm is a rule or standard of behaviour that applies to the members of a society. The main objective of a norm is to allow these members to be able to reason about something being acceptable or not, that is, to set a standard. Norms One of the approaches about norms found in the previous century has been Institutional Theory, leaded by North and Scott. In this approach, norms are rules that are enforced by a social institution. The purpose of having an institution setting constraints is to reduce the risk, or at least the perception of the possible risk, of human interactions. How are norms represented? A rule or standard of behaviour shared by members of a social group by which something is judged and approved or disapproved Institutional Theory approach Norms are rules supported by social institutions Institutional constraints reduce the cost of human interactions Thursday, March 19, 2009
  • 7. 7 Most European countries follow the model set by the Roman Law. In Roman Law, there are t wo kinds of norms: normatives, which define WHAT can be done by WHO, and the regulations: HOW a normative can be Norms applied. Laws, in the human context, are obviously represented using natural language. However, some attempts have been done to use human language in a computational context successfully. Among the logic formalisms used to represent norms, the most common is Deontic Logic, which is a modal logic based on propositional calculus which specific operators for Obligation, Permission and Prohibition. Roman Law Normatives: WHAT can be done by WHO and WHEN Regulations: HOW a normative can be applied Human language -> Logic formalization Deontic Logic (KD), based on propositional calculus O(bligation), P(ermission), F(orbidden) operators Electronic implementations tend to adapt Deontic Logic Thursday, March 19, 2009
  • 8. 8 As we have introduced before, an institution enforces a set of constraints in order to regulate the relationship bet ween the members of the society. Having these relationships structured Institutions and regulated allows its members to be able to act, and predict how others will act, according to some “standards”. This way, the complexity of these interactions can be higher, because the risk An institution is identified by a set of constraints governing the interactions of a society in order to structure and regulate the relationship between its members Institutions allow for a growth on the complexity of the organizations and reduce interaction costs Participants act and expect others to act according to the norms Trust among parties when having incomplete information Thursday, March 19, 2009
  • 9. 9 Electronic Institutions An e-institution is the model of a human institution specifying its norms in a suitable computational formalism Benefits similar to human institutions: Reduce uncertainty about other agents’ behaviour Reduce misunderstanding with a common set of norms Predictable outcome of a certain interaction Simplification of the decision-making process Literature focus is on Multi-Agent Systems Thursday, March 19, 2009
  • 10. 10 Objectives Incorporate an existing framework for e-Institutions in the SOA governance methodologies Adapt an e-Institutional framework to be used in SOA Two crucial elements in the generalization MAS -> SOA Capture of events: violation detection, norm enforcement Norm formalism and enforcement mechanism Contributions have been done on these fields Thursday, March 19, 2009
  • 11. 11 Objectives Create a mapping between To design an implement an operational representation of open-source SOA norm norms and SOA orchestration enforcement framework and choreography languages Integrate ideas and concepts Benchmark this framework common in governance and with other SOA governance institutional theories options Apply and generalize state of Adapt theories about e- the art in e-Institutions Institutions to SOA Integrate this framework in Contribute the advances done the SOA governance lifecycle to e-Institutional literature Thursday, March 19, 2009
  • 12. 12 Behaviour Monitoring in SOA First step in behavioural control: Monitoring Monitoring: the provision of information by the use of sensors about the system’s environment in order to take actions depending on the result of some processing Existing monitoring approaches Variable description, e.g. QoS metrics Message tracking, e.g. agent-mediated e-Institutions Problem in distributed scenarios: how to combine them? Thursday, March 19, 2009
  • 13. 13 Provenance Provenance is the trusted, documented history of a piece of data EU-Provenance: SOA implementation Capture of the interactions, the relationship between them, and internal states, of the members of a distributed system Based on formal semantics for unambiguous, interpretable capture Allows for monitoring of loosely-coupled distributed complex processes Thursday, March 19, 2009
  • 16. 15 Advantages of Provenance The resulting system gets the capability to produce at execution- time an explicit representation of the distributed processes taking place This representation can be queried and analyzed in order to extract valuable information to validate Documentation can be generated from both strongly or weakly connected processes Secure environment, privacy of data can be ensured Successfully applied to a distributed organ transplant management application Thursday, March 19, 2009
  • 17. 16 Enforcement in SOA Current approach is based on Service-Level Agreements Formal negotiated agreements between a service provider and a customer Service providers perform monitoring to verify QoS parameters Several formalisms available, but are too focused on low-level metrics and/or are too domain-specific Contracts: a more generic approach -> Behavioural Commitments Written or spoken agreements that are intended to be enforceable Containing a set of clauses that can be seen as norms Contractual e-Institutions Thursday, March 19, 2009
  • 18. 17 Contracting Language Our work in the EU-Contract Project: Intentional semantics in the communication between services Creation of a contracting language Creation of higher-level behavioural control mechanisms XML-based Contracting language can be used in SOA and MAS based on Deontic Logic (O, P, F) involves several layers of communication: messages and protocols Thursday, March 19, 2009
  • 19. 18 Contracting Language Layers Thursday, March 19, 2009
  • 20. 18 Contracting Language Layers Context Layer Interaction Protocol Layer Message Layer Message Content Layer Contract Layer Domain Ontology Layer Thursday, March 19, 2009
  • 21. 18 Contracting Language Layers Context Layer Interaction Protocol Layer Message Layer Message Content Layer Contract Layer Domain Ontology Layer Domain terms: car, workshop, repair Thursday, March 19, 2009
  • 22. 18 Contracting Language Layers Context Layer Interaction Protocol Layer Message Layer Message Content Layer A contract: Contract Layer “the workshop is obliged to repair the car in 2 days” Domain Ontology Layer Domain terms: car, workshop, repair Thursday, March 19, 2009
  • 23. 18 Contracting Language Layers Context Layer Interaction Protocol Layer Message Layer Statements / actions related to Message Content Layer contracts: cancel(contract C1) A contract: Contract Layer “the workshop is obliged to repair the car in 2 days” Domain Ontology Layer Domain terms: car, workshop, repair Thursday, March 19, 2009
  • 24. 18 Contracting Language Layers Context Layer Interaction Protocol Layer Message envelope + intentionality: Message Layer from service S1 to service S2 … Request[cancel(contract C1)] Statements / actions related to Message Content Layer contracts: cancel(contract C1) A contract: Contract Layer “the workshop is obliged to repair the car in 2 days” Domain Ontology Layer Domain terms: car, workshop, repair Thursday, March 19, 2009
  • 25. 18 Contracting Language Layers Context Layer S2 Protocol S1 Interaction Protocol Layer handling: Message envelope + intentionality: Message Layer from service S1 to service S2 … Request[cancel(contract C1)] Statements / actions related to Message Content Layer contracts: cancel(contract C1) A contract: Contract Layer “the workshop is obliged to repair the car in 2 days” Domain Ontology Layer Domain terms: car, workshop, repair Thursday, March 19, 2009
  • 26. 18 Contracting Language Layers uest Context Layer Req S2 Protocol S1 Interaction Protocol Layer handling: Message envelope + intentionality: Message Layer from service S1 to service S2 … Request[cancel(contract C1)] Statements / actions related to Message Content Layer contracts: cancel(contract C1) A contract: Contract Layer “the workshop is obliged to repair the car in 2 days” Domain Ontology Layer Domain terms: car, workshop, repair Thursday, March 19, 2009
  • 27. 18 Contracting Language Layers uest Context Layer Req S2 Protocol gree S1 Interaction Protocol Layer A handling: Message envelope + intentionality: Message Layer from service S1 to service S2 … Request[cancel(contract C1)] Statements / actions related to Message Content Layer contracts: cancel(contract C1) A contract: Contract Layer “the workshop is obliged to repair the car in 2 days” Domain Ontology Layer Domain terms: car, workshop, repair Thursday, March 19, 2009
  • 28. 18 Contracting Language Layers Interaction uest Context Layer Req S2 context: Protocol gree S1 Interaction Protocol Layer A handling: Message envelope + intentionality: Message Layer from service S1 to service S2 … Request[cancel(contract C1)] Statements / actions related to Message Content Layer contracts: cancel(contract C1) A contract: Contract Layer “the workshop is obliged to repair the car in 2 days” Domain Ontology Layer Domain terms: car, workshop, repair Thursday, March 19, 2009
  • 29. 18 Contracting Language Layers Interaction uest Context Layer Req S2 context: Protocol gree S1 Interaction Protocol Layer A handling: Message envelope + intentionality: Message Layer from service S1 to service S2 … Contractual Request[cancel(contract C1)] Ontology Statements / actions related to Message Content Layer contracts: cancel(contract C1) A contract: Contract Layer “the workshop is obliged to repair the car in 2 days” Domain Domain Ontology Layer Domain terms: car, workshop, repair Ontology Thursday, March 19, 2009
  • 30. 19 Language XML Structure Thursday, March 19, 2009
  • 31. 19 Language XML Structure Thursday, March 19, 2009
  • 32. 19 Language XML Structure Thursday, March 19, 2009
  • 34. 21 Contractual Middleware A middleware has been implemented for the creation of contract- aware agent-based services, allowing to: Create contracts Handle all contract-related communication Manage the active responsibilities during contract execution Solve disputes if administrative parties are in the system Language + Middleware -> Creation of e-Institutions Thursday, March 19, 2009
  • 35. 22 Contract Scenario Thursday, March 19, 2009
  • 36. 23 Internal Architecture Thursday, March 19, 2009
  • 37. 24 Thesis Proposal Contractual Institution- and Provenance-based Norm Enforcement Mechanism Idea: Electronic Institutions applied to the SOA governance lifecycle Approach taken: generalization of an e-Institutional framework to SOA, and adapted to a SOA governance methodology Use of previous contributions Provenance for SOA monitoring Contracting language for norm formalism Contracting middleware for Contractual e-Institution implementation Thursday, March 19, 2009
  • 38. 25 Areas of work Normative framework e-Institutional framework (HARMONIA) Architecture proposal De facto standard SOA governance methodology (webMethods) Thursday, March 19, 2009
  • 39. 26 Normative Framework The normative framework is based on norms and landmarks HARMONIA is the basis for the normative framework Control landmarks are added (H. Aldewereld Thesis) Landmarks represent relevant (positive or negative) states of the system Actors can reason about actions to fulfill by the use of landmarks Control is not centralized, but based on the detection of violation states by the agents of the system Language for substantive norms adapted from the contracting language Thursday, March 19, 2009
  • 40. 27 SOA Governance Lifecycle Thursday, March 19, 2009
  • 41. 28 Application Agents Context Manager Agent Agent Agent assertion assertion assertion Ontology Definitions, Norm plug-in plug-in plug-in Norms, Landmarks Repository Landmark Mapping p-assertion p-assertion p-assertion Definitions, Norms, Landmarks Enforcement Engine register Provenance Monitor Store p-assertion jess rules violation Translator event Observer Agent Violation Detection jess facts Engine (JESS) Enforcement Agent Thursday, March 19, 2009
  • 42. 29 Application Agents Context Manager Agent Agent Agent assertion assertion assertion Ontology Definitions, Norm plug-in plug-in plug-in Norms, Landmarks Repository Landmark Mapping p-assertion p-assertion p-assertion Definitions, Norms, Landmarks Enforcement Engine register Provenance Monitor Store p-assertion jess rules violation Translator event Observer Agent Violation Detection jess facts Engine (JESS) Enforcement Agent Thursday, March 19, 2009
  • 43. 29 Gathers all elements needed for understandability in an institution  Vocabulary  Processes, actions  Norms  Application Agents Context Manager Agent Agent Agent assertion assertion assertion Ontology Definitions, Norm plug-in plug-in plug-in Norms, Landmarks Repository Landmark Mapping p-assertion p-assertion p-assertion Definitions, Norms, Landmarks Enforcement Engine register Provenance Monitor Store p-assertion jess rules violation Translator event Observer Agent Violation Detection jess facts Engine (JESS) Enforcement Agent Thursday, March 19, 2009
  • 44. 30 Application Agents Context Manager Agent Agent Agent assertion assertion assertion Ontology Definitions, Norm plug-in plug-in plug-in Norms, Landmarks Repository Landmark Mapping p-assertion p-assertion p-assertion Definitions, Norms, Landmarks Enforcement Engine register Provenance Monitor Store p-assertion jess rules violation Translator event Observer Agent Violation Detection jess facts Engine (JESS) Enforcement Agent Thursday, March 19, 2009
  • 45. 30 Agents that interact inside the institution and its context  Generic role with not predefined active task in norm enforcement  They should report all relevant events to the Observer Agent with p-assertions  No assumption about  Internal architecture  Reasoning cycle  Technological platform  Application Agents Context Manager Agent Agent Agent assertion assertion assertion Ontology Definitions, Norm plug-in plug-in plug-in Norms, Landmarks Repository Landmark Mapping p-assertion p-assertion p-assertion Definitions, Norms, Landmarks Enforcement Engine register Provenance Monitor Store p-assertion jess rules violation Translator event Observer Agent Violation Detection jess facts Engine (JESS) Enforcement Agent Thursday, March 19, 2009
  • 46. 31 Application Agents Context Manager Agent Agent Agent assertion assertion assertion Ontology Definitions, Norm plug-in plug-in plug-in Norms, Landmarks Repository Landmark Mapping p-assertion p-assertion p-assertion Definitions, Norms, Landmarks Enforcement Engine register Provenance Monitor Store p-assertion jess rules violation Translator event Observer Agent Violation Detection jess facts Engine (JESS) Enforcement Agent Thursday, March 19, 2009
  • 47. 31 Application Agents Context Manager Agent Agent Agent assertion assertion assertion Ontology Definitions, Norm plug-in plug-in plug-in Norms, Landmarks Repository Landmark Mapping p-assertion p-assertion p-assertion Definitions, Norms, Landmarks Enforcement Engine register Provenance Monitor Store p-assertion jess rules violation Translator event Observer Agent Violation Detection Responsible of safely register and maintain events and state changes in the institution facts jess  Engine Gathering and selection are critical processes (JESS)  Monitor  Enforcement Agent Provides a pull way of obtaining stored information  Keeps a real-time representation of the p-assertions being recorded  Enforcement Agents subscribe with a list of landmark patterns  Whenever a p-assertion is matched, it is sent to the registrant  Thursday, March 19, 2009
  • 48. 32 Application Agents Context Manager Agent Agent Agent assertion assertion assertion Ontology Definitions, Norm plug-in plug-in plug-in Norms, Landmarks Repository Landmark Mapping p-assertion p-assertion p-assertion Definitions, Norms, Landmarks Enforcement Engine register Provenance Monitor Store p-assertion jess rules violation Translator event Observer Agent Violation Detection jess facts Engine (JESS) Enforcement Agent Thursday, March 19, 2009
  • 49. 32 Application Agents Context Manager Agent Agent Agent assertion assertion assertion Ontology Definitions, Norm plug-in plug-in plug-in Norms, Landmarks Repository Landmark Mapping p-assertion p-assertion p-assertion Definitions, Norms, Landmarks Enforcement Engine register Provenance Monitor Store p-assertion jess rules violation Translator event Observer Agent Violation Detection jess facts Responsible for the fulfillment of a subset of the norms  Engine They register to the Observer Agent with a list of landmarks  (JESS) Translator  Enforcement Agent Parses p-assertions into Jess facts  Violation Detection Engine  Violations detected when executing rules (norms) with the facts  Enforcement Engine  Takes decisions and plans actions when a violation is raised  Thursday, March 19, 2009
  • 50. 33 Conclusions Distributed systems bring more complexity in interactions There is an opportunity to apply research of MAS in SOA From the industry there is a need for control in the SOA lifecycle We have seen 2 relevant problems Monitoring Contribution: Provenance-aware distributed complex scenario Enforcement Contribution: electronic contracting language and middleware Thursday, March 19, 2009
  • 51. 34 Conclusions Proposal: to join e-Institutional research and SOA governance requirements Architecture proposal High level norm-enforcement in SOA Distributed complex process and state monitoring We expect to contribute with new concepts, methods and techniques to the field of e-Institutions and to the SOA industry Thursday, March 19, 2009
  • 52. 35 Working Plan Jan-Apr May-Aug Sep-Dec Jan-Apr May-Aug Refinement Implementation Deployment 2009 2010 Thursday, March 19, 2009
  • 53. 36 Working Plan Jan-Apr May-Aug Sep-Dec Jan-Apr May-Aug Refinement Map SOA Governance and Institutional Theory common concepts. Generalization and adaptation of the contracting language to the HARMONIA framework. Implementation Integration of the contracting framework to the architecture. Identify issues and drawbacks of the architecture and solve them. Formalization of the architecture as an electronic institutional framework. Deployment 2009 2010 Thursday, March 19, 2009
  • 54. 37 Working Plan Jan-Apr May-Aug Sep-Dec Jan-Apr May-Aug Refinement Mapping between orchestration and choreography frameworks and operational representation of norms. Extract and define metrics, from Institutional Theory, for the evaluation of the architecture. Implementation Deployment 2009 2010 Thursday, March 19, 2009
  • 55. 38 Working Plan Jan-Apr May-Aug Sep-Dec Jan-Apr May-Aug Refinement Implementation Research on the suitable technologies for the implementation. Adaptation of the contracting middleware for its use in the architecture. Deployment 2009 2010 Thursday, March 19, 2009
  • 56. 39 Working Plan Jan-Apr May-Aug Sep-Dec Jan-Apr May-Aug Refinement Implementation Implementation of the components of the architecture. Integration of the use case in the implementation. Deployment 2009 2010 Thursday, March 19, 2009
  • 57. 40 Working Plan Jan-Apr May-Aug Sep-Dec Jan-Apr May-Aug Refinement Design of the test cases. Creation of testbeds for the deployment. Implementation Deployment of the use case in the testbeds. Benchmark of the results of the testbed executions. Deployment 2009 2010 Thursday, March 19, 2009
  • 58. 41 Working Plan Jan-Apr May-Aug Sep-Dec Jan-Apr May-Aug Refinement Implementation Integration of the architecture in a SOA governance methodology lifecycle. Benchmark of the results of the architecture. Find issues concerning the performance of the architecture. Deployment 2009 2010 Thursday, March 19, 2009
  • 59. 42 Publications Sergio Alvarez-Napagao and Javier Vázquez-Salceda, Using Provenance to implement a Norm Enforcement Mechanism for Agent-Mediated Healthcare Systems, Proceedings of the Fifth Workshop on Agents Applied in Health Care at AAMAS’08, Estoril, Portugal (2008), 8. Sergio Alvarez-Napagao, Javier Vázquez-Salceda, Tamás Kifor, László Z Varga, and Steven Willmott, Applying provenance in distributed organ transplant management, International Provenance and Annotation workshop (IPAW 2006), 3-5 May 2006, Chicago, USA, ISBN 978-3-540-46302-3 (2006). Roberto Confalonieri, Sergio Alvarez-Napagao, Sofia Panagiotidi, Javier Vázquez-Salceda, and Steven Willmott, A Middleware Architecture for Building Contract-Aware Agent-Based Services, Proceedings of the International Workshop on Service-Oriented Computing: Agents, Semantics, and Engineering -SOCASE’08-, at AAMAS’08, Estoril, Portugal, ISBN 978-3-540-79967-2 (2008). Tamás Kifor, László Z Varga, Sergio Alvarez-Napagao, Javier Vázquez-Salceda, and Steven Willmott, Privacy Issues of Provenance in Electronic Healthcare Record Systems, First International Workshop on Privacy and Security in Agent-based Collaborative Environments (PSACE2006), Hakodata, Japan (2006). Tamás Kifor, László Z Varga, Javier Vázquez-Salceda, Sergio Alvarez-Napagao, Steven Willmott, Simon Miles, and Luc Moreau, Provenance in Agent-mediated Healthcare Systems, IEEE Intelligent Systems, ISSN 1541-1672-21 (2006), no. 6, 38–46. Sofia Panagiotidi, Javier Vázquez-Salceda, Sergio Alvarez-Napagao, Steven Willmott, and Roberto Confalonieri, Intelligent Contracting Agents Language, Proceedings of the Symposium on Behaviour Regulation in Multi-Agent Systems -BRMAS’08-, Aberdeen, UK (2008). Javier Vázquez-Salceda and Sergio Alvarez-Napagao, Using SOA Provenance to Implement Norm Enforcement in e- Institutions, Proceedings of the Workshop on Coordination, Organizations, Institutions and Norms - COIN@AAAI08-, at AAAI 08, Chicago, USA (2008). Javier Vázquez-Salceda, Sergio Alvarez-Napagao, Tamás Kifor, László Z Varga, Simon Miles, Luc Moreau, and Steven Willmott, EU PROVENANCE Project: An Open Provenance Architecture for Distributed Applications, R. Annicchiarico, U. Cortés, C. Urdiales (eds.) Agent Technology and E-Health. Whitestein Series in Software Agent Technologies and Autonomic Computing. Birkhäuser Verlag AG, Switzerland, ISBN: 978-3-7643-8546-0 (2007), 55–64. Thursday, March 19, 2009
  • 60. 43 Thanks for your attention Questions? Thursday, March 19, 2009

Hinweis der Redaktion

  1. Studied by institutionalists such as North & Scott
  2. When working with norms in computational environments, there are several issues that arise. For instance, there are several kinds of norms. For example, in Roman Law, there are two ... blah A second issue is that in computational environments one cannot use human language, ...
  3. This idea has been brought to the computer science in the form of electronic institutions.
  4. ENTRENAR crucial elements
  5. ENTRENAR
  6. NO REPETIR LOS DOS POINTS
  7. Our previous research on the topic (monitoring) has been based on the concept of Provenance. ENTRENAR: Based on formal semantics for unambiguous, interpretable capture (pi-calculus)
  8. ENTRENAR We can see which is the basis for a given action or decision. Provenance questions: WHY, WHO, WHEN, WHAT + deviations can be detected at a glance
  9. Ejemplos QoS: response time? uptime? Buscar ejemplos. ENTRENAR parte de Contracts - Clausulas vistas como normas - Ejecucion de contrato visto como institucion
  10. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  11. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  12. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  13. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  14. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  15. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  16. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  17. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  18. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  19. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  20. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  21. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  22. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  23. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  24. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  25. ENTRENAR Interaction Context reflects the operational consequences of the interactions held by the parties. Ejemplo: efecto de cancelar C1 cuando alguien debe algo.
  26. ENTRENAR
  27. Our main idea is that, by combining a language and a middleware for contracting, we can create a special kind of electronic institutions.
  28. ENTRENAR: empezar con Contract Parties -> 3rd party -> Notary -> Conflict Manager Los ovalos son Contract-Aware Services. (ENLACE)
  29. This is the Internal Architecture of a Contract-Aware service
  30. Landmarks -> ENTRENAR We will actually use the extension made by Huib which are control landmarks. Landmarks son critical states: norm enforcement based on critical states! This is possible because there is a mapping done between deontic logics and LTL. HARMONIA covers several layers of normative abstraction from low to high level.
  31. Taking into account this SOA governance framework and our previous research on normative systems, we present this architecture proposal. Proof-of-concept. Some of the components have been already prototyped.
  32. NO CONTRACTS! Norms and agents entering an institution!