A Metamodel for Enabling a Service Oriented Architecture

Similar documents
A Metamodel for Enabling a Service Oriented Architecture

ISO/IEC JTC 1/SC 32 N 1791

Wang Jian, He Keqing, SKLSE, Wuhan University, China

Mappings from BPEL to PMR for Business Process Registration

What is a Data Model?

Towards a Common Platform to Support Business Processes, Services and Semantics

ISO/IEC JTC1/SC32/WG2 N1485. SKLSE, Wuhan University, P.R. China

1 Executive Overview The Benefits and Objectives of BPDM

Modelling in Enterprise Architecture. MSc Business Information Systems

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Semantic Information Modeling for Federation (SIMF)

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

The Open Group SOA Ontology Technical Standard. Clive Hatton

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

Rich Hilliard 20 February 2011

Annotation for the Semantic Web During Website Development

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Proposed Draft Technical Report ISO/IEC PDTR

Generalized Document Data Model for Integrating Autonomous Applications

Design Patterns for Description-Driven Systems

WP3 Technologies and methods for Web applications

Meta-Modeling and Modeling Languages

Generic and Domain Specific Ontology Collaboration Analysis

OMG Specifications for Enterprise Interoperability

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS

Summary of Contents LIST OF FIGURES LIST OF TABLES

lnteroperability of Standards to Support Application Integration

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

Overview of lectures today and Wednesday

Designing a System Engineering Environment in a structured way

Editor s Draft. Outcome of Berlin Meeting ISO/IEC JTC 1/SC32 WG2 N1669 ISO/IEC CD :ED2

Domain-Driven Development with Ontologies and Aspects

Information Modeling and Relational Databases

An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information

A UML 2 Profile for Variability Models and their Dependency to Business Processes

Metamodeling for Business Model Design

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Standard SOA Reference Models and Architectures

DATA Act Information Model Schema (DAIMS) Architecture. U.S. Department of the Treasury

METEOR-S Process Design and Development Tool (PDDT)

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

An Ontology-Based Methodology for Integrating i* Variants

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

UML for Real-Time Overview

Reasoning on Business Processes and Ontologies in a Logic Programming Environment

Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck


Integrating SysML and OWL

TWO APPROACHES IN SYSTEM MODELING AND THEIR ILLUSTRATIONS WITH MDA AND RM-ODP

An Ontological Approach to Domain Engineering

Starting Ontology Development by Visually Modeling an Example Situation - a User Study

Automated REA (AREA): a software toolset for a machinereadable resource-event-agent (REA) ontology specification

CEN/ISSS WS/eCAT. Terminology for ecatalogues and Product Description and Classification

Smart Open Services for European Patients. Work Package 3.5 Semantic Services Definition Appendix E - Ontology Specifications

Arguments for Open Structure Execution Services

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

Taming Rave: How to control data collection standards?

ISO/IEC INTERNATIONAL STANDARD. Information technology Metamodel framework for interoperability (MFI) Part 1: Reference model

1Z Oracle IT Architecture SOA 2013 Essentials Exam Summary Syllabus Questions

Towards a Component Agent Service Oriented Model

Component-Based Software Engineering TIP

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz

CISC 322 Software Architecture

Semi-Formal, not Semi-Realistic: A New Approach to Describing Software Components

Requirements Engineering for Enterprise Systems

3rd Lecture Languages for information modeling

Unified Modeling Language (UML)

Spemmet - A Tool for Modeling Software Processes with SPEM

Perspectives on User Story Based Visual Transformations

Access Control in Rich Domain Model Web Applications

Open Reuse of Component Designs in OPM/Web

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo

Transforming UML Collaborating Statecharts for Verification and Simulation

Uniqueness and Identity Rules in ORM

An Output Schema for Multimedia Data in Multimedia Database Systems

Dealing with Artifact-Centric Systems: a Process Mining Approach

UML-Based Conceptual Modeling of Pattern-Bases

Chapter 1 Introduction

Creating and Analyzing Software Architecture

Lecture 1/2. Copyright 2007 STI - INNSBRUCK

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Notation Standards for TOGAF:

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

A UML-based Process Meta-Model Integrating a Rigorous Process Patterns Definition

Web Services: OWL-S 2. BPEL and WSDL : Messages

Test Cases Generation from UML Activity Diagrams

Grid Resources Search Engine based on Ontology

Falcon-AO: Aligning Ontologies with Falcon

Towards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Agent-Oriented Software Engineering

IDEF* - A comprehensive Modelling Methodology for the Development of Manufacturing Enterprise Systems

Business Process Modelling & Semantic Web Services

Transcription:

WHU-ROS-05 A Metamodel for Enabling a Oriented Architecture Baba Piprani, Chong Wang 2, Keqing He 2 SICOM, Canada 2 State Key Lab. of Software Engineering, Wuhan University, 430072, China babap@attglobal.net, wangchong_whu@yahoo.com.cn hekeqing@public.wh.hb.cn Abstract. modelling initiatives generally develop their process models without much emphasis on data, burying their sequence of operations as a thread within a non-elementary process. More often than not, these buried operations are elementary atomic reusable components. The resulting models are generally not flexible or sufficiently reusable, suffering from update anomalies and redundancies. Addressing service as a major deliverable component, an ORM metamodel was developed in line with ISO 9763-5 Metamodel Framework for Interoperability: Metamodel for Model Registration, to harmonize atomic component processes using a control sequence and event models to enable the delivery of a totally flexible model set facilitating metamodel interoperability and cooperation between systems via their respective models. The paper provides a limited ORM based review of ISO 9763-5, and uses underlying component processes to develop a metamodel for a deliverable s Oriented Architecture containing control sequence models, event models, and bridges to associated data models or web services. Keywords: s, Event Modelling, Oriented Architecture, ORM, ISO9763-5 Introduction Many businesses suffer from weak IT infrastructures consisting of disconnected databases, applications and services. This is even reflected in the glaring lack of documented business processes and their automatable counterparts in the form of IT Models. A Conceptual Schema (as in ISO TR9007[]) essentially reflects the static and dynamic rules of the enterprise. es address the dynamics and the behavior rules of an enterprise. modeling approaches have been around for decades in one form or another, each having their own syntax and semantics. models, involving business processes, workflow, Web services etc., are deemed as a special kind of information resource along with complex structure, rich semantics and behavioral features.

International Standards Organization activities and several industrial consortia have contributed to standardization of domain specific process models using various representation notations and description languages for focused domains, such as BPMN[2] (Business Modeling Notation) for business process and OWL-s for Web services[3]. Most process modeling approaches concentrate on the flow of control for operations, weaving a complex scenario that may include several re-usable individual standalone processes in the form of a service. It is this inflexible set that is weak in its foundation and is not adaptable to change. Noting that the processes represent the how of things to be addressed and dynamic behaviour in the enterprise, focus is lost on the what of the enterprise, i.e. the business facts and semantics or the static behaviour of the enterprise. Change in an enterprise essentially is reflected more in the how part and much less so in the what part i.e. there is more change that is reflected in how the business is done vs. less change on the facts themselves. Take for example the purchase of an airline ticket for a flight. The process has gone through a dramatic change from a manual paper ticket operation without computers, through issuing of paper tickets using computers, through e-tickets using computers, i.e. the how. But the facts that a person is travelling on a particular flight from an emplaning city to a deplaning city still remain the same. 2 The ISO 9763-5 Metamodel In order to enable semantic interoperation between process models expressed in different modeling languages and promote further reuse based on them, ISO/IEC 9763-5[6][7] is introduced in this paper to provide a metamodel to register administrative structural information and meaningful semantics of process models, including workflows, business processes, Web services, software processes, etc. As an abstract facility, it focuses on the common structural and semantic content of process models expressed with different modeling languages, rather than their representations. Fig. shows the overall structure of ISO/IEC 9763-5, i.e. Metamodel for process model registration(mpmr). Concerning the construction of process models, Atomic_ and Composite_ are proposed to denote two kinds of process model. Atomic_ is the simplest process model and corresponds to one-step execution. In contrast to Atomic_, Composite_ comprises at least two subprocesses, which can be atomic processes or other composite processes. For either of them, we should designate the modeling language that the registered process model adopts and the purpose that should be achieved by _Modeling_Language and Goal respectively. Since process model can be identified as the transformation of input to output[8], it is obvious that one process model will have one or more Input to generate one or more Output as desirable products. If each input or output is taken as an information deliverer, then the involved objects or resources can be treated as corresponding information carriers. So in MPMR, all the objects, data and resources used in the process model can be instances of Artifact. Moreover, each artifact might

play different roles specified by different communities in different cases. Therefore, artifacts respectively referred to the Input of one process and the Output of another process can be the same. _Modeling_Language -hasinput Input -constrainedby Precondition Goal -modeltype..* -realizes Proces -type : boolean(idl) 2..* Composite_Proces..* 0..* * -referredto * Artifact..* Artifact_Constraint Condition -constrainedby * -referredto *..* -hasoutput Output -constrainedby Postcondition..* 0..* Atomic_ Control_Constraint Control_Construct -constrainedby 0..* Fig.. Overall structure of Metamodel for process model registration (MPMR). As for constraints between components within a certain process model, we define Artifact_Constraint to record relationship between Artifacts, which can be derived from knowledge base of domain or ontologies that artifacts are contained in, such as equivalence relation between two concepts. It also can be used to add semantics to referred resources and connect process models semantically or semi-automatically. Relatively, process is restricted with Control_Constraint. Particularly, due to the complexity of registered process models, two types of strategies are considered in MPMR. As for Atomic_, Condition is the only mandatory constraint,which has two subclasses, i.e. Precondition and Postcondition. Precondition is referred to Input to specify the information state that should be satisfied before execution, while Postcondition is restricted to Output to represent desirable outcomes when process is completed successfully. Considering Composite_, Control_Constraint becomes more complicated. It comprises Condition and Control_Construct because its sub-processes are connected with each other through at least one instance of Control_Construct. Specifically, Control_Construct here can be generalized as AnyOrder, Choice, Join, Split and Sequence. AnyOrder allows sub-processes to be executed in an unspecified order. Choice invokes one component of process model from a given collection. Join works when all of its components have been completed; Sequence means execution in order. Split produces at least two branches when the previous process model is executed successfully. Notice that inherent operation semantics of Control_Construct should be considered when specifying Precondition and Postcondition of Composite_. Furthermore, Fig. 2 depicts the ORM Schema of ISO9763-5 metamodel as per published transforms from UML to ORM [9]. It is presented here to facilitate verification of the constructs by ISO.

Goal M o d e llin g Language.Owned by./... has... >=2... realizes.../... has... Com posite... Model type.../... has...... has.../... Constrained by...... has.../... has output...... Has input.../... has... Control Constraint Input A rtifa ct Output... has.../constrained by Referred to/... has...... h a s.../c o n stra in e d b y... has.../referred to Pre C o n d itio n A rtifa ct Constraint Post Condition... h a s.../co n stra ined by Condition... has.../..owned by... Atomic... h a s.../... O w ned by... Control Construct Fig. 2. ORM Schema of ISO 9763-5. 3 Positioning the Model in SDLC vis-à-vis s and Data Business processes form the backbone of an enterprise in terms of its infrastructure to deliver services in association with proper supporting information. In Figure 3 we define a framework for positioning the various components of the involved infrastructure where each component environment is represented through some degree of one or more formalized models. Although ORM has been used as a candidate for modelling data semantics it is important to recognize that this framework also represents a generic model driven environment---including overlaps with OMG s Model Driven Architecture. 3. The Business Activity Model to the Semantic Modelling phase An initial forest-level picture pegging the boundaries of the set of stated requirements is first defined through a form of functional business decomposition to establish the overall scope. A business activity contributes to the achievement of an objective of the business. Each business activity in the hierarchy is decomposed until the lowest level activities (called elementary business activities or atomic processes that only handle a single unit of work and cannot be split further without loss of business meaning). This last (or lowest) level is denoted as level "n". The business decomposition stops at level "n-", i.e. the level when the activity involves an "automatable part" and still maintaining a "business part", and where a further decomposition results in an automatable process involving primitive computer facilities of input / output.

The procedures for defining business activities and decomposition may be done differently by different people. Decompositions of the same business may be arrived at with different results based on which set of criteria is chosen, like business functions, organizational etc.. This is quite acceptable and it does not matter, as long as all the business activities are being covered. Why does this not matter? A business activity model is not a formal model i.e. there is not a formal grammar to support the business activity model. What matters is the data or information that is to be identified and formalized in the data usages of information flows from the lowest level process. It is important that the lowest atomic processes represent a complete stand-alone, re-usable elementary task activity that cannot be split any further without losing meaning, and that these elementary tasks, while they may contain a processing sequence to accomplish that given elementary task, may not be connected or sequenced with other elementary tasks except for its own self to complete its given task---since this sequencing actually is a actually a service, and should be depicted by an independent stand-alone sequence model that controls the sequence of atomic processes. A semantic data model is derived from the data usages in the information flows of these atomic processes. A semantic data model is a formal model with formal grammar associated with it, and is also known as a Computational Independent Model (CIM). What this means, is that it does not matter how the business activities are organized, as long as the data usages have been recorded. No matter which alternate approaches of business activity modelling or decomposition is used---be it organizational based, product association based, business functionality based---the data usage information flows from the lowest level processes will ultimately result in one formal data grammar or semantic schema. This is because the final implementation is supported by a s Model to achieve the business deliverables of the enterprise. The decomposition of business activities is only a means to achieve the formalization of the semantic data model required to support the enterprise information. It is the s Model that will bring the necessary atomic processes, their necessary sequences along with pre and post conditions and the Control Sequence Model to enable the carrying out of the necessary services for the enterprise as derived from the requirements. The s Model is essentially driven by an Event Model which in its simplest incarnation depicts Time, i.e. Run the Backup s at midnight every night, perform certain services at that start of a new year etc. 3.2 Bringing the es together Recall that the elementary business activity or an atomic process, while it may have its own internal sequence to complete the stated elementary task (e.g. change reservation date of hotel guest), it should not be associated with another process in any sequence except if that process is calling another elementary process to complete its given elementary task. For example the atomic process change reservation date of hotel guest will require a re-usable atomic process select hotel guest folder

which will simply fetch the current reservation and other account details of the given hotel guest. The sequence of processes to be performed is determined by a s Model which has a set of processes that is driven by events and in turn uses a control sequence model that determines which process is to be performed for that particular service. Of course, the processes may require data from multiple database sources or URIs. 4 es in a s Oriented Architecture (SOA) The onset of a Oriented Architecture paradigm has resulted in a mixed bag of successes and failures. This is essentially due to the lack of any formalistic approaches being adopted towards the assemblage of processes involved in a service. The more intrinsically woven the atomic processes are, the more inflexible and less adaptable to change the service becomes. Propositions Business Model Business Requirements (Business activity model decomp.) X Model (n-) F, F2, F3, F4 semantics (IDEF0) Transform Semantic Model i.e. Computation Independent Model (Natural Language Facts ORM, NIAM,CogNIAM ) F F2 Agent Atomic Store Actor F4 F3 (n level) CONTROL SEQUENCE MODEL Sequence Ordering Platform Independent Model (Grouped Facts) EVENT MODEL Events Transform Transform SERVICES MODEL Event Control Seq REPOSITORY REPORT DESIGN SCREEN DESIGN Transform Web s CREATE TABLE...... CHECK...... PRIMARY KEY...... FOREIGN KEY... Transform CREATE TABLE...... VARCHAR2...... CHECK...... PRIMARY KEY...... FOREIGN KEY...... UNIVERSE... Platform Independent Model (Attribute Model ER, UML..) Platform Independent Model (URI) Platform Specific Model [syn. vendor independent] (SQL) Vendor Platform Specific Model (Oracle 0g) Business Intelligence (Business Objects,Crystal Reports, Cognos...) Fig. 3. Positioning the s and es in the overall SDLC. The secret here is to divorce the control and sequence from within the service process to the level of ensuring that the contained atomic processes are identified,

which as stand-alone elementary activities which only perform an elementary yet complete logical unit of work. For example, the of register hotel guest can consist of (example set only---incomplete) enter guest identification, assign room etc. The atomic process of assign room simply checks to see if room is available under the desired parameters (no smoking, single room etc.) and assigns the room to the guest. The elementary task of room assignment needs to be completed as a whole, i.e. cannot half assign a room. This same assign room atomic process can be included in another of Reassign Room where a registered guest is requesting a change in room. Note that this Reassign Room service process does not need the enter guest identification atomic process. So here we have seen a de-coupling of complex processes into a s constituent elementary or atomic processes. 5 ORM Schema of the s Model Extending the ISO 9763-5 metamodel to accommodate s and Events, the resulting ORM Schema of the s Model is presented in Fig. 4, which shows that an event may initiate one or more s in a specified order. The initiation of the Step will have an Exception which in turn is an Event and may initiate Exception ing. A may be involved in a hierarchy. A may be involved with the execution of one or more Atomic es in a specified sequence. The execution of an Atomic and Step will also have an Exception which in turn is an Event and may initiate Exception ing. Event Event Step U Has super/has sub Exception Event U Atomic in Step Fig. 4. ORM Schema of the Model. Fig.5 shows an ORM Schema that represents the Common s Metadata. Each must have Metadata which may consist of Functionality Metadata, or Technical Metadata e.g. technical details, or Context metadata. In

addition a must have one or more Providers which could be URIs or other agents including heterogeneous databases. A may be contained in a Group which may belong to a Category like Basic s, Foundation s, Management s, Security s, Business s, and Identity s etc. A Broker may access one or more s Metadata. Functionality metadata Technical metadata Context metadata Broker Metadata Category Fig. 5. ORM Schema of Common s Metadata...accesses.../... has... Provider...has.../... belongs to.. Group 6 A Strong SOA Overlay based on Atomic es We certainly want to avoid a spaghetti s Oriented Architecture resulting from an ad hoc process of bringing together many interconnected and interwoven application systems. Recognizing that while Business Modelling is essentially a top-down process, the s Oriented Architecture is a bottom-up process consisting of an assemblage of constituent atomic processes and/or services. It is important to recognize that while a service is a commitment of the business to achieving an outcome, the process is a mechanism to deliver or achieve that outcome. Fig.6 shows the s that may be members of a Group, positioned at the bottom half, which may execute one or more re-usable Atomic es as per the Event s defined in Fig.4 and positioned in Fig.3. 7 Summary and modelling initiatives generally develop their models without much emphasis on data. Moreover, process modelling paradigms generally bury process sequence of operations as a thread within a composite process. More often than not, these buried operations are elementary atomic reusable components. The

resulting models are generally not flexible or sufficiently reusable, suffering from update anomalies and redundancies. Addressing service as a major deliverable component, an ORM metamodel was developed in line with ISO 9763-5 Metamodel for Interoperability: Metamodel for Model Registration, to harmonize atomic component processes using control sequence and event models to enable the delivery of a totally flexible model set facilitating metamodel interoperability and cooperation between systems via their respective models. The paper also provides a limited ORM based review of ISO 9763-5, and uses underlying component processes to develop a metamodel for a deliverable s Oriented Architecture containing control sequence models, event models, and bridges to associated data models or web services. (n-) (n-) (n-) SERVICES DRIVING PROCESSES SERVICES HIERARCHY BUSINESS PROCESSES Atomic process (n-) Fig. 6. Overlay Positioning s and es. Acknowledgement The authors would like to acknowledge productive discussions with Dr. Robert Meersman, Dr. Sjir Nijssen, Paul Thompson, Dr. Yangfan He and Dr. Jian Wang. This research project was supported by the National Basic Research Program of China (973) under Grant No.2006CB708302 and 2007CB3080, the National High Technology Research and Development Program of China (863) under Grant No.2006AA04Z56, the National Natural Science Foundation of China under Grant No.90604005, 6070308 and 60703009, and the Provincial Natural Science Foundation of Hubei Province under Grant No.2005ABA23, 2005ABA240 and 2006ABA228.

References. International Organization for Standardization(ISO): ISO Technical Report TR9007: Information processing systems Concepts and Terminology for Conceptual Schema and the Information Base(987) 2. Object Management Group (OMG): Business Modeling Notation (BPMN) Specification, Final Adopted Specification(2006) 3. Chris Metcalf and Grace A. Lewis: Model Problems in Technologies for Interoperability: OWL Web Ontology Language for s (OWL-S), CMU/SEI Technical Notes (CMU/SEI-2006-TN-08)(2006) 4. International Organization for Standardization (ISO): ISO/IEC 8629: Industrial automation systems and integration - Specification Languages(2004) 5. Tony Morgan:Business process modeling and ORM. In Proceedings of On the Move to Meaningful Internet Systems: OTM 2007 Workshops, Vilamoura, Algarve, Portugal. pp. 58-590, Springer-Verlag Berlin Heidelberg(2007) 6. International Organization for Standardization (ISO): ISO/IEC 9763-5: Information technology Framework for metamodel interoperability Part 5: Metamodel for Model Registration, Working Draft(2008). 7. Chong Wang, Keqing He: Extending Metamodel Framework for Interoperability (MFI) to Register Networked Models. Dynamics of Continuous Discrete and Impulsive Systems- Series B- Applications & Algorithms, vol. 4(S6), pp. 72--78. Watam Press, Waterloo(2007) 8. International Organization for Standardization (ISO): 2207: Information Technology- Software Lifecycle es(995). 9. Terry Halpin: UML data models from an ORM perspective: Parts -0. Journal of Conceptual Modeling, Inconcept(998-200), http://www.orm.net.