SlideShare a Scribd company logo
1 of 11
Download to read offline
ENHANCING WEB PROCESS SELF-AWARENESS
               WITH
 CONTEXT-AWARE SERVICE COMPOSITION
                                                          Angelo Furno
                                                          Ph. D. Candidate
                                                         University of Sannio


                                                         Eugenio Zimeo
                                                               Ph. D. Tutor
      Ph.D. Forum - AWARENESS, SASO 2012 - Lyon          University of Sannio
          2nd Workshop on Challenges for Achieving
            Self-Awareness in Autonomic Systems


       University of Sannio, Department of Engineering
                    82100 Benevento - Italy
Context-aware Semantic Service Design & Composition
                   Context: “any information that can be used to characterize the situation of an entity. An entity
                   is a person, place, or object that is considered relevant to the interaction between a user and
                         an application, including the user and applications themselves.” (Dey and Abowd, 1999)

 Problem: to take context into account during semantic service design and automatic
  composition
 • context awareness to enhance Web Process self-awareness
   −   essential for implementing self-managing properties of the autonomic computing vision
 Pervasive scenario example: TV-Show Episode retrieval and reproduction


                                                                                                 Context-aware
                                                                                                 Service Domain




                                                                                                Problem specification
                                                                                                and current context


                          Angelo Furno - University of Sannio, Benevento - Italy
                                                                                                             2
  AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
Autonomic Workflow
                                                                                                         AW life-cycle

 Autonomic Workflow (AW)
 • executable composition of automatic/manual services
 • able to automatically proceed towards the goal
    −   even if external events change the execution context
 • AW life-cycle:
    −   direct action flow (plan-bind-execute)
    −   reaction flow (self-awareness)
 Context-aware Service Composition
  Initial definition of the autonomic workflow (plan)
 • Re-planning (parts of) already defined workflow (plan1)

 SAWE: Semantic Autonomic Workflow Engine
 • Developed at University of Sannio
 • Implements the autonomic workflow lifecycle
 • OWL + OWL-S
    •   for Semantic Web Service design
    •   and problem semantic description                                                                      SAWE
    •   What about context support?
                           Angelo Furno - University of Sannio, Benevento - Italy
                                                                                                                3
   AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
Context Model

 Application state
 • set of variables and corresponding values the application is able to access or modify.
 • Internal state
   −   set of variables only visible to
       the application
          input, output
          referred by pre/post conditions
 • External state
   −   set of variables accessible by:
          users
          devices
          other applications
   −   the context


 Context-aware Web Services
 • WS exhibiting dependencies from the context in pre/post-conditions
                          Angelo Furno - University of Sannio, Benevento - Italy
                                                                                                        4
  AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
OWL-Ctx: (top-level) ontology for context

 Extensible OWL ontology for describing contexts
  • semantically model contexts
  • context-dependent conditions
 Top-level ontology
  • context as a set of context dimensions and values
 Partial context middle-level ontology:
  • domain-independent context dimensions (time, location, etc.)
 Designers may specify domain-specific context dimensions and their relationships




                                                                             OWL-Ctx
                                                                            middle-level

    OWL-Ctx
    top-level                                                                    Media-Ctx
                                                                               specification


                           Angelo Furno - University of Sannio, Benevento - Italy
                                                                                                         5
   AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
OWL-SC (1): Top-level ontology

 Extension of the OWL-S service ontology
  • for describing context-aware semantic services
 Designers may describe slightly different versions of the same service
  • by defining context adaptation rules over a basic OWL-S description
    −   context condition + context adaptation
                                                                                                    OWL-S
    −   profile, process or grounding properties are adapted when conditions are satisfied
           OWL-S Profile, Process and Grounding middle-level ontology
  • Contexts or Context dimension values may be used in CTX-Conditions
    −   a current context reference is used to refer the current situation
           may be automatically updated by a monitoring component




                                                                             OWL-SC
                                                                             (top level ontology)
                           Angelo Furno - University of Sannio, Benevento - Italy
                                                                                                            6
   AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
OWL-SC (2): Context Conditions and Adaptations

 Context adaptations:
 •    Defaulting an input/output parameter
 •    Nulling a parameter, not applicable for a specific context condition
 •    Changing the owls <process:parameterType> of an input/output parameter to a different ontology concept
 •    Replacing pre-conditions or effects of the basic OWL-S service description
 •    Changing the WsdlAtomicProcessGrounding input/output section of an atomic Process with a new Wsdl
      MessageMap
 • Changing the WsdlAtomicProcessGrounding section of an atomic Process with a new WSDL operation and/or
      WSDL portType
                                                                   SWRL context condition (diskSpace: Pervasive scenario)
 Context-dependent conditions:
 • Expressed using Semantic Web Rule
      Language (SWRL)
 • Currently supported by our OWL-SC ontology:
      −   current_ctx matches ref_ctx
      −   current_ctx includes "concept hasValue ontology_individual"
      −   current_ctx includes "concept.datatype_property = value"
      −   current_ctx includes "concept.object_property hasValue individual"

                             Angelo Furno - University of Sannio, Benevento - Italy
                                                                                                                 7
     AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
Context-aware Composition Tool for Autonomic Workflows

 Five-Step Composition Process
  • manually triggered for initial workflow definition, automatically triggered on monitored events requiring re-planning

  1.       OWL-SC problem and domain conversion into internal representation
  2.       Domain and Problem Contextualization (+ serialization)
  3.       Planning
  4.       Deserialization and Plan Validation
       −   Rules & Constraints
  5. Contextualized Translation into Standard Language Executable Business Process (WS-BPEL, XPDL, etc.)




                          1                        2                3                 4                     5
                            Angelo Furno - University of Sannio, Benevento - Italy
                                                                                                                            8
    AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
Pervasive Scenario: a Context-aware WS-BPEL Composition


  disk space swrl ctx cond.

                                                                                               Context-aware
                                                                                               Service Domain




                                                                                            Problem specification
                                                                                            and current context


                                                          OWL-S conversion + Contextualization +
                                                          PDDL planning + WS-BPEL serialization


                                                                                         WS-BPEL
                                                                                         contextualized
                                                                                         business process

                          Angelo Furno - University of Sannio, Benevento - Italy
                                                                                                            9
  AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
Future Work

 Problems:
 • Context may change during planning
 • Contextualization not always possible before/after planning
   −   e.g.: for an abstract service, more than one post-condition may fit the context
   −   only one of them satisfies the pre-conditions of the next services
          e.g. there is disk space for retrieving a HD file but the player is not able to play it
   −   it is possible that valid composite solutions are indirectly excluded during domain construction
          e.g. the HD file retrieval service is selected, but it won’t be possible to reproduce it
 Solution:
 • Contextualization should be performed during planning

 Development of a new planner
 • supporting context evaluation at each step of the planning process
 • business constraints verification during planning
 • support for more complex context conditions and control flow structures
   −   choice, loops, etc.

                          Angelo Furno - University of Sannio, Benevento - Italy
                                                                                                          10
  AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
References

1.     L. Bevilacqua, A. Furno, V. di Carlo, and E. Zimeo, “A tool for automatic generation of ws-bpel
       compositions from owl-s described services,” in Software, Knowledge Information, Industrial
       Management and Applications (SKIMA), 2011 5th International Conference on, sept. 2011, pp. 1 –8
2.     L. Bevilacqua, A. Furno, V. di Carlo, and E. Zimeo, “Automatic generation of concrete compositions
       in adaptive contexts [to appear],” in Mediterranean Journal of Computers and Networks, oct.
       2012
3.     A. Furno and E. Zimeo, “Context-Aware Design of Semantic Web Services to Improve the Precision
       of Compositions [to appear],” in International Conference on Context-Aware Systems and
       Applications (ICCASA), nov. 2012
4.     G. Tretola and E. Zimeo, “Autonomic internet-scale workflows,” in Proceedings of the 3rd
       International Workshop on Monitoring, Adaptation and Beyond, ser. MONA ’10. New York, NY,
       USA: ACM, 2010, pp. 48–56. [Online]. Available: http://doi.acm.org/10.1145/1929566.1929573
5.     M. Polese, G. Tretola, and E. Zimeo, “Self-adaptive manage-ment of web processes,” in Web
       Systems Evolution (WSE), 2010 12th IEEE International Symposium on, sept. 2010, pp. 33 –42



                                            Thank You
                                       For Your Attention!

                             Angelo Furno - University of Sannio, Benevento - Italy
                                                                                                           11
     AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems

More Related Content

Similar to EnhancingWeb Process Self-Awareness with Context-Aware Service Composition

Ryan Match Moving For Area Based Analysis Of Eye Movements In Natural Tasks
Ryan Match Moving For Area Based Analysis Of Eye Movements In Natural TasksRyan Match Moving For Area Based Analysis Of Eye Movements In Natural Tasks
Ryan Match Moving For Area Based Analysis Of Eye Movements In Natural TasksKalle
 
IRJET- Extension to Visual Information Narrator using Neural Network
IRJET- Extension to Visual Information Narrator using Neural NetworkIRJET- Extension to Visual Information Narrator using Neural Network
IRJET- Extension to Visual Information Narrator using Neural NetworkIRJET Journal
 
Advene As A Tailorable Hypervideo Authoring Tool A Case Study
Advene As A Tailorable Hypervideo Authoring Tool  A Case StudyAdvene As A Tailorable Hypervideo Authoring Tool  A Case Study
Advene As A Tailorable Hypervideo Authoring Tool A Case StudyLaurie Smith
 
Gesture Recognition System using Computer Vision
Gesture Recognition System using Computer VisionGesture Recognition System using Computer Vision
Gesture Recognition System using Computer VisionIRJET Journal
 
Application scenarios in streaming oriented embedded-system design
Application scenarios in streaming oriented embedded-system designApplication scenarios in streaming oriented embedded-system design
Application scenarios in streaming oriented embedded-system designMr. Chanuwan
 
Discrete event systems comprise of discrete state spaces and event
Discrete event systems comprise of discrete state spaces and eventDiscrete event systems comprise of discrete state spaces and event
Discrete event systems comprise of discrete state spaces and eventNitish Nagar
 
Object Detection and Localization for Visually Impaired People using CNN
Object Detection and Localization for Visually Impaired People using CNNObject Detection and Localization for Visually Impaired People using CNN
Object Detection and Localization for Visually Impaired People using CNNIRJET Journal
 
Human Action Recognition Using Deep Learning
Human Action Recognition Using Deep LearningHuman Action Recognition Using Deep Learning
Human Action Recognition Using Deep LearningIRJET Journal
 
V Code And V Data Illustrating A New Framework For Supporting The Video Annot...
V Code And V Data Illustrating A New Framework For Supporting The Video Annot...V Code And V Data Illustrating A New Framework For Supporting The Video Annot...
V Code And V Data Illustrating A New Framework For Supporting The Video Annot...GoogleTecTalks
 
IRJET - Audio Emotion Analysis
IRJET - Audio Emotion AnalysisIRJET - Audio Emotion Analysis
IRJET - Audio Emotion AnalysisIRJET Journal
 
Third Serenoa Newsletter
Third Serenoa NewsletterThird Serenoa Newsletter
Third Serenoa NewsletterSerenoa Project
 
Clare Ramsden - thinking outside the box
Clare Ramsden - thinking outside the box Clare Ramsden - thinking outside the box
Clare Ramsden - thinking outside the box COT SSNP
 
IRJET- A Survey on the Enhancement of Video Action Recognition using Semi-Sup...
IRJET- A Survey on the Enhancement of Video Action Recognition using Semi-Sup...IRJET- A Survey on the Enhancement of Video Action Recognition using Semi-Sup...
IRJET- A Survey on the Enhancement of Video Action Recognition using Semi-Sup...IRJET Journal
 
Introduction to OSLC and Linked Data
Introduction to OSLC and Linked DataIntroduction to OSLC and Linked Data
Introduction to OSLC and Linked Dataopenservices
 
IRJET- Visual Information Narrator using Neural Network
IRJET- Visual Information Narrator using Neural NetworkIRJET- Visual Information Narrator using Neural Network
IRJET- Visual Information Narrator using Neural NetworkIRJET Journal
 
Fostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureFostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureObeo
 
Event recognition image &amp; video segmentation
Event recognition image &amp; video segmentationEvent recognition image &amp; video segmentation
Event recognition image &amp; video segmentationeSAT Journals
 

Similar to EnhancingWeb Process Self-Awareness with Context-Aware Service Composition (20)

Ryan Match Moving For Area Based Analysis Of Eye Movements In Natural Tasks
Ryan Match Moving For Area Based Analysis Of Eye Movements In Natural TasksRyan Match Moving For Area Based Analysis Of Eye Movements In Natural Tasks
Ryan Match Moving For Area Based Analysis Of Eye Movements In Natural Tasks
 
IRJET- Extension to Visual Information Narrator using Neural Network
IRJET- Extension to Visual Information Narrator using Neural NetworkIRJET- Extension to Visual Information Narrator using Neural Network
IRJET- Extension to Visual Information Narrator using Neural Network
 
10.1.1.97.5586
10.1.1.97.558610.1.1.97.5586
10.1.1.97.5586
 
Advene As A Tailorable Hypervideo Authoring Tool A Case Study
Advene As A Tailorable Hypervideo Authoring Tool  A Case StudyAdvene As A Tailorable Hypervideo Authoring Tool  A Case Study
Advene As A Tailorable Hypervideo Authoring Tool A Case Study
 
Gesture Recognition System using Computer Vision
Gesture Recognition System using Computer VisionGesture Recognition System using Computer Vision
Gesture Recognition System using Computer Vision
 
Application scenarios in streaming oriented embedded-system design
Application scenarios in streaming oriented embedded-system designApplication scenarios in streaming oriented embedded-system design
Application scenarios in streaming oriented embedded-system design
 
Discrete event systems comprise of discrete state spaces and event
Discrete event systems comprise of discrete state spaces and eventDiscrete event systems comprise of discrete state spaces and event
Discrete event systems comprise of discrete state spaces and event
 
Object Detection and Localization for Visually Impaired People using CNN
Object Detection and Localization for Visually Impaired People using CNNObject Detection and Localization for Visually Impaired People using CNN
Object Detection and Localization for Visually Impaired People using CNN
 
Human Action Recognition Using Deep Learning
Human Action Recognition Using Deep LearningHuman Action Recognition Using Deep Learning
Human Action Recognition Using Deep Learning
 
V Code And V Data Illustrating A New Framework For Supporting The Video Annot...
V Code And V Data Illustrating A New Framework For Supporting The Video Annot...V Code And V Data Illustrating A New Framework For Supporting The Video Annot...
V Code And V Data Illustrating A New Framework For Supporting The Video Annot...
 
Scurtis 2009 Book
Scurtis 2009 BookScurtis 2009 Book
Scurtis 2009 Book
 
IRJET - Audio Emotion Analysis
IRJET - Audio Emotion AnalysisIRJET - Audio Emotion Analysis
IRJET - Audio Emotion Analysis
 
Third Serenoa Newsletter
Third Serenoa NewsletterThird Serenoa Newsletter
Third Serenoa Newsletter
 
Clare Ramsden - thinking outside the box
Clare Ramsden - thinking outside the box Clare Ramsden - thinking outside the box
Clare Ramsden - thinking outside the box
 
IRJET- A Survey on the Enhancement of Video Action Recognition using Semi-Sup...
IRJET- A Survey on the Enhancement of Video Action Recognition using Semi-Sup...IRJET- A Survey on the Enhancement of Video Action Recognition using Semi-Sup...
IRJET- A Survey on the Enhancement of Video Action Recognition using Semi-Sup...
 
Introduction to OSLC and Linked Data
Introduction to OSLC and Linked DataIntroduction to OSLC and Linked Data
Introduction to OSLC and Linked Data
 
IRJET- Visual Information Narrator using Neural Network
IRJET- Visual Information Narrator using Neural NetworkIRJET- Visual Information Narrator using Neural Network
IRJET- Visual Information Narrator using Neural Network
 
Fostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureFostering MBSE in Engineering Culture
Fostering MBSE in Engineering Culture
 
3a5 accessible eu project use cases
3a5 accessible eu project use cases3a5 accessible eu project use cases
3a5 accessible eu project use cases
 
Event recognition image &amp; video segmentation
Event recognition image &amp; video segmentationEvent recognition image &amp; video segmentation
Event recognition image &amp; video segmentation
 

More from FET AWARE project - Self Awareness in Autonomic Systems

More from FET AWARE project - Self Awareness in Autonomic Systems (20)

Academic Course: 13 Applications of and Challenges in Self-Awareness
Academic Course: 13 Applications of and Challenges in Self-AwarenessAcademic Course: 13 Applications of and Challenges in Self-Awareness
Academic Course: 13 Applications of and Challenges in Self-Awareness
 
Academic Course: 12 Safety and Ethics
Academic Course: 12 Safety and EthicsAcademic Course: 12 Safety and Ethics
Academic Course: 12 Safety and Ethics
 
Academic Course: 08 Pattern-based design of autonomic systems
Academic Course: 08 Pattern-based design of autonomic systemsAcademic Course: 08 Pattern-based design of autonomic systems
Academic Course: 08 Pattern-based design of autonomic systems
 
Academic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
Academic Course: 07 Introduction to the Formal Engineering of Autonomic SystemsAcademic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
Academic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
 
Academic Course: 06 Morphogenetic Engineering
Academic Course: 06 Morphogenetic EngineeringAcademic Course: 06 Morphogenetic Engineering
Academic Course: 06 Morphogenetic Engineering
 
Academic Course: 04 Introduction to complex systems and agent based modeling
Academic Course: 04 Introduction to complex systems and agent based modelingAcademic Course: 04 Introduction to complex systems and agent based modeling
Academic Course: 04 Introduction to complex systems and agent based modeling
 
Academic Course: 03 Autonomic Multi-Agent Systems
Academic Course: 03 Autonomic Multi-Agent SystemsAcademic Course: 03 Autonomic Multi-Agent Systems
Academic Course: 03 Autonomic Multi-Agent Systems
 
Academic Course: 02 Self-organization and emergence in networked systems
Academic Course: 02 Self-organization and emergence in networked systemsAcademic Course: 02 Self-organization and emergence in networked systems
Academic Course: 02 Self-organization and emergence in networked systems
 
Academic Course: 01 Self-awarenesss and Computational Self-awareness
Academic Course: 01 Self-awarenesss and Computational Self-awarenessAcademic Course: 01 Self-awarenesss and Computational Self-awareness
Academic Course: 01 Self-awarenesss and Computational Self-awareness
 
Awareness: Layman Seminar Slides
Awareness: Layman Seminar SlidesAwareness: Layman Seminar Slides
Awareness: Layman Seminar Slides
 
Industry Training: 04 Awareness Applications
Industry Training: 04 Awareness ApplicationsIndustry Training: 04 Awareness Applications
Industry Training: 04 Awareness Applications
 
Industry Training: 03 Awareness Simulation
Industry Training: 03 Awareness SimulationIndustry Training: 03 Awareness Simulation
Industry Training: 03 Awareness Simulation
 
Industry Training: 02 Awareness Properties
Industry Training: 02 Awareness PropertiesIndustry Training: 02 Awareness Properties
Industry Training: 02 Awareness Properties
 
Industry Training: 01 Awareness Overview
Industry Training: 01 Awareness OverviewIndustry Training: 01 Awareness Overview
Industry Training: 01 Awareness Overview
 
Robot Swarms as Ensembles of Cooperating Components - Matthias Holzl
Robot Swarms as Ensembles of Cooperating Components - Matthias HolzlRobot Swarms as Ensembles of Cooperating Components - Matthias Holzl
Robot Swarms as Ensembles of Cooperating Components - Matthias Holzl
 
Towards Systematically Engineering Ensembles - Martin Wirsing
Towards Systematically Engineering Ensembles - Martin WirsingTowards Systematically Engineering Ensembles - Martin Wirsing
Towards Systematically Engineering Ensembles - Martin Wirsing
 
Capturing the Immune System: From the wet-­lab to the robot, building better ...
Capturing the Immune System: From the wet-­lab to the robot, building better ...Capturing the Immune System: From the wet-­lab to the robot, building better ...
Capturing the Immune System: From the wet-­lab to the robot, building better ...
 
Underwater search and rescue in swarm robotics - Mark Read
Underwater search and rescue in swarm robotics - Mark Read Underwater search and rescue in swarm robotics - Mark Read
Underwater search and rescue in swarm robotics - Mark Read
 
Computational Self-awareness in Smart-Camera Networks - Lukas Esterle
Computational Self-awareness in Smart-Camera Networks - Lukas EsterleComputational Self-awareness in Smart-Camera Networks - Lukas Esterle
Computational Self-awareness in Smart-Camera Networks - Lukas Esterle
 
Why Robots may need to be self-­‐aware, before we can really trust them - Ala...
Why Robots may need to be self-­‐aware, before we can really trust them - Ala...Why Robots may need to be self-­‐aware, before we can really trust them - Ala...
Why Robots may need to be self-­‐aware, before we can really trust them - Ala...
 

EnhancingWeb Process Self-Awareness with Context-Aware Service Composition

  • 1. ENHANCING WEB PROCESS SELF-AWARENESS WITH CONTEXT-AWARE SERVICE COMPOSITION Angelo Furno Ph. D. Candidate University of Sannio Eugenio Zimeo Ph. D. Tutor Ph.D. Forum - AWARENESS, SASO 2012 - Lyon University of Sannio 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems University of Sannio, Department of Engineering 82100 Benevento - Italy
  • 2. Context-aware Semantic Service Design & Composition Context: “any information that can be used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and applications themselves.” (Dey and Abowd, 1999)  Problem: to take context into account during semantic service design and automatic composition • context awareness to enhance Web Process self-awareness − essential for implementing self-managing properties of the autonomic computing vision  Pervasive scenario example: TV-Show Episode retrieval and reproduction Context-aware Service Domain Problem specification and current context Angelo Furno - University of Sannio, Benevento - Italy 2 AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
  • 3. Autonomic Workflow AW life-cycle  Autonomic Workflow (AW) • executable composition of automatic/manual services • able to automatically proceed towards the goal − even if external events change the execution context • AW life-cycle: − direct action flow (plan-bind-execute) − reaction flow (self-awareness)  Context-aware Service Composition  Initial definition of the autonomic workflow (plan) • Re-planning (parts of) already defined workflow (plan1)  SAWE: Semantic Autonomic Workflow Engine • Developed at University of Sannio • Implements the autonomic workflow lifecycle • OWL + OWL-S • for Semantic Web Service design • and problem semantic description SAWE • What about context support? Angelo Furno - University of Sannio, Benevento - Italy 3 AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
  • 4. Context Model  Application state • set of variables and corresponding values the application is able to access or modify. • Internal state − set of variables only visible to the application  input, output  referred by pre/post conditions • External state − set of variables accessible by:  users  devices  other applications − the context  Context-aware Web Services • WS exhibiting dependencies from the context in pre/post-conditions Angelo Furno - University of Sannio, Benevento - Italy 4 AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
  • 5. OWL-Ctx: (top-level) ontology for context  Extensible OWL ontology for describing contexts • semantically model contexts • context-dependent conditions  Top-level ontology • context as a set of context dimensions and values  Partial context middle-level ontology: • domain-independent context dimensions (time, location, etc.)  Designers may specify domain-specific context dimensions and their relationships OWL-Ctx middle-level OWL-Ctx top-level Media-Ctx specification Angelo Furno - University of Sannio, Benevento - Italy 5 AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
  • 6. OWL-SC (1): Top-level ontology  Extension of the OWL-S service ontology • for describing context-aware semantic services  Designers may describe slightly different versions of the same service • by defining context adaptation rules over a basic OWL-S description − context condition + context adaptation OWL-S − profile, process or grounding properties are adapted when conditions are satisfied  OWL-S Profile, Process and Grounding middle-level ontology • Contexts or Context dimension values may be used in CTX-Conditions − a current context reference is used to refer the current situation  may be automatically updated by a monitoring component OWL-SC (top level ontology) Angelo Furno - University of Sannio, Benevento - Italy 6 AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
  • 7. OWL-SC (2): Context Conditions and Adaptations  Context adaptations: • Defaulting an input/output parameter • Nulling a parameter, not applicable for a specific context condition • Changing the owls <process:parameterType> of an input/output parameter to a different ontology concept • Replacing pre-conditions or effects of the basic OWL-S service description • Changing the WsdlAtomicProcessGrounding input/output section of an atomic Process with a new Wsdl MessageMap • Changing the WsdlAtomicProcessGrounding section of an atomic Process with a new WSDL operation and/or WSDL portType SWRL context condition (diskSpace: Pervasive scenario)  Context-dependent conditions: • Expressed using Semantic Web Rule Language (SWRL) • Currently supported by our OWL-SC ontology: − current_ctx matches ref_ctx − current_ctx includes "concept hasValue ontology_individual" − current_ctx includes "concept.datatype_property = value" − current_ctx includes "concept.object_property hasValue individual" Angelo Furno - University of Sannio, Benevento - Italy 7 AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
  • 8. Context-aware Composition Tool for Autonomic Workflows  Five-Step Composition Process • manually triggered for initial workflow definition, automatically triggered on monitored events requiring re-planning 1. OWL-SC problem and domain conversion into internal representation 2. Domain and Problem Contextualization (+ serialization) 3. Planning 4. Deserialization and Plan Validation − Rules & Constraints 5. Contextualized Translation into Standard Language Executable Business Process (WS-BPEL, XPDL, etc.) 1 2 3 4 5 Angelo Furno - University of Sannio, Benevento - Italy 8 AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
  • 9. Pervasive Scenario: a Context-aware WS-BPEL Composition disk space swrl ctx cond. Context-aware Service Domain Problem specification and current context OWL-S conversion + Contextualization + PDDL planning + WS-BPEL serialization WS-BPEL contextualized business process Angelo Furno - University of Sannio, Benevento - Italy 9 AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
  • 10. Future Work  Problems: • Context may change during planning • Contextualization not always possible before/after planning − e.g.: for an abstract service, more than one post-condition may fit the context − only one of them satisfies the pre-conditions of the next services  e.g. there is disk space for retrieving a HD file but the player is not able to play it − it is possible that valid composite solutions are indirectly excluded during domain construction  e.g. the HD file retrieval service is selected, but it won’t be possible to reproduce it  Solution: • Contextualization should be performed during planning  Development of a new planner • supporting context evaluation at each step of the planning process • business constraints verification during planning • support for more complex context conditions and control flow structures − choice, loops, etc. Angelo Furno - University of Sannio, Benevento - Italy 10 AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems
  • 11. References 1. L. Bevilacqua, A. Furno, V. di Carlo, and E. Zimeo, “A tool for automatic generation of ws-bpel compositions from owl-s described services,” in Software, Knowledge Information, Industrial Management and Applications (SKIMA), 2011 5th International Conference on, sept. 2011, pp. 1 –8 2. L. Bevilacqua, A. Furno, V. di Carlo, and E. Zimeo, “Automatic generation of concrete compositions in adaptive contexts [to appear],” in Mediterranean Journal of Computers and Networks, oct. 2012 3. A. Furno and E. Zimeo, “Context-Aware Design of Semantic Web Services to Improve the Precision of Compositions [to appear],” in International Conference on Context-Aware Systems and Applications (ICCASA), nov. 2012 4. G. Tretola and E. Zimeo, “Autonomic internet-scale workflows,” in Proceedings of the 3rd International Workshop on Monitoring, Adaptation and Beyond, ser. MONA ’10. New York, NY, USA: ACM, 2010, pp. 48–56. [Online]. Available: http://doi.acm.org/10.1145/1929566.1929573 5. M. Polese, G. Tretola, and E. Zimeo, “Self-adaptive manage-ment of web processes,” in Web Systems Evolution (WSE), 2010 12th IEEE International Symposium on, sept. 2010, pp. 33 –42 Thank You For Your Attention! Angelo Furno - University of Sannio, Benevento - Italy 11 AWARENESS, SASO 2012 - 2nd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems