BIZYCLE: Model-based Interoperability Platform for Software and Data Integration

Size: px
Start display at page:

Download "BIZYCLE: Model-based Interoperability Platform for Software and Data Integration"

Transcription

1 BIZYCLE: Model-based Interoperability Platform for Software and Data Integration Ralf Kutsche, Nikola Milanovic, Gregor Bauhoff, Timo Baum, Mario Cartsburg, Daniel Kumpe, Jürgen Widiker TU Berlin, Computergestützte Informationssysteme CIS Abstract. The R&D initiative BIZYCLE provides a long-term project frame in order to develop modeling and metamodeling strategies for the (semi) automatic integration of software components. We distinguish between platform specific, platform independent and computation independent (meta) models. Our general philosophy is to solve integration problems on higher levels of abstraction than on the concrete software level. This approach includes our previous work on model-based and metadatabased information integration methodologies and on model-based component conflict analysis and resolution. The models and metamodels on CIM, PIM and PSM level, as well as an overview of our industrial application background, are presented in this article. Key words: software & data integration, modeling, metamodeling Introduction As part of a successful R&D program of the German government, the Berlin- Brandenburg Regional Business Initiative BIZYCLE ( a socalled Regionaler Wachstumskern, was started in early 2007 in order to investigate in large-scale the potential of model-based software and data integration methodologies, tool support and practical applicability for different industrial domains, where software and data integration play a crucial role. This consortium consists of six industrial partners and academia (in this case: TU Berlin/CIS). The long-term goal of BIZYCLE is to create a model-based and more than that, of course metamodel-based tool generation and interoperability platform, in order to allow for improved and (at least partially) automated processes in software component and data integration. The daily business of our industrial partners is software and, as an integral part, data integration. These tasks are performed by well-experienced software engineers and application experts, manually programming the connectors. In general, this requires rather professional skills in the software systems/ components/ applications on one-hand side, and integration requirements analy- This work is partially supported by the Bundesministerium für Bildung und Forschung BMBF under grant number (Förderkennzeichen) 03WKBBB.

2 2 R. Kutsche et al. sis skills on the other. This is a very expensive procedure, and several sources estimate the cost of integration issues between 50 and 80 per cent of the overall IT investments (see e.g. [4]). In order to reduce this cost factor, many initiatives in software industry and science today follow the paradigm of model-based software engineering in order to improve quality and speed of the engineering process by using models. 2 Core of the BIZYCLE initiative is the ISKI project 3, which in its essence follows the strategy of model- and metamodel- based abstractions (formalized as model transformations) from platform specific aspects towards platform independent and computation independent ones. Our strategy focusses on (semi) automated conflict analysis and connector generation. The remainder of the paper is structured as follows. First, the general background of model-based software and data integration, as well as related work are described. In Section 3 the architecture of the BIZYCLE interoperability platform is given, followed by the Section 4 which describes the integration process, involved roles, metamodels and sketches the conflict analysis methods. Finally, Section 5 presents the conclusion and points out the open issues. 2 Background: Continuous Software Engineering and Information Systems Evolution For more than two decades, integration issues are a central challenge in many industry sectors: heterogeneous, distributed software solutions under autonomous responsibilities raised the definite need for data integration in heterogeneous, distributed environment, based on the strongly increasing capabilities of (cheap!) small and medium computer systems. Federated Databases FDBMS (since the 80s) [7], Federated Information Systems FIS [6] and their special case of Mediator-Based Information Systems MBIS [5] [6] (cf. [5], [8], and our Reference Model Federated Information Systems [6]), are some examples of results achieved in this context, among many others. Finally, opening this area towards new paradigms like, e.g. Peer Data Management Systems have consolidated this very challenging and rapidly emerging research area under the name information integration [9]. Moreover, the Service Oriented Architecture [3], service composition [3] and Semantic Web efforts have added the very important aspects of communication and interoperability standardization and semantics to the integration business. 2 The term model in science is heavily overloaded: In this context, it is usually interpreted as using graphical oriented editors for expressing the relevant aspects of the future system by sets of (well-formed) diagrams and additional documents as e.g. constraint specs, following the tradition of RM-ODP [7] and today s strong initiative of MDA under the coordination of the Object Management Group OMG. In most of the cases, UML is used in this context. 3 ISKI stands for Methoden, Werkzeuge und Infrastruktur für die Komponentenintegrationsplattform, i.e. methods, tools and infrastructure for the component integration platform.

3 BIZYCLE Interoperability Platform 3 These activities perfectly meet with a tremendous pressure in business, where integration is a crucial aspect of the success (or only: survival) in a global marketplace. However, simply taking information integration as our challenge is, under a holistic view of I&C infrastructures, taken too short, because full interoperability, i.e. functional and behavioral integration to full extent in conjunction with structural integration, is needed in real business. This requirement additionally is complemented by an evolution view on software development, in our terminology expressed in the term Continuous Software Engineering [] (cf. Figure ), meaning that a consistent view on and continuous development and maintenance of all artifacts in the complex circles of forward/reverse/reengineering processes must be achieved. These two holistic approaches of software and systems engineering, namely integral view of integration issues across wide-scale I&C infrastructures, combining all informational aspects with full interoperability requirements; and integral view on all artifacts in a continuous software engineering process, yielding benefits wrt. consistency goals, constitute the essence of our BIZYCLE philosophy, methodology and concrete work. Basic paradigm of our approach is the use of models and metamodels as containers of the engineering knowledge on all levels of abstraction, to be complemented by special model extensions wrt. to semantic issues or metadata management. RE-ENGINEERING Analysis Models & Specs A A F O R W A R D R E V E R S E Construction Implementation Generation Design Models & Specs Code & Documentation Existing/Running Software Re-Specification Re-Construction Re-Documentation c o n s i s t e n c y D C & Doc S c o n s i s t e n c y D C & Doc S C o n t i n u o u s E n g i n e e r i n g Fig.. Continuous Software Engineering 3 The BIZYCLE Framework Architecture The BIZYCLE framework architecture (Figure 2), comprises the middleware, interoperability platform, business services and specific industrial sector solutions.

4 4 R. Kutsche et al. Fig. 2. BIZYCLE Framework Architecture Middleware (e.g., J2EE) is used to provide basic infrastructural services, such as security, transactions and communication. It also serves as a runtime environment/container for deployed connectors. Interoperability platform has four basic parts: MDA tools, metadata repository, conflict analyzer and connector (code) generator. Tools are (graphical) modeling and transformation editors that enable generation of models describing interfaces and processes and their transformation. Metadata repository manages and stores all artifacts required for and generated during the integration process: external and internal documentation, models and metamodels, transformation rules, generated code, users and roles. Conflict analyzer performs design-time conflict analysis based on the properties specified in models and connector generator generates connector code and deploys it to the runtime environment. Business services and specific sector solutions are provided by our industrial partners, from the health, production/logistic, facility management and publishing sectors. The business services are general purpose business intelligence components, such as event management, workflow engine or KPI analysis, that can be used in any enterprise environment to develop added value services. The benefit of the pluggable solution we provide is that business services can be seamlessly integrated with the existing enterprise services using the BIZYCLE interoperability platform, hence one of the BIZYCLE slogans is Plug and play your business. The main purpose is automated generation of business intelligence and leveraging existing IT infrastructure against the business requirements. Finally, based on the interoperability platform and general purpose business services, each industrial sector (not limited to the four ones listed here) may develop other solutions, tailored to the particular and specific business requirements.

5 BIZYCLE Interoperability Platform 5 4 Methodology in Detail In this section, the BIZYCLE integration process is described in more detail, as well as the roles involved in the integration lifecycle. The abstraction levels already mentioned (CIM, PIM, PSM) are further examined, and the whole process of model transformation, conflict analysis and connector generation is sketched. 4. Integration Process and Roles Four levels of abstractions are supported in the BIZYCLE integration process with appropriate models: computational independent level, platform independent level, platform specific level and deployment/code level. Our integration workflow includes artefacts from each of these levels, influencing the next steps in the wokflow, as shown in the diagramm below (Fig. 3). Identify business process Flow model Transform PSM to PIM Interface PIM Refine integration scenario Identify components to integrate ConnectorPIM Conflict analysis Identify connectors conflictsremained Conflict model Describe static connector scenario Business Connector Model noconflicts Connector generation Describe interfaces Interface PSM Code generation Connector PSM Fig. 3. BIZYCLE Integration Process The Computational Independent Model (CIM) captures the business process that is enacted by the integrated systems. This step consists of identifying business process, components and connectors. Resulting are flow model and business connector model. They abstract technical properties from the integration solution and describe only process- and business-related issues. Flow model describes abstract data and control flow. Integration points and (incomplete) list of potential conflicts are described in the business connector model. This model will be subsequently refined. The following step is identification, definition and modeling of platform-specific system interfaces: input/output parameters, communication capabilities, and non-functional properties (such as security, dependability or semantics) are described. PSM interface descriptions are abstracted to platform independent level (PIM), for the purpose of conflict analysis, as it is not possible to directly define and analyse integration conflicts between heterogeneous

6 6 R. Kutsche et al. platforms. A process of generalization is performed which transforms all PSM interface descriptions to the common PIM level. The process of conflict analysis generates a set of integration conflicts at the PIM level. It is performed iteratively until all conflicts are solved (or only non-solvable conflicts remain). A connector is then generated as a mediator component that matches requirements and capabilities of the observed interfaces. Finally, a physical connector is generated, by transforming connector model from PIM to PSM level, generating connector code and deploying the connector into BIZYCLE integration middleware. Several software engineering roles emerge within the BIZYCLE integration process (Figure 4). They enable not only modularization and separation of concerns in the integration process, but primarily aim to support automation and optimal (re)use of the domain-expert knowledge. Integration solution architect Identify business process Idenfity systems to integrate Identify connectors Create flow model <<include>> <<include>> <<extend>> Create CIM System integrator Solution deployer Conflict analysis Model transformation <<include>> <<include>> Connector generation <<extend>> Code generation PSM to PIM transformation Application specialist Application specialist 2 Describe interfaces to integrate <<extend>> Create PSM <<include>> Runtime environment management Application specialist n Platform specialist Create PSMM Platform specialist Fig. 4. BIZYCLE Integration Roles The integration solution architect develops flow model and business connector model, based on the requirement analysis. Platform specialists create and update metamodels for the platforms that are supported by BIZYCLE interoperability platform. Application specialists refine the work of solution architect, and create detailed platform specific interface models. The system integrator uses platform specific interface models, generalizes them to PIMs and guides conflict analysis process. It is his responsibility to manually intervene when the interoperability platform is unable to solve the conflicts automatically. Finally, solution deployer oversees code generation and connector deployment. He is also responsible for maintaining and managing the runtime environment. The roles can overlap, e.g., it is possible that platform specialist takes the role of the application specialist, or that one or more platform specialists participate in conflict analysis and connector generation process.

7 4.2 Metamodels and Model Transformation BIZYCLE Interoperability Platform 7 The BIZYCLE interoperability platform is based on the principles of modeldriven engineering and Model Driven Architecture (MDA). Therefore, metamodels and model transformation form the core BIZYCLE elements. They are defined at the M2 level of the Meta Object Facility (MOF) hierarchy. The MOFbased BIZYCLE (Meta)model hierarchy is shown in Figure 5. Computation Independent Metamodel Platform Specific Metamodel A Transformation Rules Platform Specific Metamodel B MOF M2 Level Computation Independent Model PSM Interface A PSM Interface B Trafo A Trafo B MOF M Level PIM Interface A PIM Interface B Platform Independent Metamodel Conflict Model Conflict Metamodel Connector Model Connector Metamodel : Interface A : Connector : Inteface B MOF M0 Level Fig. 5. BIZYCLE (Meta-) Models and MOF Levels Computational Independent Metamodels (CIMM) comprise two metamodels: Flow Metamodel (FMM) and Business Connector Metamodel (BCMM). FMM is based on the UML2 Activity Diagram and describes business data and control flow between the integrated systems. For that purpose a signaling mechanism is used: SendSignalAction represents a source system, while AcceptEventAction represents target system. ConnectorNode connects one sending action with one or more receiving actions. BCMM is used to describe connector logic from the business-process perspective. The core element of BCMM is Connector element which connects two or more IntegratableElements. Business Connector defines several DataProcessor elements, such as Aggregator,

8 8 R. Kutsche et al. Router, Transformer or Filter. They capture abstract semantics of integration, which is the result of requirement analysis process. An example of such semantics is a flow model which uses Aggregator to express that customer data from two branch offices should be aggregated in a data warehouse. Technical aspects (e.g., tables to be exported or database drivers) are not addressed at this level. BCMM is refined at the subsequent levels. The connection between FMM and BCMM is shown in Figure 6, where one Connector activates one or more ConnectorNodes. CIMM can be perceived as extended UML 2 activity diagram, where activities between send and receive signal actions represent business connector. The relation between Connector and ConnectorNode thus also has an activation semantics. Action Flow Metamodel Connector Template Metamodel IntegratableElement SendSignalAction AcceptEventAction -source 0.. ConnectorNode.. -target activates Connector Component ActivityNode Fig. 6. Computational Independent Metamodel: Excerpts from FMM and BCMM Platform Specific Metamodels (PSMM) cover a class of metamodels describing technical aspect of systems that are to be integrated. Systems under study, for which we currently provide support within BIZYCLE interoperability platform, are relational databases (including extensions for MySQL, Microsoft SQL Server, Oracle, and Firebird), J2EE applications (EJB 2. and 3.0),.NET Framework applications (version. and 2.0), ERP applications (SAP R/3 BAPI/IDOC and AvERP), XML flat files and SOAP-based Web Services. In accordance with the view that all systems are treated as components, that is, as black boxes that expose their functionality via interfaces, PSMM offers a platform specific interface description. Aspects such as remote addresses, function and parameter signatures and structure, communication properties, diverse non-functional properties specific for each platform (e.g., security or transactions) are supported, as well as interface semantics. The goal of PSMM is to provide enough platform-specific information on interface properties, such that: ) they can be abstracted to platform independent level and be used in the process of conflict analysis (design time requirement) and 2) an automatic connector can be generated, that invokes

9 BIZYCLE Interoperability Platform 9 the given interface (runtime requirement). As a short PSMM example, excerpt from SOAP-based Web Service metamodel is given in Figure 7. PortType has WSDL binds Binding -style : String -transport : String.. Communication TransportLayer supply.. Operation supply has HTTP FTP SMTP MessagingService receive 0.. OutputMessage InputMessage FaultMessage Service -location : String -targetnamespace : String MessageExchangePattern SOAPMessage Include -schemalocation : String has XSD XMLSchema -targetnamespace : String -elementformdefault : String -attributeformdefault : String XMLNamespace define -prefix : String -url : String Envelope SOAP SOAPHeader SOAPBody SOAPAttachment Fig. 7. PSMM: SOAP-based Web Services (excerpt) All PSMM share the similar structure, where endpoint is described (e.g., WSDL, SQL query or EJB remote interfaces), parameters (e.g., SOAP messages, SQL tables or Java serializable objects), communication properties (e.g., SOAP over HTTP, ODBC or RMI-IIOP) and type system (e.g., XSD schema describing messages, SQL types or Java type system). Non-functional part of interface description has been left out of this example, as it is orthogonal to all PSMMs and will be commented on in the next section in the PIMM context. Platform Independent Metamodels (PIMM) are used to abstract platformspecific properties from interface descriptions, which is precondition for the conflict analysis process. Core excerpt from PIMM is given in Figure 8, containing interface, structure, property, behavior, communication and semantic packages. Depending on the source PSM, interface can be functional (e.g., SAP remote function), method (e.g., EJB) or document (e.g., Web Service). Each interface (more precisely, parameters which are not shown in this view) has a structure defined within platform independent type system. Platform specific types are then mapped into this type system in the process of model transformation (e.g., SQL VARCHAR(20) can be transformed into PIMM String with length 20). Object mapping is also supported through Object element, where object attributes are further PIMM-typed. Therefore, a Java object can be transformed into PIMM object. Properties of platform specific communication

10 0 R. Kutsche et al. channels are abstracted using AccessPatern and MessageExchangePatern elements, describing function- and document-based communication styles. A synchronous.net remoting service, for example, is then represented with synchronous AccessPatern, asynchronous EJB event handler with asynchronous Event and SQL query with DataAccess. Behavior is associated with each interface, describing pre-conditions, post-conditions and invariants. Properties define quality of service attributes, such as security, performance, reliability, etc. Using combination of behavior and properties, it is possible to express requirements and capabilities of each interface, e.g., login, encryption or transactional behavior. Interface can carry semantic description via association to BusinessFunction. Domain ontologies are used to describe business semantics, together with business objects that are mapped to physical interface parameters. For example, SAP function can be annotated with a business function stating that it performs tax calculation operation for an order object using domain ontology from the logistics sector. Model transformation rules, that perform generalization from PSM to PIM level, are defined and implemented in Atlas transformation language [2]. Connector and Conflict Metamodels represent the last step in the process of interface integration. Connector model is message-based, that is, interface heterogeneity is addressed using messaging as key abstraction concept. Integration data and control flow are determined within a connector, which uses channels to transport messages between interfaces of source and target applications. Message processors operate on the message content, namely, they can route messages (control and data flow) or transform message content. Transformation can take the form of aggregation, filtering, translation, enrichment, normalization, etc. A message-middleware independent transformation language, based on the UML Action Semantics, is developed for expressing message content transformation rules. Business goals, as well as technical requirements are therefore matched within a connector. Connector also contains an application endpoint, which is a placeholder for the interface client-side code. Thus our definition of a connector departs somewhat from definition established in the component-based software engineering, where connectors (from the architectural point of view) are passive first-class architectural entities that describe communication semantics between mismatched components [4]. Our understanding of a connector is pro-active, where a connector not only describes behavior protocol between two components using required/provided semantics, but can activate the behavior of two or more provided interfaces in runtime. According to the principles of generative programming [8], BIZYCLE connectors do not require glue code, as they are generated down to the code/deployment level and can communicate autonomously with the target interfaces. The BIZYCLE interoperability platform recognizes the following conflict types: semantic, structural, behavioral, communication and property. To represent each conflict type, an appropriate formal abstraction is used. Structural conflicts are type conflicts which are detected and solved using typing and subtyping rules. Behavior conflict are solved using either simulation and bisimulation [], or transferring interface descriptions into abstract machine notation

11 BIZYCLE Interoperability Platform Call Communication 0.. DataAccess Event -readonly : Boolean -delivery : DeliveryEnum AccessPattern MessageExchangePattern Communication Semantic TypedPredicate -type Domain Predicate -subject -object BusinessObject -ExportParameter Behavior Behavior Constraint 0.. -ImportParameter BusinessFunction Literale PreCondition Invariant PostCondition.... Interface.. Structure (PIMM) Object FunctionInterface MethodInterface DocumentInterface.. -objectid : int has Attribute Security Property Property QualityOfService Performance Regulatory Accessibility Integrity Availability Reliability Parameter has Type Fig. 8. Platform Independent Metamodel (excerpt) and performing invariant preservation proofs [2]. Process algebra [0] is used to perform communication and protocol compatibility check, while frame-logic [9] is suitable for semantic and property verification. The benefit of this approach is the possibility to use model transformation (with PIM as a source), to choose adequate target formalisms and languages for verifying properties of interest. 5 Conclusion and Outlook We have sketched the results of the first phase of the BIZYCLE initiative and of our ISKI project, by clarifying the general philosophy, strategy, processes and roles in our model- and metamodel-based approach towards (semi)automatization

12 2 R. Kutsche et al. of software and data component integration. Main benefits of the proposed modeling process are support for different abstraction levels; separation of concerns and expert knowledge reuse; automated conflict analysis and code generation; evolution support (in the context of continuos software engineering). At present, detailed specifications of concrete integration scenarios are being finalized by our industrial partners, which already (in the first round of our cyclic process) have been used for the platform specific models, partially presented in this paper. From that we shall be able to revise and to finalize the PSMs and then integrate them into our tool generator. References. Leicher A. Analysis of Compositional Conflicts in Component-based Systems. PhD Dissertation, TU Berlin, LINA & INRIA Atlas Group. ATL: Atlas Transformation Language User Manual. m2m/atl/doc/atl User Manual[v0.7].pdf, Krafzig D., Banke K., and Slama D. Enteprise SOA. Prentice Hall, Pulier E. and Taylor H. Understanding Enterprise SOA. Manning, Wiederhold G. Mediators in the architecture of future information systems. IEEE Computer, 25(3):38 49, Zhou G., Hull R., and King R. Generating data integration mediators that use materialization. Journal of Intelligent Information Systems, 6(2/3), ISO/IEC. International Standard Reference Model of Open Distributed Computing, Czarnecki K. and Eisenecker U. Generative Programming - Methods, Tools and Applications. Addison-Wesley, M. Kiefer, G. Lausen, and J. Wu. Logical Foundations of Object-Oriented and Frame-Based Languages. Journal of the Association for Computing Machinery (ACM), 42(4):74 843, R. Milner. The Polyadic π-calculus: A tutorial. In Logic and Algebra of Specification. Springer Verlag, H. Mller and H. Weber (eds.). Continuous Engineering of Industrial Scale Software Systems. Dagstuhl Seminar 98092, IBFI, Schloss Dagstuhl, Milanovic N. Contract-based Web Service Composition. HU Berlin, Milanovic N. and Malek M. Current Solutions for Web Service Composition. IEEE Internet Computing, 8(6):5 59, Mehta N.R., Medvidovic, and Phadke S. Towards a Taxonomy of Softwar Connectors. In Proceedings of the 22nd International Conference on Software Engineering, pages 78 87, Toronto, Canada, ACM Press. 5. Kutsche R.-D., Conrad S., and Hasselbring W. (Eds.). Proceedings of the 4th Workshop EFIS 200. Aka GmbH, Busse S., Kutsche R.-D., Leser U., and Weber H. Federated Information Systems - Concepts, Terminology and Architectures. TR Nr. 99-9, TU Berlin, Conrad S. Föderierte Datenbanksysteme: Konzepte der Datenintegration. Springer, W. Sigel, S. Busse, R.-D. Kutsche, and M. Klettke. Designing a Metadata-based Infrastructure for E-Learning. In Proceedings 5th Int. Workshop EFIS 2003, pages Aka GmbH, Berlin, Leser U. and Nauman F. Informationsintegration. Dpunkt Verlag, 2007.

Semantic Annotation and Conflict Analysis for Information System Integration

Semantic Annotation and Conflict Analysis for Information System Integration Semantic Annotation and Conflict Analysis for Information System Integration Henning Agt, Gregor Bauhoff, Ralf-D. Kutsche, Nikola Milanovic, Jürgen Widiker TU Berlin / Labs GmbH Technische Universität

More information

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource solutions EBM WebSourcing Jean-Pierre LORRE R&D Manager ObjectWeb

More information

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform Driven and Oriented Integration---The Method, Framework and Platform Shuangxi Huang, Yushun Fan Department of Automation, Tsinghua University, 100084 Beijing, P.R. China {huangsx, fanyus}@tsinghua.edu.cn

More information

Agile Modeling and Design of Service-Oriented Component Architecture

Agile Modeling and Design of Service-Oriented Component Architecture Agile Modeling and Design of Service-Oriented Component Architecture Zoran Stojanovic, Ajantha Dahanayake, Henk Sol Systems Engineering Group, Faculty of Technology, Policy and Management, Delft University

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction Web Services - A Consultant s View From IT Stategy to IT Architecture Hans-Peter Hoidn, Timothy Jones, Jürg Baumann, Oliver Vogel February 12, 2003 Copyright IBM Corporation 2002 Agenda Introduction I.

More information

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process 1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.

More information

Business Process Management Enabled by SOA

Business Process Management Enabled by SOA Business Process Management Enabled by SOA Jyväskylä 8.5.2007 Kimmo Kaskikallio IT Architect IBM Software Brands Five middleware product lines designed to work together Service-Oriented Architecture (SOA)

More information

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More information

Development of Tool Extensions with MOFLON

Development of Tool Extensions with MOFLON Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de

More information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable

More information

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1 Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra

More information

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction December 4 6, 2006 Zurich, Switzerland Business Track Session 2, Talk 2 Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction From Analysis-Level Process Models to

More information

Data Integration using Semantic Technology: A use case

Data Integration using Semantic Technology: A use case Data Integration using Semantic Technology: A use case Jürgen Angele, ontoprise GmbH, Germany Michael Gesmann, Software AG, Germany Abstract For the integration of data that resides in autonomous data

More information

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS Keyvan Mohebbi 1, Suhaimi Ibrahim 2, Norbik Bashah Idris 3 1 Faculty of Computer Science and Information Systems, Universiti Teknologi

More information

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,

More information

Business Rule Standards -- Interoperability and Portability

Business Rule Standards -- Interoperability and Portability Rule Standards -- Interoperability and Portability April 2005 Mark H. Linehan Senior Technical Staff Member IBM Software Group Emerging Technology mlinehan@us.ibm.com Donald F. Ferguson IBM Fellow Software

More information

From Business World to Software World: Deriving Class Diagrams from Business Process Models

From Business World to Software World: Deriving Class Diagrams from Business Process Models From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254

More information

A standards-based approach to application integration

A standards-based approach to application integration A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

Metamodeling Foundation for Software and Data Integration

Metamodeling Foundation for Software and Data Integration Metamodeling Foundation for Software and Data Integration Henning Agt, Gregor Bauhoff, Mario Cartsburg, Daniel Kumpe, Ralf Kutsche, and Nikola Milanovic Technische Universität Berlin {hagt,gbauhoff,mcartsbg,dkumpe,rkutsche,nmilanov}@cs.tu-berlin.de

More information

Applying MDA in Developing Intermediary Service for Data Retrieval

Applying MDA in Developing Intermediary Service for Data Retrieval Applying MDA in Developing Intermediary Service for Data Retrieval Danijela Boberić Krstićev University of Novi Sad Faculty of Sciences Trg Dositeja Obradovića 4, Novi Sad Serbia +381214852873 dboberic@uns.ac.rs

More information

SOA GOVERNANCE MODEL

SOA GOVERNANCE MODEL SOA GOVERNANCE MODEL Matjaz B. Juric University of Ljubljana, Slovenia matjaz.juric@fri.uni-lj.si Eva Zupancic University of Ljubljana, Slovenia Abstract: Service Oriented Architecture (SOA) has become

More information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles

More information

Challenges and Opportunities for formal specifications in Service Oriented Architectures

Challenges and Opportunities for formal specifications in Service Oriented Architectures ACSD ATPN Xi an China June 2008 Challenges and Opportunities for formal specifications in Service Oriented Architectures Gustavo Alonso Systems Group Department of Computer Science Swiss Federal Institute

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

Business Model Interoperability using Enterprise Model Integration

Business Model Interoperability using Enterprise Model Integration Business Model Interoperability using Enterprise Model Integration Harald KÜHN, Marion MURZEK, Franz BAYER BOC Information Systems GmbH, Rabensteig 2, 1010 Vienna, Austria Tel: +43 1 513 27 36 10, Fax:

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Semantic Annotation and Conflict Analysis for Information System Integration

Semantic Annotation and Conflict Analysis for Information System Integration Semantic and Conflict Analysis for Information System Integration Henning Agt 1, Gregor Bauhoff 2, Ralf-D. Kutsche 1, Nikola Milanovic 2, and Jürgen Widiker 2 1 Technische Universität Berlin {hagt,rkutsche}@cs.tu-berlin.de

More information

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

SOA Planning Guide. 2015 The Value Enablement Group, LLC. All rights reserved. SOA Planning Guide 1 Agenda q SOA Introduction q SOA Benefits q SOA Principles q SOA Framework q Governance q Measurement q Tools q Strategic (long term) View 2 Introduction to SOA q Service-oriented architecture

More information

Christoph Bussler. B2B Integration. Concepts and Architecture. With 165 Figures and 4 Tables. IIIBibliothek. Springer

Christoph Bussler. B2B Integration. Concepts and Architecture. With 165 Figures and 4 Tables. IIIBibliothek. Springer Christoph Bussler B2B Integration Concepts and Architecture With 165 Figures and 4 Tables IIIBibliothek Springer Contents Part I Introduction to Business-to-Business Integration.... 1 1 History 3 1.1 Why

More information

Model-Driven Architecture: Vision, Standards And Emerging Technologies

Model-Driven Architecture: Vision, Standards And Emerging Technologies 1 Model-Driven Architecture: Vision, Standards And Emerging Technologies Position Paper Submitted to ECOOP 2001 Workshop on Metamodeling and Adaptive Object Models John D. Poole Hyperion Solutions Corporation

More information

WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT

WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT CONTENTS 1. THE NEED FOR DATA GOVERNANCE... 2 2. DATA GOVERNANCE... 2 2.1. Definition... 2 2.2. Responsibilities... 3 3. ACTIVITIES... 6 4. THE

More information

Pervasive Software + NetSuite = Seamless Cloud Business Processes

Pervasive Software + NetSuite = Seamless Cloud Business Processes Pervasive Software + NetSuite = Seamless Cloud Business Processes Successful integration solution between cloudbased ERP and on-premise applications leveraging Pervasive integration software. Prepared

More information

Model-Driven Data Warehousing

Model-Driven Data Warehousing Model-Driven Data Warehousing Integrate.2003, Burlingame, CA Wednesday, January 29, 16:30-18:00 John Poole Hyperion Solutions Corporation Why Model-Driven Data Warehousing? Problem statement: Data warehousing

More information

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

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

AquaLogic ESB Design and Integration (3 Days)

AquaLogic ESB Design and Integration (3 Days) www.peaksolutions.com AquaLogic ESB Design and Integration (3 Days) Audience Course Abstract Designed for developers, project leaders, IT architects and other technical individuals that need to understand

More information

Service Oriented Architectures

Service Oriented Architectures 8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history

More information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Service Mediation. The Role of an Enterprise Service Bus in an SOA Service Mediation The Role of an Enterprise Service Bus in an SOA 2 TABLE OF CONTENTS 1 The Road to Web Services and ESBs...4 2 Enterprise-Class Requirements for an ESB...5 3 Additional Evaluation Criteria...7

More information

Rapid Prototyping for Service- Oriented Architectures

Rapid Prototyping for Service- Oriented Architectures Rapid Prototyping for Service- Oriented Architectures 2nd Workshop on Web Services Interoperability (WSI 2006) Julien Vayssière 1, Gorka Benguria 2, Brian Elvesæter 3, Klaus Fischer 4, Ingo Zinnikus 4

More information

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J Tool Support for Developing Scalable J2EE Web Service Architectures Guus Ramackers Application Development Tools Oracle Corporation guus.ramackers@oracle.com www.oracle.com Using All This in Real Life

More information

Developing Java Web Services

Developing Java Web Services Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

Research on the Model of Enterprise Application Integration with Web Services

Research on the Model of Enterprise Application Integration with Web Services Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business

More information

Developing SOA solutions using IBM SOA Foundation

Developing SOA solutions using IBM SOA Foundation Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this

More information

Enhancement of Development Technologies for Agent- Based Software Engineering

Enhancement of Development Technologies for Agent- Based Software Engineering Enhancement of Development Technologies for Agent- Based Software Engineering Andre Karpištšenko Tallinn Technical University, Ehitajate tee 5 19086 Tallinn, Estonia andre@lap.ee Abstract. Current trends

More information

SERVICE ORIENTED ARCHITECTURE

SERVICE ORIENTED ARCHITECTURE SERVICE ORIENTED ARCHITECTURE Introduction SOA provides an enterprise architecture that supports building connected enterprise applications to provide solutions to business problems. SOA facilitates the

More information

Oracle Service Bus Examples and Tutorials

Oracle Service Bus Examples and Tutorials March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan

More information

Increasing IT flexibility with IBM WebSphere ESB software.

Increasing IT flexibility with IBM WebSphere ESB software. ESB solutions White paper Increasing IT flexibility with IBM WebSphere ESB software. By Beth Hutchison, Marc-Thomas Schmidt and Chris Vavra, IBM Software Group November 2006 Page 2 Contents 2 Introduction

More information

The Service Revolution software engineering without programming languages

The Service Revolution software engineering without programming languages The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)

More information

Clarifying a vision on certification of MDA tools

Clarifying a vision on certification of MDA tools SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,

More information

Business Process Management Tampereen Teknillinen Yliopisto

Business Process Management Tampereen Teknillinen Yliopisto Business Process Management Tampereen Teknillinen Yliopisto 31.10.2007 Kimmo Kaskikallio IT Architect IBM Software Group IBM SOA 25.10.2007 Kimmo Kaskikallio IT Architect IBM Software Group Service Oriented

More information

Revel8or: Model Driven Capacity Planning Tool Suite

Revel8or: Model Driven Capacity Planning Tool Suite Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer

More information

MDA Transformations Applied to Web Application Development 1

MDA Transformations Applied to Web Application Development 1 MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T

More information

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE: Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.

More information

Enterprise Application Designs In Relation to ERP and SOA

Enterprise Application Designs In Relation to ERP and SOA Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...

More information

Service Governance and Virtualization For SOA

Service Governance and Virtualization For SOA Service Governance and Virtualization For SOA Frank Cohen Email: fcohen@pushtotest.com Brian Bartel Email: bbartel@pushtotest.com November 7, 2006 Table of Contents Introduction 3 Design-Time Software

More information

Oracle SOA Suite: The Evaluation from 10g to 11g

Oracle SOA Suite: The Evaluation from 10g to 11g KATTA Durga Reddy TATA Consultancy Services. Oracle SOA Suite: The Evaluation from 10g to 11g Introduction Oracle SOA Suite is an essential middleware layer of Oracle Fusion Middleware. It provides a complete

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

1 Introduction FEDERATED THROUGH-LIFE SUPPORT, ENABLING ONLINE INTEGRATION OF SYSTEMS WITHIN THE PLM DOMAIN. Abstract. Jonas Rosén

1 Introduction FEDERATED THROUGH-LIFE SUPPORT, ENABLING ONLINE INTEGRATION OF SYSTEMS WITHIN THE PLM DOMAIN. Abstract. Jonas Rosén 1 st Nordic Conference on Product Lifecycle Management - NordPLM 06, Göteborg, January 25-26 2006 FEDERATED THROUGH-LIFE SUPPORT, ENABLING ONLINE INTEGRATION OF SYSTEMS WITHIN THE PLM DOMAIN Jonas Rosén

More information

WEB SERVICES. Revised 9/29/2015

WEB SERVICES. Revised 9/29/2015 WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...

More information

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives

More information

PIE. Internal Structure

PIE. Internal Structure PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution

More information

Designing a Semantic Repository

Designing a Semantic Repository Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will

More information

Increasing IT flexibility with IBM WebSphere ESB software.

Increasing IT flexibility with IBM WebSphere ESB software. ESB solutions White paper Increasing IT flexibility with IBM WebSphere ESB software. By Beth Hutchison, Katie Johnson and Marc-Thomas Schmidt, IBM Software Group December 2005 Page 2 Contents 2 Introduction

More information

SOA @ ebay : How is it a hit

SOA @ ebay : How is it a hit SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments

More information

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies

More information

Developing in the MDA Object Management Group Page 1

Developing in the MDA Object Management Group Page 1 Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG

More information

A Pattern-based Approach to Business Process Modeling and Implementation in Web Services

A Pattern-based Approach to Business Process Modeling and Implementation in Web Services A Pattern-based Approach to Business Process Modeling and Implementation in Web Services Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank & IT University of Copenhagen, Denmark stbr@itu.dk 2 University

More information

Getting started with API testing

Getting started with API testing Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...

More information

Simplifying e Business Collaboration by providing a Semantic Mapping Platform

Simplifying e Business Collaboration by providing a Semantic Mapping Platform Simplifying e Business Collaboration by providing a Semantic Mapping Platform Abels, Sven 1 ; Sheikhhasan Hamzeh 1 ; Cranner, Paul 2 1 TIE Nederland BV, 1119 PS Amsterdam, Netherlands 2 University of Sunderland,

More information

Service Computing: Basics Monica Scannapieco

Service Computing: Basics Monica Scannapieco Service Computing: Basics Monica Scannapieco Generalities: Defining a Service Services are self-describing, open components that support rapid, low-cost composition of distributed applications. Since services

More information

Semantic-enabled Software Engineering and Development

Semantic-enabled Software Engineering and Development Semantic-enabled Software Engineering and Development Bernhard Bauer, Stephan Roser Programming of Distributed Systems, University of Augsburg, 86135 Augsburg [bauer roser]@informatik.uni-augsburg.de Abstract:

More information

HP Systinet. Software Version: 10.01 Windows and Linux Operating Systems. Concepts Guide

HP Systinet. Software Version: 10.01 Windows and Linux Operating Systems. Concepts Guide HP Systinet Software Version: 10.01 Windows and Linux Operating Systems Concepts Guide Document Release Date: June 2015 Software Release Date: June 2015 Legal Notices Warranty The only warranties for HP

More information

ProGUM-Web: Tool Support for Model-Based Development of Web Applications

ProGUM-Web: Tool Support for Model-Based Development of Web Applications ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de

More information

Towards Collaborative Requirements Engineering Tool for ERP product customization

Towards Collaborative Requirements Engineering Tool for ERP product customization Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,

More information

Software Component Specification Using Design by Contract

Software Component Specification Using Design by Contract Software Component Specification Using Design by Contract Yi Liu and H. Conrad Cunningham Department of Computer and Information Science University of Mississippi 237 Kinard Hall University, MS 38677 USA

More information

Viewpoint Modeling. Agenda. 1. Viewpoint Modeling 2. ODS, Enterprise Architecture, Viewpoints, Models 3. Modeling approaches and standards

Viewpoint Modeling. Agenda. 1. Viewpoint Modeling 2. ODS, Enterprise Architecture, Viewpoints, Models 3. Modeling approaches and standards Viewpoint Modeling Antonio Vallecillo Universidad de Málaga Dpto. Lenguajes y Ciencias de la Computación av@lcc.uma.es http://www.lcc.uma.es/~av Master en Ingeniería del Software e Inteligencia Artificial

More information

The Application of BizTalk in Public Sector

The Application of BizTalk in Public Sector The Application of BizTalk in Public Sector with BizTalk Server 2006 Chris Axton Application Platform Specialist NSW Public Sector Rahul Garg National BizTalk Specialist Microsoft Australia Public Sector

More information

Approach to Service Management

Approach to Service Management Approach to Service Management In SOA Space Gopala Krishna Behara & Srikanth Inaganti Abstract SOA Management covers the Management and Monitoring of applications, services, processes, middleware, infrastructure,

More information

All you need are models Anneke Kleppe, Klasse Objecten

All you need are models Anneke Kleppe, Klasse Objecten Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in

More information

UPDATING RM-ODP BY INTEGRATION OF SOA AND CLOUD COMPUTING

UPDATING RM-ODP BY INTEGRATION OF SOA AND CLOUD COMPUTING UPDATING RM-ODP BY INTEGRATION OF SOA AND CLOUD COMPUTING MOSTAFA JEBBAR, OTHMAN BENAMMAR and ABDERRAHIM SEKKAKI Department of Mathematics and Computer Science University Hassan II, Aïn Chock, Faculty

More information

FHIM Model Content Overview

FHIM Model Content Overview FHIM Model Content Overview Federal Health Information Model (FHIM) and Associated Terminology Models Goal Produce a logical, health information model that supports semantic interoperability and that is

More information

Federal Enterprise Architecture and Service-Oriented Architecture

Federal Enterprise Architecture and Service-Oriented Architecture Federal Enterprise Architecture and Service-Oriented Architecture Concepts and Synergies Melvin Greer Chief Strategist, SOA / Cloud Computing Certified Enterprise Architect Copyright August 19, 2010 2010

More information

Data-Warehouse-, Data-Mining- und OLAP-Technologien

Data-Warehouse-, Data-Mining- und OLAP-Technologien Data-Warehouse-, Data-Mining- und OLAP-Technologien Chapter 2: Data Warehouse Architecture Bernhard Mitschang Universität Stuttgart Winter Term 2014/2015 Overview Data Warehouse Architecture Data Sources

More information

Business Process Management and IT Architecture Design. The T case study. Dr. Jana Koehler Olaf Zimmermann IBM Zurich Research Laboratory

Business Process Management and IT Architecture Design. The T case study. Dr. Jana Koehler Olaf Zimmermann IBM Zurich Research Laboratory Business Process Management and IT Architecture Design The T case study Dr. Jana Koehler Olaf Zimmermann IBM Zurich Research Laboratory ZRL BIT at a Glance IBM Zurich Research Lab (ZRL), Rüschlikon/ZH

More information

Integration Platforms Problems and Possibilities *

Integration Platforms Problems and Possibilities * BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Integration Platforms Problems and Possibilities * Hristina Daskalova, Tatiana Atanassova Institute of Information

More information

MD Link Integration. 2013 2015 MDI Solutions Limited

MD Link Integration. 2013 2015 MDI Solutions Limited MD Link Integration 2013 2015 MDI Solutions Limited Table of Contents THE MD LINK INTEGRATION STRATEGY...3 JAVA TECHNOLOGY FOR PORTABILITY, COMPATIBILITY AND SECURITY...3 LEVERAGE XML TECHNOLOGY FOR INDUSTRY

More information

MDM and Data Warehousing Complement Each Other

MDM and Data Warehousing Complement Each Other Master Management MDM and Warehousing Complement Each Other Greater business value from both 2011 IBM Corporation Executive Summary Master Management (MDM) and Warehousing (DW) complement each other There

More information

Service Oriented Architecture Case: IBM SOA Reference Architecture

Service Oriented Architecture Case: IBM SOA Reference Architecture Service Oriented Architecture Case: IBM SOA Reference Architecture Group 6: 0309441 Mikko Seppälä 0275669 Puranen Sami Table of Contents 1 International Business Machines Corporation... 3 2 IBM and Services

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2008 Vol. 7, No. 8, November-December 2008 What s Your Information Agenda? Mahesh H. Dodani,

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

Prerequisites for Successful SOA Adoption

Prerequisites for Successful SOA Adoption George Feuerlicht University of Technology, Sydney jiri@it.uts.edu.au 1. INTRODUCTION The adoption of SOA (Service Oriented Architecture) has gained momentum in the past two years, and the predictions

More information

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data Randall M. Hauch VP Development, Chief Architect Metadata Management OMG's Second Workshop on UML for Enterprise Applications:

More information

Web Services and Seamless Interoperability

Web Services and Seamless Interoperability Web Services and Seamless Interoperability João Paulo A. Almeida, Luís Ferreira Pires, Marten J. van Sinderen Centre for Telematics and Information Technology, University of Twente PO Box 217, 7500 AE

More information

A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY

A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY Gleison Samuel do Nascimento, Cirano Iochpe Institute of Informatics, Federal University of Rio Grande do Sul, Porto Alegre,

More information

Metamodels and Modeling Multiple Kinds of Information Systems

Metamodels and Modeling Multiple Kinds of Information Systems Metamodels and Modeling Multiple Kinds of Information Systems Randall M. Hauch Chief Architect presented at MDA, SOA and Web Services: Delivering the Integrated Enterprise Practice, not Promise MetaMatrix

More information

Modeling of Distributed Systems with SOA & MDA

Modeling of Distributed Systems with SOA & MDA Modeling of Distributed Systems with SOA & MDA Haeng-Kon Kim Abstract Along with the boom of Web services and the thriving Model Driven Architecture (MDA), we must consider the growing significance and

More information

Introduction into Web Services (WS)

Introduction into Web Services (WS) (WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?

More information