Building Service-oriented User Agents using a Software Product Line Approach



Similar documents
Building Service-oriented User Agents using a Software Product Line Approach. Ingrid Oliveira de Nunes ionunes@inf.puc-rio.br

Supporting Prenatal Care in the Public Healthcare System in a Newly Industrialized Country

Service Oriented Architecture 1 COMPILED BY BJ

Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM)

Service-Orientation and Next Generation SOA

Introduction to Generative Software Development

SPLConfig: Product Configuration in Software Product Line

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Service-oriented architecture in e-commerce applications

A Reference Architecture for Distributed Software Deployment

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

Multi-Agent Model for Automation of Business Process Management System Based on Service Oriented Architecture

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

Software Architecture

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

An Analysis of Reference Architectures for the Internet of Things

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

SOA Myth or Reality??

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS

A Service Modeling Approach with Business-Level Reusability and Extensibility

Applying SOA to OSS. for Telecommunications. IBM Software Group

Developing Families of Software Services: A Semantic Web Approach

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.

A Framework for Software Product Line Engineering

SOA Success is Not a Matter of Luck

Introduction to ESB and Petals ESB

A Symptom Extraction and Classification Method for Self-Management

Software Design Document (SDD) Template

Service-Oriented Architecture and Software Engineering

Cloud Computing & Service Oriented Architecture An Overview

Software Engineering. Software Reuse. Based on Software Engineering, 7 th Edition by Ian Sommerville

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue

Architecture. Reda Bendraou

Federal Enterprise Architecture and Service-Oriented Architecture

SOA CERTIFIED CONSULTANT

focus Software product line engineering (SPLE) is a paradigm of software reuse Combining Service Orientation with Product Line Engineering

Extending PASSI to Model Multi-agent Systems Product Lines

Business Process Management Enabled by SOA

Keywords: - Software Product Lines (SPLs), Product Line Engineering (PLE), Core Assets, Software Product Line Development.

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

SOA and VO-s. Steve Stein Mari-Klara Oja. International School of New Media Models of Virtual Organizations Dr. Oliver Bohl

Case Study: Adoption of SOA at the IRS

Service Computing: Basics Monica Scannapieco

Run-time Variability Issues in Software Product Lines

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

Policy Driven Practices for SOA

Metastorm BPM Interwoven Integration. Process Mapping solutions. Metastorm BPM Interwoven Integration. Introduction. The solution

A Software Development Platform for SOA

UIMA and WebContent: Complementary Frameworks for Building Semantic Web Applications

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

II. TYPES OF LEVEL A.

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

SOA: The missing link between Enterprise Architecture and Solution Architecture

Business Process Automation

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g

SOA Architect Certification Self-Study Kit Bundle

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications

Introduction to software architecture

Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1

ORACLE REAL-TIME DECISIONS

Requirement Engineering in Service-Oriented Architecture

Using Provenance to Improve Workflow Design

Automated Virtual Cloud Management: The need of future

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures

Implementation of Information Integration Platform in Chinese Tobacco Industry Enterprise Based on SOA. Hong-lv Wang, Yong Cen

Fatigue Life Prediction of Complex 2D Components under Mixed-Mode Variable Loading

A Component-Based Design Pattern for Improving Reusability of Distributed Automation Programs

Service Oriented Architectures Using DoDAF1

SOACertifiedProfessional.Braindumps.S90-03A.v by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

SOA-14: Continuous Integration in SOA Projects Andreas Gies

Service Component Architecture for Building Cloud Services

n n n n Doctor Patient Nurse / Clerk

Environment Programming in Multi-Agent Systems An Artifact-Based Perspective

A Comparison of SOA Methodologies Analysis & Design Phases

Cloud Based Architectures in Ground Systems of Space Missions

Oracle SOA Reference Architecture


A Study on Service Oriented Network Virtualization convergence of Cloud Computing

MarkLogic 8: Samplestack

Extend the value of your core business systems.

Transcription:

Building Service-oriented User Agents using a Software Product Line Approach Ingrid Nunes 1, Carlos J.P. de Lucena 1, Donald Cowan 2 and Paulo Alencar 2 1 Pontifical Catholic University of Rio de Janeiro (PUC-Rio) - Brazil {ionunes,lucena}@inf.puc-rio.br 2 University of Waterloo - Waterloo, Canada {dcowan,palencar}@cs.uwaterloo.ca

Context and Motivation Supply-network management Auctions Multi-agent System (MAS) e-commerce Medical-record Processing 2

3 Context and Motivation Patient A Service-oriented User Agents Encapsulated software systems Collaborate with other agents in interesting business service engagements Doctor X Patient B Doctor Z Nurse Doctor Y Patient C Secretary

Problem Users have agents acting on their behalf to automate their tasks Agents represent individuals Need to personalize an agent to meet specific needs of the users To support their implementation in an automated way SPL 4

5 Problem BDI Architecture Flexible architecture to implement cognitive agents Different abstractions OO: attributes and methods Agents: beliefs, goals, plans Personalization Typically achieved by generic algorithms User must be able to specify user agent configuration Service identification and specification Model agent abstractions taking variability into account Beliefs Goals Plan Library

Objectives Proposal of a domain engineering process-oriented approach To Build customized service-oriented user agents using the SPLE paradigm Activities and models to address the development of customized agents Deployed into a MAS MAS enter Derived Agent 6

Approach Overview Case Studies Expert Committee MAS-PL of conference management systems OLIS MAS-PL of Web Applications that provide user personal services ipagent MAS-PL of Buyer Agents 7

Approach Overview 8

9 Approach Overview Problem Decomposition into MAS Concepts MAS provides several concepts for understanding and modeling a complex and distributed system Each agent may be classified from two different perspectives Internally Software system with its own purpose (intra-agent) Externally Part of a society interacting with other individuals (interagent) Our approach focuses on Developing a single agent to be part of an existing MAS Agents structured according to the BDI model

Approach Overview Service Analysis and Orchestration Most of AOSE methodologies focus on the development of closed systems Agents are known at design time A key advantage of SOA Enables services to be selected and integrated dynamically at runtime Flexibility and adaptation In our approach Specific activities for identifying and specifying services provided by agents 10

Approach Overview Analysis and Implementation Support to Variability Agents representing users in the MAS Requirement of representing their specific needs Our approach Aims at addressing a SPL of agents Systematic derivation of customized agents Contemplates variability analysis Capture variations and different possible configurations of the user agents Provide implementation support to build reusable assets Allows the automatic derivation of agents 11

12 Domain Analysis Ensures an appropriate goal decomposition

Domain Design Most of AOSE methodologies do not provide activities to services identification and specification Services: reusable assets Identification of plans that are related to a single variability Appropriate modularization 13

Domain Design 14

Domain Implementation 15

16 Application Engineering Variability Model Selection Configuration Knowledge Annotated Code Copy Code Assets Select Code Assets Customize Code Assets Save Code Assets Application Engineering Customized Source Code Compile Code Assets Compiled Source Code After the buyer finishes its execution, the resources are cleaned MAS enter Buyer Start Buyer Agent

17 Implemented MAS (Demo) Action A Action B IPAGENT Service A Service B Environment User Manager e-marketplace Saraiva <<seller>> Service C Facade <<create>> User <<create>> BuyerXX <<buyer>> Cultura <<seller>> DAO A DAO C Database Map <<map>> Geographic Services PayPal <<paypal>> Visa <<credit card>> Payment Services

Conclusion The presented approach Advances the development of service-oriented user agents Provides a systematic method to derive customized versions of the agents Increases the application domain of SPLs and promotes reuse in MASs The domain-based process proposed Extended domain analysis with goals and variability Domain design with the specification of agent services and plans Domain implementation Guidelines specific do Jadex platform 18

Future Work Tool Support Derivation process of user agents in our case study Application-specific tool GenArch - a general-purpose model-based derivation tool Recently extended to incorporate a new domain-specific model that addresses the Jadex GenArch extension is not fully compatible with our approach We are aiming to combine the two approaches 19

Future Work Future work Includes the provision of dynamic adaptation of agents SOAs promote the automation of flexible and highly adaptive business processes through the orchestration of loosely coupled services We aim at providing a dynamic adaptation of the user agent in order to incorporate new services and change existing ones 20

Building Service-oriented User Agents using a Software Product Line Approach Ingrid Nunes 1, Carlos J.P. de Lucena 1, Donald Cowan 2 and Paulo Alencar 2 1 Pontifical Catholic University of Rio de Janeiro (PUC-Rio) - Brazil {ionunes,lucena}@inf.puc-rio.br 2 University of Waterloo - Waterloo, Canada {dcowan,palencar}@cs.uwaterloo.ca