Towards Automated Alignment of Web Services to Requirements

Similar documents
SOA Research Agenda. Grace A. Lewis

Service Oriented Architecture

Chapter 15. Supporting Practices Service Profiles 15.2 Vocabularies 15.3 Organizational Roles. SOA Principles of Service Design

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques

REQUIREMENTS QUALITY MANAGEMENT WITHIN THE AIRBUS GROUP

SOA Maturity Assessment using OSIMM

TDT Model-driven Development of Information Systems, Autumn Service-oriented architecture (SOA)

Adaptive Middle Agent for Service Matching in the Semantic Web: A Quantitative Approach

MDA Overview Applied MDA

SELECTIO OF SEMA TIC WEB SERVICES FOR BUSI ESS PROCESSES

ODRL SERVICE LICENSING PROFILE (ODRL-S)

SOA in the Enterprise: A Survey of the Technical Landscape Introduction

An Extension of Business Process Model and Notation for Security Risk Management

A Business-Driven Web Service Creation Methodology

Migration to Service Oriented Architecture (SOA) with Selected Research Challenges

The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services

AGENT CONSUMER REPORTS: OF THE AGENTS, BY THE AGENTS, AND FOR THE AGENTS

In Pursuit of Agility -

Using formal methods means. Industrial use of formal methods 6. Traditional software construction. Mathematical models.

Internal Management Consulting Competency Model Taxonomy

Effective Test Automation of SAP Implementations

Index. Backward recovery Based Sampling (IBS) 100 Binding Service Level Agreements (BSLAs) 451 Brown Gibson variant (BG) 160

A Semi-formal Evaluation of Architecture Design Based on Architecture Principles

Knowledge mechanisms in IEEE 1471 & ISO/IEC Rich Hilliard

Integrating WS-Agreement with a Framework for Service- Oriented Infrastructures

CHAPTER 2 LITERATURE SURVEY

n Real-world Case Study of how LIPA are using a Model-Driven approach, leveraging an Enterprise Semantic Model (ESM) to:

Organization Analysis with Protégé

Chapter 1 The Basics. Interorganizational. Business Process Management. Intra-Organizational BPM Inter-Organizational BPM. Chapter 1: The Basics

( %)'* + 7# (&)*)')%&&+)*)-.)/##############################################################!

Software Reuse and Reusability based on Requirements, Product Lines, and Business Knowledge

Horus Social BPM Lab. Horus software GmbH Ettlingen, May 10, 2016

copyright Value Chain Group all rights reserved

Chapter 1 Web Services Basics

Architecture Development Methodology for Business Applications

Motivation Issues in the Framework of Information Systems Architecture

Conditions for Access and Use of Legal Document Retrieval Web Services

Software Product Line Engineering

Self-adaptive Distributed Software Systems

Introduction to software testing and quality process

Codex of PLM Openness

Requirements Analysis: Evaluating KAOS Models

International Journal of Computing and Business Research (IJCBR) ISSN (Online) :

Keynote Presentation: Driving the Value of SOA in an Enterprise Architecture

WebSphere. Enablement for WebSphere Industry Content Packs. Telecom Enablement

System Identification for Adaptive Software Systems - A Case Study

Testing of Web Services A Systematic Mapping

Model-Driven Development of SOA Applications II

Certification Exam Content Outline: Certification in Monitoring, Evaluation, Accountability, and Learning (MEAL) FINAL (8 September 2017)

A Semantic Service Oriented Architecture for Enterprise Application Integration

A Modeling Approach for Collaborative Business Processes based on the UP-ColBPIP Language

Enterprise Process Integration

Introduction and Key Concepts Study Group Session 1

Introduction and Key Concepts Study Group Session 1

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

POSC Caesar Association and ISO 15926

Enterprise-SOA with UML+SoaML For Healthcare. Cory Casanave

A Knowledge Market Prototype: From Conception to Execution

HP SOA Quality Management

MOTIVATION ISSUES IN THE FRAMEWORK OF INFORMATION SYSTEMS ARCHITECTURE

What If People Learn Requirements Over Time? A Rough Introduction to Requirements Economics

IT6801 / Service Layers/ A.Kowshika SERVICE LAYERS

EVALUATION OF ARIS AND ZACHMAN FRAMEWORKS AS ENTERPRISE ARCHITECTURES

Enterprise Architecture: an ideal discipline for use in Supply Chain Management

Business Process Management with JRULE

FIPA standards for promoting interoperability of industrial agent systems Foundation for Intelligent Physical Agents

Efficient Business Service Consumption by Customization with Variability Modelling

SOA Principles of Service Design

SOA Test Methodology

The Internet of Simulation: Enabling Agile Model Based Systems Engineering for Cyber-Physical Systems

Collaborative Free Software Development

Analysis. Requirements. From Object-Oriented to Goal-Oriented

Software Agents Theory and Practice. Frank Dignum, Virginia Dignum, Mehdi Dastani, Utrecht University

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.

Explore potential synergies Explore including portions of architectural methodology into reference architecture Grid-Interop 2012

Interoperability middleware for federated business services in web-pilarcos

Enterprise Knowledge Management: Balancing Individual and Organizational Needs

Advisory Services Governance, Risk & Compliance

FROM BUSINESS MODELS TO SERVICE-ORIENTED DESIGN: A REFERENCE CATALOG APPROACH. Amy Yuen Yee Lo

SECTION TARGET VALUE DELIVERY INTRODUCTION. TARGET VALUE DELIVERY: Practitioner Guidebook to Implementation Current State 2016

Product Requirements. Requirements. Get it Right ASAP. Why Requirements are Difficult. Types of S/W Requirements. Levels of S/W Requirements

A journey into European factories of the future: The best Horizon 2020 projects are visiting Graz

Does your organization need an Head Count Estimate? Detecon s Value Proposition July 2016

Architecture-based Services Innovation. Henderik A. Proper CRP Henri Tudor, LU Radboud University Nijmegen, NL

Semantic Technology for Information Management. Gilbane Conference

Product Requirements. Requirements. Get it Right ASAP. Why Requirements are Difficult. Levels of S/W Requirements. Types of S/W Requirements

The IoT Solutions Space: Edge-Computing IoT architecture, the FAR EDGE Project John Professor Athens Information

BUSINESS PROCESS MODELLING USING REA ONTOLOGY

Towards a Service Oriented Engineering Education

Oracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash)

Enterprise BPM A Systemic Perspective

SERVICE ORIENTED ARCHITECTURE (SOA)

SERVICE ORIENTED ARCHITECTURE (SOA) AND SPECIALIZED MESSAGING PATTERNS ORIENTED MIDDLEWARE WITH MULTIPLE TYPES OF SOA APPLICATIONS

Early requirements engineering for e-customs decision support: Assessing overlap in mental models

SOLUTION BRIEF RSA ARCHER PUBLIC SECTOR SOLUTIONS

Inception. Describe the vision and business case for this project. Determine if the enterprise should build or buy the necessary system.

DAREED. Decision support Advisor for innovative business models and user engagement for smart Energy Efficient Districts

On-the-Fly Computing a new Paradigm for Software Development and Operation

Architecting Web Service Applications for the Enterprise

Transcription:

Towards Automated Alignment of Web Services to Requirements Bertrand Verlaine, Yves Dubois, Ivan J. Jureta and Stéphane Faulkner PReCISE Research Center Louvain School of Managenent 1

In a Nutshell Fact: Selecting a Web Service (WS) means knowing what to look for (Requirement Engineering (RE)) Current research goals: Improving the selection by specifying what the WS customer wants But: concepts used in RE differ from those used in the service paradigm Our Approach: Mapping the two conceptualizations =>decreasing the gap between RE and WS requests 2

Agenda 1. Our Approach 2. The RE Ontology: CORE 3. The Service Taxonomy: WSDL & WSLA 4. First Mapping Step 5. Mappings Refinement and Formalization 6. Using the Mappings: STR@WS 7. Conclusion 8. Discussions 3

1. Our Approach Choosing appropriate conceptualizations Mapping the two requirements representations (2 steps) 4

2. The RE ontology: CORE (Jureta et all., Applied Ontology, 2009) 5

CORE concepts (1/2) Communicated information: propositions communicated by the stakeholder Goal: captures stakeholder s desires Functional goal: binary desired conditions of the system-to be Quality constraint: non-binary measurable properties of the systemto-be Softgoal: non-measurable and vague properties of the system-to-be Plan: captures stakeholder s intentions 6

CORE concepts (2/2) Domain assumption: captures stakeholder s beliefs Functional domain assumption: binary properties of the system-to-be Quality domain assumption: non-binary measurable properties of the system-to-be Soft domain assumption: non-measurable properties of the systemto-be Evaluation: captures stakeholder s preferences Comparative evaluation: comparison of two requirements Individual evaluation: appraisal of an individual requirement 7

Formalization of CORE Each conceptualization (CORE and WSDL/WSLA) rewritten using Description Logic SIN 8

3. The Service Taxonomy: WSDL & WSLA WSDL concepts: Operation: definition of the interactions between the WS agents Binding: specification of the message format and transmission protocol details Service WSLA concepts: Metric: QoS measurement directives Obligations: QoS values assurance (SLO) and guaranteed actions Party and Service definition 9

Formalization of WSDL/WSLA Link between WSDL and WSLA to build the WSDL/WSLA taxonomy captured by Line 36 Still using Description Logic SIN 10

4. First Mapping Step Mapping of the WSLA/WSDL concept with CORE concepts Example: a WS consumer can desire the presence or absence of a particular service property, captured by a metric This could be represented in WSLA 11

5. Mappings Refinement and Formalization The mappings between the CORE ontology and the WSDL/WSLA taxonomy 12

5. Mappings Refinement and Formalization The mappings between the CORE ontology and the WSDL/WSLA taxonomy Formalization with Distributed Description Logic (DDL) (Borgida & Serafini, Journal on Data Semantics, 2003) Presence of some gaps in the mappings (i.e., evaluations) 13

6. Using the Mappings Through a Tool: STR@WS STR@WS (under development) : specifications transcribed from requirements in a WS environment STR@WS s components: 1. RequirementEditor 2. Translator 3. OpenFile 4. SaveFile 14

Some Screenshots 15

7. Conclusion As for other systems, WSs need to be engineered (including the RE step!) Linking the RE conceptualization with the WS conceptualization in order to decrease the gap Automating the RE for service oriented systems Adjusting the service request based on the WS consumer s requirements a runtime Future Work: Using two ontologies (service side!) Choosing two languages to express service specifications (RE and service side) Taking into account the gaps between the expressiveness of the two conceptualizations (CORE > WSDL/WSLA) 16

8. Discussions Any Questions, Suggestions, Pointers, Criticism, Comments, Feedback,? bertrand.verlaine@fundp.ac.be 17