NorduNet 2008 Helsinki.April 2008 Olaf Owe, Cristian Prisacariu,, Gerardo Schneider, Oslo University Seif Haridi, Pablo Giambiagi, Swedish Institute of.

Slides:



Advertisements
Similar presentations
The Quest for Correctness Joseph Sifakis VERIMAG Laboratory 2nd Sogeti Testing Academy April 29th 2009.
Advertisements

0 McLean, VA August 8, 2006 SOA, Semantics and Security.
2/11/2014 8:44 AM The CDA Release 3 Specification Stack September 2009 HL7 Services-Aware Enterprise Architecture Framework (SAEAF)
May 24, 2004 SWSL outbrief 1 Outbrief from SWSL group at SWSI F2F May 24, 2004.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
Chapter 19 – Service-oriented Architecture
A Tool for the Design and Verification of Composite Web Services María Emilia Cambronero, Gregorio Díaz, Valentín Valero and Enrique Martínez Universidad.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Programming Languages for End-User Personalization of Cyber-Physical Systems Presented by, Swathi Krishna Kilari.
Workpackage 2: Norms
MODUL 1 Analisis & Informasi Proses Bisnis (CSA221)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
FLACOS08 Malta November 2008 Olaf Owe, Cristian Prisacariu,, Gerardo Schneider, Oslo University Gordon Pace, University of Malta Seif Haridi, Pablo Giambiagi,
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Model-Driven Design and Administration of Access Control in Enterprise Applications April 2005.
OASIS Reference Model for Service Oriented Architecture 1.0
A. Bucchiarone / Pisa/ 30 Jan 2007 Dynamic Software Architectures for Global Computing Antonio Bucchiarone PhD Student – IMT Graduate School Piazza S.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Emerging Research Dimensions in IT Security Dr. Salar H. Naqvi Senior Member IEEE Research Fellow, CoreGRID Network of Excellence European.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
1. Context: Ambient Intelligence Ambient Intelligence (AmI) represents a vision of ubiquitous computing, sensing and actuating to unobtrusively enhance.
SOA, BPM, BPEL, jBPM.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Deploying Trust Policies on the Semantic Web Brian Matthews and Theo Dimitrakos.
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Computer Science and Engineering 1 Service-Oriented Architecture Security 2.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
AMPol-Q: Adaptive Middleware Policy to support QoS Raja Afandi, Jianqing Zhang, Carl A. Gunter Computer Science Department, University of Illinois Urbana-Champaign.
1 A National Virtual Specimen Database for Early Cancer Detection June 26, 2003 Daniel Crichton NASA Jet Propulsion Laboratory Sean Kelly NASA Jet Propulsion.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Understanding to InterGrid and WAG Dr. ZhenChun Huang Tsinghua Univ. NRSCC/RSGS/SIG Team Sep, 2006.
Semantics & Verification Research Group Department of Computer Science University of Malta FLACOS 2008 Detection of Conflicts in Electronic Contracts Stephen.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
CoSMIC: Tool-suite for Weaving Deployment & Configuration Crosscutting Concerns of CCM-based DRE Systems Dr. Aniruddha Gokhale (PI) Institute for Software.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Secure Systems Research Group - FAU 1 A Trust Model for Web Services Ph.D Dissertation Progess Report Candidate: Nelly A. Delessy, Advisor: Dr E.B. Fernandez.
Web Service Future CS409 Application Services Even Semester 2007.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
16/11/ Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April W3C Working Draft.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. WSLA Language Specification
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 ECCF Training Computationally Independent Model (CIM) ECCF Training Working Group January 2011.
WG2 Roadmap Discussion Denise Warzel May 25, 2010 WG2 Convenor SC32 WG2N1424SC32 WG2N1424.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
1 Ontological Foundations For SysML Henson Graves September 2010.
7/2/2016 1:52 AM HL7 SOA-Aware Enterprise Architecture Executive Summary HITSP October 28, 2008 Executive Summary HITSP October 28, 2008.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Maurice H. ter Beek (ISTI–CNR, Pisa, Italy)
HL7 SOA-Aware Enterprise Architecture
Managing Service Level Agreements in Service Oriented Product Lines
Service-centric Software Engineering
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
CSCE 813 Internet Security Fall 2012
From Use Cases to Implementation
Presentation transcript:

NorduNet 2008 Helsinki.April 2008 Olaf Owe, Cristian Prisacariu,, Gerardo Schneider, Oslo University Seif Haridi, Pablo Giambiagi, Swedish Institute of Computer Science Joseph C. Okika, and Anders P. Ravn, Aalborg University NorduNet3 Project Contract-Oriented Software Development for Internet Services

Why Contracts ? Collaboration across organizational domains presumes trust, but… When trust is insufficient, use contracts

SOA and contracts The consumer either trusts the provider… … or they sign a contract which: – Determines the rights and obligations of each signatory – Usually states how the contract is to be monitored – Specify functional but also extra-functional qualities of the service: e.g. security, performance

How ? Developers need language support to program services that are: – Distributed – Interoperable – Discoverable – Contract-aware

The Marketplace Language/Approach Aspect Web Services (WS-*) Semantic Web (*-S) Electronic Business (eb-*) InterfaceWSDLOWL-SebBSI FunctionalityWS-BPEL, WSOLOWL-S (IOPE), WSMO ebBPSS ProtocolWS-BPEL, WS-CDLWSMO, OWL-SebBPSS SecurityWS-SecurityOWL-SebCPA(SecurityPolicy) QoSWS-Policy WS-Trust WSOL WSLA OWL-S WSMO WSML ebCPP(XMLDSIG) ebCPA

Key Issues for Contracts Definition Feasibility checking Compatibility checking Conformance checking Monitoring C C Ø C 1 C 2 P |= C P || I(C)

COSoDIS Mission develop novel approaches to implement and reason about contracts in a service oriented architecture. design and give proof of usefulness of system modeling tools and programming language tools to empower SOA developers to deploy highly- dynamic, negotiable and monitorable Internet services.

Formal modeling of contracts develop a model of contracts in a SOA A minimum requirement is to combine QoS specification and behavioral models (essential to constrain protocol implementation and to enforce confidentiality). develop practical and efficient methods to enforce information flow properties of realistic code, including cryptographic protocol implementations. 1.Johs H. Hammer and Gerardo Schneider, On the definition and policies of confidentiality 2.Cristian Prisacariu and Gerardo Schneider, A Formal Language for Electronic Contracts 3.Pablo Giambiagi, Olaf Owe, Anders P. Ravn, and Gerardo Schneider, Language-Based Support for Service Oriented Architectures: Future Directions C

Deontic Logic The logic of obligation (ought-to), permission, and prohibition is based on propositional and modal logics. ought-to-do expressions consider names of actions: The Internet Provider ought to send a password to the Client ought-to-be expressions consider results of actions The average bandwidth ought to be more than 20kb/s Georg H. von Wright started to sustain a logic of actions We consider Obligation, Permission and Prohibition over actions only

Programming language support for contracts extend Creol with wrapper primitives for correct-by-construction wrapped code. contracts for QoS and confidentiality will be modeled as first-class entities develop techniques for constructing monitors from contracts. 1.A. Torjusen, Olaf Owe, and Gerardo Schneider, Towards integration of XML in the Creol object- oriented language 2.Olaf Owe, Gerardo Schneider, and Martin Steffen, Components, Objects, and Contracts P |= C P || I(C)

Reasoning about contracts extraction of models to facilitate reasoning about contracts. timing constraints will be mapped to timed automata using the Maude tools for model checking and exhaustive search. 1.Emilia Cambronero, Joseph C. Okika, and Anders P. Ravn, Analyzing Web Service Contracts - An Aspect Oriented Approach 2.Gordon Pace, Cristian Prisacariu, and Gerardo Schneider, Model Checking Contracts -a case study C Ø C 1 C 2

Web Service Analyses WS-BPELWS-CDL (Timed) Automata translation Timed Automata translation C Ø

Compatibility WS-BPELWS-CDL (Timed) Automata Timed Automata ? C 1 C 2

Contract Patterns and Case Studies establishing representative examples, equipping them with suitable contracts. distill some useful contract patterns provide corresponding verification patterns. 1.Zhenbang Chen, Zhiming Liu, Volker Stolz, Lu Yang, and Anders P. Ravn, A refinement driven component-based design 2.Sakyibea Darko-Ampem, Maria Katsoufi, and Pablo Giambiagi, Secure Negotiation in Virtual Organizations

Fitting it Together Applications Models WS-CDL Implement- ations. Creol, Java, etc WS-BPEL Platform Policies (Contract templates) Service-Level Agreement Contracts (e.g. CL) Verification certificates RV -> monitors | | | Logics.

Expected Results A modal logic for defining high level contracts Model checking tools for checking WS*-style contracts Larger Case Study? CoCoME Monitoring? C C Ø C 1 C 2 P |= C P || I(C)

Conclusion SOA is here to stay Independent development needs contracts Contracts must be checkable Checking tools are reaching maturity The challenge: Fit the pieces together