© 2005-2006 The ATHENA Consortium. 6-2. Model-Driven Development with PIM4SOA,

Slides:



Advertisements
Similar presentations
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
© The ATHENA Consortium From PIM4SOA to Web Services,
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
© The ATHENA Consortium. CI2: The ATHENA Interoperability Framework Module 2: e-Procurement Scenario Furniture Sector 2.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
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.
Introduction To System Analysis and Design
Lecture 13 Revision IMS Systems Analysis and Design.
Course Instructor: Aisha Azeem
Enterprise Architecture
The chapter will address the following questions:
© The ATHENA Consortium. CI2: The ATHENA Interoperability Framework Module 3: Collaborative Product Development Scenario Aeronautics and Aerospace.
What is Business Analysis Planning & Monitoring?
© The ATHENA Consortium. EM1 - Enterprise Modelling as a way to achieve Interoperability Module 4 - How does Enterprise Modelling address these.
Tsinghua University Service-Oriented Enterprise Coordination Prof. Dr. Yushun Fan Department of Automation, Tsinghua University,
Chapter 10 Architectural Design
S/W Project Management
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
© The ATHENA Consortium From PIM4SOA to Peer-2-Peer (P2P),
© The ATHENA Consortium. AP5 – Principles of Model-Driven Interoperability Learn about model-driven interoperability, metamodelling, UML profiles.
© The ATHENA Consortium. EM1 - Enterprise Modelling as a way to achieve Interoperability Module 2 - What are the current methods and tools for.
Requirements Analysis
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
© The ATHENA Consortium Metamodelling,
© The ATHENA Consortium. CI2: The ATHENA Interoperability Framework Module 1: The ATHENA Interoperability Framework.
Introduction to MDA (Model Driven Architecture) CYT.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Architecting Web Services Unit – II – PART - III.
© The ATHENA Consortium UML Profiles and Domain-Specific Languages (DSLs),
© The ATHENA Consortium. CI3 - Practices of Interoperability in SMEs Carrier-Shipper Scenario.
Introduction To System Analysis and Design
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
© The ATHENA Consortium. EM1 - Enterprise Modelling as a way to achieve Interoperability Module 1 - What is Enterprise Modelling?
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
© The ATHENA Consortium. 6-3b. Atlas Transformation Language (ATL) Tutorial / Exercise,
© The ATHENA Consortium. AP1 – Introduction to Service-Oriented Interoperability (SOI) Learn about service-oriented architecture (SOA) and its.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Lecture 7: Requirements Engineering
1 Introduction to Software Engineering Lecture 1.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
© The ATHENA Consortium. CI2: The ATHENA Interoperability Framework Module 5: Supply Chain Management (SCM) Automotive sector.
© The ATHENA Consortium. EM1 - Enterprise Modelling as a way to achieve Interoperability Module 5 - Enterprise modelling establishment methodology.
LO-6: Demonstration Scenario Lecturer: Ricardo Gonçalves.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
© The ATHENA Consortium. EM1 - Enterprise Modelling as a way to achieve Interoperability Module 3 - What interoperability problems does Enterprise.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
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
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
© The ATHENA Consortium. CI3 - Practices of Interoperability in SMEs Proposed Solutions.
1 © ATHENA Consortium 2006 PROJECT C3 Richard Stevens, Formula ATHENA M38 Final Review 29 March 2007 Funchal, Madiera.
© The ATHENA Consortium. 5-2b. Eclipse Modeling Framework (EMF) Tutorial / Exercise,
Architecting Web Services
Architecting Web Services
Web Ontology Language for Service (OWL-S)
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
Business Process Management and Semantic Technologies
Presentation transcript:

© The ATHENA Consortium Model-Driven Development with PIM4SOA,

2 © The ATHENA Consortium. Outline PIM4SOA Rapid prototyping with PIM4SOA Case study: AIDIMA e-procurement scenario References

3 © The ATHENA Consortium. PIM4SOA

4 © The ATHENA Consortium. The problem Currently, enterprises face many difficulties related to lack of interoperability. ATHENA Overall objective: Contribution to enabling enterprises to seamlessly interoperate with others Seamlessly involves reducing as much as possible the effort required to translate the interoperability rules specified by the business expert to suitable technical platform (SOA). PROBLEMS: –Several ways to specify interoperability at business level –Several kinds of SOA platforms –Too big gap

5 © The ATHENA Consortium. Alternatives 1: Too big gap Business expert IT infrastructure GAP ArisGraiMetisMoogo GRIDP2PBDI Teams WSA POP* CIM PSM

6 © The ATHENA Consortium. Alternatives 2: Too big gap Business expert IT infrastructure GAP ArisGraiMetisMoogo GRIDP2PBDI Teams WSA POP*CIMPIM PSM PIM4SOA

7 © The ATHENA Consortium. The challenge Business expert IT infrastructure GAP CIMPIM PSM The goal of creating the PIM4SOA metamodel was to define a language that could be used to describe SOAs at a platform independent level. –Which are the collaborations that need to be implemented to perform the interoperability objectives stated at the business level? –What is the sequence of messages exchanged to perform the collaboration? –Which is the information exchanged? –Which are the non-functional requirements that the interaction has to meet? –…. The resulting PIM4SOA should be able to support a formal transition between enterprise models and IT implementations

8 © The ATHENA Consortium. PIM4SOA objectives Platform independent model for specifying service-oriented architectures –Represent SOA solutions in a platform independent way –Integrate and define mappings to Web services, agents, peer-to-peer (P2P) and Grid execution platforms. –Bridging the gap between the enterprise layer and the technical layer –Establishing relationships between layers through model-based transformations –Two-way transformations supporting both model-driven development (MDD); and architecture-driven modernisation (ADM)

9 © The ATHENA Consortium. PIM4SOA requirements Depending on the source of requirements From the enterprise or business viewpoint –Process, Organisation, Product and System (POPS) dimensions –Mapping enterprise and business model elements to PIM4SOA From the platform point of view –What are the necessary PSM elements to be represented at PIM level? –How do we identify these elements? –We need identify overlapping elements amongst platforms

10 © The ATHENA Consortium. Characteristics for metamodel Suited for target roles –Support domain concepts and scenarios of target roles –Ease-of-use and understandable for business modeller (use terms) –Support precise details and correctness for solution architect Avoid unnecessary complexity –Keep it simple stupid (KISS) –Number of elements and associations –Type and navigation of associations Make it modular –Provide core with extensions –Define and illustrate possible subsets (”dialects”) that support scenarios –Consider integration and extension points Suited for implementation –EMF representation –Transformation from/to UML profile –Transformation to PSM

11 © The ATHENA Consortium. Metamodel for (software) servicesMetamodel for (automated software) processes Metamodel for information Metamodel for quality of service (QoS) PIM4SOA addresses four system aspects Services are an abstraction and an encapsulation of the functionality provided by an autonomous entity. Service architectures are composed of functions provided by a system or a set of systems to achieve a shared goal. Web Services Architecture as proposed by W3C (W3C 2004) UML Profile for Enterprise Distributed Object Computing (OMG 2002) Information is related to the messages or structures exchanged, processed and stored by software systems or software components. Structural constructs for class modelling in UML 2.0 (OMG 2003) UML Profile for Enterprise Distributed Object Computing (OMG 2002) Processes describe sequencing of work in terms of actions, control flows, information flows, interactions, protocols, etc. Business Process Definition Metamodel (BPDM) (IBM et al. 2004) UML Profile for Enterprise Distributed Object Computing (OMG 2002) Extra-functional qualities that can be applied to services, information and processes. UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms (OMG 2004)

12 © The ATHENA Consortium. Service metamodel Collaboration –Collaboration represents a pattern of interaction between participating roles –A binary collaboration specifies a service CollaborationUse –The model element to represent a usage of a service Role –The model element to represent a usage of a service RoleBinding –Relates a role with a usage of a service. RoleType –In a service oriented domain two are the RoleTypes identified: the requester and the provider Behaviour –An abstract class for the specification of messages sequence within a service ServiceProvider –Specify an entity describing and specifying in its turn services, roles and constraints ProviderType –The ServiceProviers can have to types: Abstract ore Executable EndPoint –Represents an address identifying a service Registry –A Registry model element is based on index approach containing addressable services RegistryItem –Represents a service and an end point.

13 © The ATHENA Consortium. Information metamodel Item –Defines the set of elements that a role manages. ItemType –Represents simple types: string, integer and boolean. Role –is imported from the service metamodel. PackageableElement –Extracted from the UML2.0 specification. Association –Represents the association between two entities. –It is used to describe complex types Package –Extracted from the UML2.0 specification. Document –Represents an object with a specific structure and composed by entities. TypeLibrary –defines a packaging structure containing some types of the application BusinessTypeLibraryEntity –represents a structure element of information AttributeNameElement –extracted from the UML2.0 specification. Element –extracted from the UML2.0 specification.

14 © The ATHENA Consortium. Process metamodel Process elements Process aspect Scope –Scope is an abstract container for individual behavioral steps Step –Step is a single node in a process, such as making a decision or calling an external service. The ‘everyday’ specialization of Step is Task Process –Implements a behaviour for a service provider, as a set of tasks and decisions (Steps) linked by control flows (Flows), optionally including detail on the exchanged messages / items. StructuredTask –A composite task consisting of a collection of Steps related to a specific subsection of a Process Task –The low level ‘building blocks’ of a process calls to another service require manual intervention Task –Defines an interface for input or output flows on a Step Pin –Input or output for a specific item type when a flow connects to a Step in the Process Flow –Provide the links between Steps (tasks etc.) in the behavior. A flow may be associated with a message type being transported. ItemFlow –A flow between specific pins on interactions to show precise relationships between output from one Step/Interaction and input on another JoinSpecification –Defines convergence behaviour when two flows provide input to a single Step/Interaction GuardSpecification –Defines conditions (e.g. in terms of Pin contents) under which an output flow is or is not activated

15 © The ATHENA Consortium. Non-functional metamodel NFA –Represents Non-Functional Aspects for a specific usage of a service. defined in Collaboration and ServiceProvider specification related with CollaborationUse element All Others –Defined in the OMG standard for specifying quality of service

16 © The ATHENA Consortium. Rapid prototyping with PIM4SOA

17 © The ATHENA Consortium. Rapid prototyping framework for SOA PIM4SOA MDD Framework WSDL Documents BDI Teams WSDL Analyzer External WSDL Documents Lyndon Johnson Jack «invoke» Johnson and Lyndon provide enactment of all the roles found in an SOA (consumer, provider, intermediary) and flexible communication between Web services through an intuitive user interface The WSDL Analyzer tool detected syntactical mismatches between service descriptions and provides a basis for runtime mediation of Web service messages The Web service extensions to the JACK autonomous agents platform allow SOAs to use agents for brokering, mediation and negotiation between Web services BDI teams provide a flexible and composable alternative to traditional approaches to Web service composition The ATHENA baseline methodology for SOA provides guidelines for developing platform independent models for SOA (PIM4SOA). Provides a set of modelling tools and services for mapping between PIM4SOA and platform specific models (Web services and BDI agents) Agents Services Modelling

Semantic Space Service-Oriented Architecture Model Web Service Execution Artefacts Agent Execution Artefacts BPEL Execution Artefacts P2P Execution Artefacts Web Service Specification Model Agent Specification Model BPEL Specification Model P2P Specification Model Model Transformation UML Profile for Web Services UML Profile for Agents UML Profile for BPEL UML Profile for P2P Model Transformation Architecture Specification ATHENA Integrated Execution Infrastructure Deployment UML Profile for SOA Information Service Process QoS Reference Ontology annotated with Model to Model Transformation Model to Text Transformation OWL Ontology annotated with annotated with Enterprise Model UML Profile for POP* Process Organisation Product … Model to Model Transformation Business Requirements Analysis annotated with ATHENA baseline methodology for SOA (overview)

Method chunks for SOA and Web Service Interoperability Reference Ontology annotated with WSDL Document OWL-S Document BPEL Document BDI Plan XSD Document WS-? Document ATHENA Web Service Execution Infrastructure OWL Ontology annotated with UML Profile for POP* Process Organisation Product … Enterprise Model Process View Organisation View Product View … View 1111 Model to Model Transformation Business Requirements Analysis SOA Model Information View Service View Process View QoS View UML Profile for SOA Information Service Process QoS annotated with XML Message Service Description Process Execution QoS Description Web Service Model UML Profile for Web Services XML Message (XSD) Service Description (WSDL) Process Execution (BPEL) QoS Model to Model Transformation 1 1..* Model to Text Transformation Web Service Documents 1..* ATHENA baseline methodology for SOA (detailed)

20 © The ATHENA Consortium. MDI modelling environment ATHENA Execution Infrastructure Model Repository Model Transformation (ATL, MTF) Execution Platform and Infrastructure Services (WS, Agents, BRMF, …) Eclipse/RSM Platform Collaborative Enterprise Modelling Cross- Organisational Business Process Modelling Service Integration and Composition Modelling Information Mapping Modelling Platform Integration Modelling

21 © The ATHENA Consortium. PIM for SOA InformationServiceProcessQoS CBP XSDWSDLBPELWS-? BRMF Jack ARISPOP* UML Profile for SOA UML* Maestro Model 2 Model Model 2 Text Import / Export Model 2 Model Export + XML 2 Model CBP: Collaborative Business Process PIM: Platform Independent Model SOA: Service-Oriented Architecture XSD: XML Schema Definition BRMF: Business Resource Management Framework WSDL: Web Service Description Language BPEL: Business Process Execution Language Tools and services (overview)

22 © The ATHENA Consortium. RSM and UML profile for PIM4SOA

23 © The ATHENA Consortium. Case study: AIDIMA e-procurement scenario

24 © The ATHENA Consortium. Introduction to business scenario Scenario is based on the current situation of the furniture SMEs regarding the procurement issues Value in the furniture industry is concentrated in design, manufacturing, sales and marketing –Clear benefit from the adoption of e-commerce initiatives Initiatives in the field of e-procurement of raw and semi- finished materials in the coming years –Significant benefits to be achieved in terms of cost reduction and efficiency Distribution in the furniture industry is structured in a complex way –Extranets and Internet-enabled supply-chain automation should optimize the relationships Order management and logistics with e-commerce implementations –Beneficial to the furniture industry

R3. Order R1. Request for Quotation R2. Quotation R4. Order Confirmation Interior Decoration Project M2. Quotation M1. Request for Quotation M3. Order M4. Order Confirmation MANUFACTURER RETAILER PROVIDER ● Retailer-Manufacturer ● 1. RFQ ● 2. Quote ● 3. Order ● Manufacturer-Supplier ● 1. RFQ ● 2. Quote ● 3. Order ● 4. Order Confirmation ● Retailer-Manufacturer ● 4. Order Confirmation

26 © The ATHENA Consortium. Selling process: Customer-oriented scenario Delivery R5. Delivery Note R6. Packing List R7. Invoice Customer communication R3. Order R1. Request for Quotation R2. Quotation R4. Order Confirmation Interior Decoration Project Looks for furniture Invoice Delivery MANUFACTURER RETAILER

27 © The ATHENA Consortium. Procurement process: Supplier-oriented scenario M2. Quotation M6. Invoice M1. Request for Quotation M3. Order M4. Order Confirmation MANUFACTURER PROVIDER M5. Delivery Note Delivery

28 © The ATHENA Consortium. 5 main problems 1.Repetitive manual process for regular bulk orders –Much of the manufactured products are generic and this involves repeated periodic processing of similar or identical orders 2.Confusion resulting from poor product descriptions –Clients very often order the wrong products! 3.Missing information (both from supplier and buyer!) –Permasa have 3 people employed on the client site and 1 person employed on the supplier side to ensure the integrity of orders and RFQs 4.Lag time from product order to delivery could be shorter. –Shortening time from ordering to receiving raw materials from the supplier has a direct effect on the delivery date of the finished product 5.Time spent rating supplier –Permasa conducts tri-monthly reviews of their suppliers to ensure that standards are kept

29 © The ATHENA Consortium. 5 main expectations 1.Major reduction in false/incorrect orders 2.Dramatic shortening of time from order to delivery 3.Dramatic reduction in surplus stock in warehouse 4.Ability to search new providers and apply Permasa criteria to rate those providers 5.Better integration between internal systems. (i.e. Stock, purchasing, manufacturing, invoicing sub-systems)

30 © The ATHENA Consortium. Possible solution Database (OS400) Sales Mgmt. (ILE) Manufacturing (ILE) Purchasing (ILE) Web Services Layer Customer Order processing Procurement Logistics (ILE) ClientSupplier Design (AutoCAD) Integration Layer

31 © The ATHENA Consortium. Data exchange in e-procurement Retailer FrontEnd System (OMS – Order Management System) Manufacturer FrontEnd System (ERP – Enterprise Resource Planning) Send RFQ Respond RFQ Quotation Approve Quotation Send Order Confirm Order Change Order Send Goods & Delivery Note Return Delivery Note signed Send Invoice Confirm Order Changed

32 © The ATHENA Consortium. Enterprise model: e-procurement process

33 © The ATHENA Consortium. PIM4SOA: Order process

34 © The ATHENA Consortium. PIM4SOA: Services interfaces

35 © The ATHENA Consortium. PIM4SOA: Delivery and invoicing collaborations

36 © The ATHENA Consortium. PIM4SOA: Obtain quotation collaboration

37 © The ATHENA Consortium. PIM4SOA: Furniture procurement collaboration Three roles –“Retailer”, –”Manufacturer” –“Supplier” Two usage of collaboration –“Goods Supply” –“Materials Supply” Relationships between role and collaboration use –“RoleBinding”

38 © The ATHENA Consortium. PIM4SOA: Goods supply collaboration

39 © The ATHENA Consortium. PIM4SOA: Documents and type libraries Documents and type libraries Type library

40 © The ATHENA Consortium. Model of an order document PIM4SOA: Order document

41 © The ATHENA Consortium. Conclusions The PIM4SOA metamodel is a valid tool to decouple the logical solution from its technical implementation. It allows us to derive architectures that later could be implemented in heterogeneous environments. The PIM4SOA could be also used as an intermediate step when we plan to obtain platform assets from an enterprise model. Business expert IT infrastructure GAP CIMPIM PSM

42 © The ATHENA Consortium. References

43 © The ATHENA Consortium. References (ATHENA deliverables) [ATHENA] ATHENA, "ATHENA Public Web Site", ATHENA Integrated Project (IST ). [ATHENA A5 2005] ATHENA A5, "D.A5.1: Perspectives on Service-Oriented Architectures and there application in environments that require solutions to be planned and customisable", ATHENA IP, Deliverable D.A5.1, [ATHENA A5 2005] ATHENA A5, "D.A5.2: Model and Specification of Service Descriptions and Usage as well as Advanced Concepts", ATHENA IP, Deliverable D.A5.2, [ATHENA A5 2006] ATHENA A5, "D.A5.3: Architecture of SOA Platforms", ATHENA IP, Deliverable D.A5.3, [ATHENA A5 2006] ATHENA A5, "D.A5.4: Execution Framework(s) for Planned and Customisable Service-Oriented Architectures", ATHENA IP, Deliverable D.A5.4, [ATHENA A5 2006] ATHENA A5, "D.A5.5: Validation of Research Results", ATHENA IP, Deliverable D.A5.5, [ATHENA A6 2005] ATHENA A6, "D.A6.1: Specification of a Basic Architecture Reference Model", ATHENA IP, Deliverable D.A6.1, [ATHENA A6 2006] ATHENA A6, "D.A6.2: Enhanced Registry/Repository Infrastructure", ATHENA IP, Deliverable D.A6.2, [ATHENA A6 2006] ATHENA A6, "D.A6.3: Model-driven and Adaptable Interoperability Framework", ATHENA IP, Deliverable D.A6.3, [ATHENA A6 2006] ATHENA A6, "D.A6.4: Model-driven and Adaptable Interoperability Infrastructure", ATHENA IP, Deliverable D.A6.4, 2006.

44 © The ATHENA Consortium. References (Papers) [Benguria, et al. 2006] G. Benguria, X. Larrucea, B. Elvesæter, T. Neple, A. Beardsmore, and M. Friess, ”A Platform Independent Model for Service Oriented Architectures”, to be presented at the 2nd International Conference on Interoperability of Enterprise Software and Applications (I-ESA 2006), Bordeaux, France, [Elvesæter, et al. 2005] B. Elvesæter, A. Hahn, A.-J. Berre, and T. Neple, "Towards an Interoperability Framework for Model-Driven Development of Software Systems", in Proc. of the 1st International Conference on Interoperability of Enterprise Software and Applications (INTEROP-ESA 2005), Geneva, Switzerland, [Elvesæter, et al. 2005] B. Elvesæter, R. K. Rolfsen, F. Lillehagen, and D. Karlsen, "Integrated Enterprise Service Architecture", in Proc. of the 12th ISPE International Conference on Concurrent Engineering (CE 2005), Fort Worth, Texas, USA, 2005, M. Sobolewski and P. Ghodous (Eds.), International Society for Productivity Enhancement, Inc., NY, USA, pp [Lillehagen, et al. 2005] F. Lillehagen, D. Karlsen, H. G. Solheim, H. D. Jørgensen, H. Smith-Meyer, B. Elvesæter, and R. K. Rolfsen, "Enterprise Architecture - from Blueprints to Design Services", in Proc. of the 12th ISPE International Conference on Concurrent Engineering (CE 2005), Fort Worth, Texas, USA, 2005, M. Sobolewski and P. Ghodous (Eds.), International Society for Productivity Enhancement, Inc., NY, USA, pp [Fischer, et al. 2006] K. Fischer, B. Elvesæter, A.-J. Berre, C. Hahn, C. Madrigal-Mora, and I. Zinnikus, ”Model-Driven Design of Interoperable Agents”, to be presented at the 2nd Workshop on Web Services Interoperability (WSI 2006), Bordeaux, France, [Vayssière, et al. 2006] J. Vayssière, G. Benguria, B. Elvesæter, K. Fischer, and I. Zinnikus, "Rapid Prototyping for Service-Oriented Architectures", to be presented at the 2nd Workshop on Web Services Interoperability (WSI 2006), Bordeaux, France, 2006.

45 © The ATHENA Consortium. This course has been developed under the funding of the EC with the support of the EC ATHENA-IP Project. Disclaimer and Copyright Notice: Permission is granted without fee for personal or educational (non-profit) use, previous notification is needed. For notification purposes, please, address to the ATHENA Training Programme Chair at In other cases please, contact at the same address for use conditions. Some of the figures presented in this course are freely inspired by others reported in referenced works/sources. For such figures copyright and all rights therein are maintained by the original authors or by other copyright holders. It is understood that all persons copying these figures will adhere to the terms and constraints invoked by each copyright