Experiments With XMI Based Transformations of Software Models
|
|
- Erica Ball
- 7 years ago
- Views:
Transcription
1 Experiments With XMI Based Transformations of Software Models Birgit Demuth Heinrich Hussmann Department of Computer Science Dresden University of Technology Dresden, Germany Sven Obermaier sd&m AG software design & management Muenchen, Germany Abstract The extensible Markup Language (XML) and its related technologies provide a promising tool for the implementation of transformations of UML models, not only for research prototypes but also for the interaction of different commercial CASE tools. We report on our experiments with XML query and transformation languages in the context of object-oriented software development. Especially we use the XML Metadata Interchange Format (XMI) as a tool for the transformation of object-oriented models. We outline XMI based scenarios in the forward and reverse engineering of different applications. As an example, we show how XMI and a standardized XML query/transformation language such as XSLT can be used for the generation of SQL database schemas based on UML models, and for design recovery from legacy code. 1 Introduction Since the Unified Modeling Language (UML) is rapidly becoming an accepted standard for software modeling, technologies for mechanical transformations of UML models become increasingly important. There are many different applications for transformation of UML models, e.g. for bridging between different subsets or variants of the language, for code generation in forward engineering, or for capturing model information in backwards engineering. In this paper, we report on experiments on a general technology applicable for all these purposes. The XML Metadata Interchange Format (XMI) was proposed in response to an Object Management Group (OMG) Request for a Stream-based Model Interchange format. The main purpose of XMI is to enable easy interchange of data and metadata between UML modeling tools and between tools and metadata repositories in distributed heterogeneous environments. XMI integrates three key industry standards: (1) XML - extensible Markup Language, a W3C standard [23] that provides the universal format for structured documents and data on the Web; (2) UML - Unified Modeling Language, the OMG modeling standard [4], [19] for specification, visualization, construction, and documentation of object-oriented systems; (3) MOF - Meta Object Facility, a CORBA-compliant architecture for defining and sharing semantically rich metadata in distributed heterogeneous environments which is used as OMG modeling and metadata repository standard [18]. Our intention is to use XMI for bridging the gap between different CASE tools and different software/database paradigms both in forward and reverse engineering. We present 1
2 our ideas and some of our experimental results with the XMI based scenarios in the forward and reverse engineering of different applications. The paper is organized as follows. In section 2, we outline the implementation of XMI based transformations using XSLT. Then we present two XMI based scenarios, one in the forward engineering of relational database applications and the other one in the reverse engineering of legacy code. Section 3 summarizes the results of our experiments. 2 XMI Based Scenarios in the Software Development XMI is the basic language that helps us to perform transformations among UML models as well as between UML models and other notations (especially code and other modelling languages). We evaluated the following scenarios: UML based code generation as a forward engineering secenario (UML-to-Any-Code transformation) Generation of UML models for legacy code as a reverse engineering scenario (Any- Code-to-UML transformation) Both XMI based scenarios are based on code transformations as well as metadata repository support. What we therefore need are a handy code generation framework for XMI documents. In [16], different approaches to code generation are described. facilities for easy access to metadata. To realize XMI transformations it must be possible to get structured data out of the XMI documents. A promising approach is to use a standardized XML query or transformation language. We evaluated several such languages [6], [9] and chose the Extensible Stylesheet Language Transformations (XSLT) [24], [25] for the experiments described below. 2.1 Implementation of XMI based transformations using XSLT We decided to use XSLT for the implementation of XMI based transformations because XSLT and the related XML Path Language (XPath) [26] are particularly designed for transforming XML documents. XSLT is a simple and very powerful language to declare transformation rules. XPath opens a wide range of navigation functionality for XML documents as well as mathematical and string operations. One of the particularly interesting aspects of XSLT is that the language is itself defined as an XML application; so the scripts are XML files again. The basic architecture of our solution is shown in the following figure. source (e.g. XMI) rules in an easy to read language (XSLT) import import program (translator) XSLT processor export Figure 1 XSLT interpreter solution for code generation destination documents (e.g. SQL statements) 2
3 The code generation process is not as fast as a solution directly based on the DOM API [22] 1, but we achieve more flexibility. Since there is no conventional programming involved any more and all transformations are expressed within XML, it is relatively easy to maintain the transformators, e.g. for a new version of the metamodel. XSLT processors are available [1], [7], [14], as well as XML and XSLT editing tools (see [17] for a survey). 2.2 UML-to-Any-Code transformation One application of XMI in a forward engineering scenario is as follows: Given an XMI document produced by the export of an UML CASE tool, we want to transform it into another document of any kind (programming language, database language or XML/XMI again). The semantics of such a transformation can be described with a set of XSLT rules each consisting of an action, which contains information how the source (XMI tags) should be transformed into the target code, and a condition under which the action should execute. Our case study for an UML-to-Any-Code-Transformation was the generation of a SQL database schema from a UML class diagram [17]. Figure 2 gives a simple example for a UML class diagram to explain the idea. Person String name String birthday Student boolean suspended String register 0..n 1 member University String name integer semesterfee Figure 2 Sample UML model According to the usual class-to-table mapping [3] we have to generate a relational database schema with three tables. The most important part of a relational database schema defined by SQL [15] are definition statements for the tables (CREATE TABLE) plus referential constraints for the mapping of class relationships (inserted by ALTER TABLE). CREATE TABLE Student (OID INTEGER PRIMARY KEY, suspended BOOLEAN, register VARCHAR(255), OID_University INTEGER NOT NULL); ALTER TABLE Student ADD CONSTRAINT FK_Student_University FOREIGN KEY OID_University REFERENCES University; ALTER TABLE Student ADD CONSTRAINT FK_Student_Person FOREIGN KEY OID REFERENCES Person; 1 The DOM compiler solution was evaluated in [17]. Herein we built a tool that generates from an XMI DTD a Java class structure for repositories (meta data models) with lightweight functions to navigate over the document information. The disadvantage of this technique is that the exchange of rules and the DTD is expensive. 3
4 Below we give an example for XSLT statements to perform this transformation. The rule has been simplified for better readability, for example instance methods and visibility of attributes are not shown and name conflict resolution is missing. The basic idea of the rule design is to have an XSLT rule that matches the XMI model element Foundation.Core.Class if it is a real class description and not only a reference. The first output of the rule can be the CREATE TABLE statement followed by the name of the table and the generation of a primary key mapping an object identifier (OID): <xsl:template match=" Foundation.Core.Namespace. ownedelement/foundation.core.class"> <xsl:text>create TABLE </xsl:text> <xsl:value-of select="foundation.core.modelelement.name"/> <xsl:text> (OID INTEGER PRIMARY KEY</xsl:text> Afterwards the attribute names and types can be generated in a similar way. Every class can be joined at one or more associations. An 1:N association can make it necessary to add an attribute to the table. N:M associations must be realized through an additional table. Then the CREATE TABLE statement can be completed. Furthermore, it must be tested whether constraints mapping associations and inheritance relationships must be added or not (ALTER TABLE statements). Besides referential constraints used to map class relationships to tables, the development of database applications benefits from business rules being encoded as part of the database schema, using assertions and triggers. The Object Constraint Language (OCL) [28] as integral part of the UML specification provides the facility to express business rules on UML model elements in a formal textual language. In [8], patterns for mapping of OCL constraints to SQL integrity constraints in form of assertions (CREATE ASSERTION) are given. We developed a modular OCL toolset [10][11] that also generates such SQL code. The OCL compiler has to check the types in the OCL constraint, that means it has to query the UML model for type information. This is an example for the above mentioned access to a metadata repository. We implemented it by a type information component of the OCL compiler based on XMI documents. We have realized a prototypical set of XSLT rules based on UML 1.1 following the ideas shown above. From our experiences, we estimate that a complete implementation of transformation rules for the UML DTD to SQL will cost approximately four to five weeks including rule and test case specification, documentation, realization, test and error correction. The result will have 1000 to 1500 lines of XSLT code and approximately 30 to 40 rules. Our experiments showed clearly that a language similar to XSLT but more specialized to the form of XMI documents would be helpful. Therefore, we designed a generic library of XSLT rules, which provides a framework for XMI transformators. Large parts of the framework can be generated automatically from an XMI DTD [2]. 2.3 Any-Code-to-UML transformation Besides the forward engineering approach from above, we also evaluated a new approach for object-oriented redesign of legacy code (Cobol et al). In [2], a MOF model has been defined which can be used as a metamodel for procedural languages like Cobol. We called the resulting XML-based language "Procedural Modeling Language (PML)". We 4
5 experimented in a case study with different XMI based transformations on the model level such as from Cobol to PML to UML. Classical reverse engineering algorithms can now be brought into the form of XSLT scripts. To achieve high productivity in the realization of model transformations we used the above-mentioned XSLT library for XMI. In this context, the technology of generating the XSLT library from a DTD pays back since the PML DTD is not a standard and may be updated quite frequently. 3 Summary Our experiments proved that XMI and related technologies like XSLT provide a practical way to experiment with UML model transformations (including other modeling languages and code). We showed practical applications in forward as well as in reverse engineering scenarios. We can benefit from the interoperability between different commercial tools that provide XMI export and import. Using XML and some additional XMI tools, we were able to build our own experimental transformation tools, which are completely independent of the underlying CASE platform. Acknowledgements We thank Axel Grossmann and Ralf Wiebicke who, through their efforts, have contributed to the presented research results. References [1] Alphaworks, IBM, LotusXSL, [2] Axel Grossmann, XMI für prozedurale Programmstrukturen und Transformation in UML, Diploma Thesis, Dresden University of Technology Dresden, 2000 [3] Blaha, M., Premerlani, W., Object-Oriented Modeling and Design for Database Applications, Prentice Hall, 1998 [4] Booch, G., Rumbaugh, J., Jacobson, I., The Unified Modeling Language User Guide, Addison-Wesley, 1999 [5] Bruce, K., Whitenack, B., Crossing Chasms - A Pattern Language for Object-RDBMS Integration. Knowledge, Systems Corp., ftp://members.aol.com/kgb /chasms/chasms.pdf [6] Chawathe, S., Describing and Manipulating XML Data, in: Data Engineering, 22(1999), 3-9, IEEE Computer Society [7] Clark, J., XT, [8] Demuth, B., Hussmann, H. Using UML/OCL Constraints for Relational Database Design, in: <<UML>> 99 The Unified Modeling Language, Second Int. Conference, Fort Collins, CO, USA, 1999, Proceedings, Springer, 1999 [9] Deutsch, A. et al., Querying XML Data, in: Data Engineering, 22(1999)3, 10-18, IEEE Computer Society [10] Dresden UML Toolset, Dresden University of Technology [11] Hussmann, H., Demuth, B., Finger, F.: Modular Architecture for a Toolset Supporting OCL, in: <<UML>>2000, Third Int. Conference, York, UK, October 2000, Proceedings, Springer 2000 [12] Graham, I., Quin, L., XML Specification Guide, John Wiley & Sons, New York,
6 [13] Heiler, S., Lee, W.-Ch., Mitchell, G., Repository Support for Metadata-based Legacy Migration, in: Data Engineering, 22(1999)1, 37-42, IEEE Computer Society [14] Kay, M., Saxon, [15] Melton, J., Simon, A., Understanding the New SQL:A Complete Guide, Morgan Kaufmann, 1993 [16] Obermaier, S., Entwicklung eines Frameworks für die Codegenerierung am Beispiel von SQL, Diploma Thesis, Dresden University of Technology Dresden, 2000 [17] Obermaier, S., Generic Meta Data Models, Technical Report, Dresden University of Technology Dresden, 1999 [18] OMG, Meta Object Facility (MOF 1.3) Specification (ad/ ), [19] OMG, UML Specification v. 1.3 Draft, [20] OMG, XMI SMIF Revised Submission (ad/ ), [22] W3C, Document Object Model Specification (DOM), [23] W3C, Extensible Markup Language (XML), [24] W3C, Extensible Stylesheet Language (XSL), [25] W3C, XSL Transformations (XSLT), [26] W3C, XML Path Language (XPath), [27] W3C, XML-QL: A Query Language for XML, [28] Warmer, J., Kleppe, A., The Object Constraint Language. Precise Modeling with UML, Addison- Wesley,
The BPM to UML activity diagram transformation using XSLT
The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,
More informationDevelopment 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 informationCommon Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November
More informationAll 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 informationGenerating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
More informationModel-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 informationTools for MDA Software Development: Evaluation Criteria and Set of Desirable Features
Fifth International Conference on Information Technology: New Generations Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features Tihomir Calic, Sergiu Dascalu, Dwight Egbert
More informationModel 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&$:,&206Ã.QRZOHGJHÃ$FTXLVLWLRQÃ&RPSRQHQW. Interface 4. &$:,&206Ã&RQILJXUDWLRQÃ6HUYHU &$:,&206Ã%DFNHQG Interface 2 'LVWULEXWHG 3UREOHPÃ6ROYLQJ
.12:/('*($&48,6,7,21 )25%8,/',1*$1',17(*5$7,1* 352'8&7&21),*85$7256 A. Felfernig *, G. Friedrich *, D. Jannach *, M. Zanker *, and R. Schäfer + &RPSXWHU6FLHQFHDQG0DQXIDFWXULQJ5HVHDUFK*URXS 8QLYHUVLWlW.ODJHQIXUW.ODJHQIXUW$XVWULD
More informationOrganization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:
Organization of DSLE part Domain Specific Language Engineering Tooling Eclipse plus EMF Xtext, Xtend, Xpand, QVTo and ATL Prof.dr. Mark van den Brand GLT 2010/11 Topics: Meta-modeling Model transformations
More informationINNOVATOR. The integrated tool suite for business process and software engineering
The integrated tool suite for business process and software engineering Use the synergy: The integrated tool suite for business process and software engineering is the only integrated tool suite for business
More informationDesigning 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 informationUsing 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 informationUML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT
More informationAutomatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department
Automatic Generation Between UML and Code Fande Kong and Liang Zhang Computer Science department Outline The motivation why we need to do the generation between the UML and code. What other people have
More informationTowards a Common Metamodel for the Development of Web Applications
Towards a Common Metamodel for the Development of Web Applications Nora Koch and Andreas Kraus Ludwig-Maximilians-Universität Munich, Germany Motivation Overwhelming diversity of Web methodologies Goal:
More informationLightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
More informationBusiness 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 informationTool Support for Model Checking of Web application designs *
Tool Support for Model Checking of Web application designs * Marco Brambilla 1, Jordi Cabot 2 and Nathalie Moreno 3 1 Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. Da Vinci,
More informationA Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems
Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin
More informationBusiness Performance Management Standards
Business Performance Management Standards Stephen A. White, PhD. BPM Architect Business Performance Management Business performance management Taking an holistic approach, companies align strategic and
More informationFrom UML to HDL: a Model Driven Architectural Approach to Hardware-Software Co-Design
From UML to HDL: a Model Driven Architectural Approach to Hardware-Software Co-Design Frank P. Coyle and Mitchell A. Thornton Computer Science and Engineering Dept Southern Methodist University Dallas
More informationProject VIDE Challenges of Executable Modelling of Business Applications
Project VIDE Challenges of Executable Modelling of Business Applications Radoslaw Adamus *, Grzegorz Falda *, Piotr Habela *, Krzysztof Kaczmarski #*, Krzysztof Stencel *+, Kazimierz Subieta * * Polish-Japanese
More informationApplying 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 informationBusiness 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 informationXML DATA INTEGRATION SYSTEM
XML DATA INTEGRATION SYSTEM Abdelsalam Almarimi The Higher Institute of Electronics Engineering Baniwalid, Libya Belgasem_2000@Yahoo.com ABSRACT This paper describes a proposal for a system for XML data
More informationProGUM-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 informationFederated, Generic Configuration Management for Engineering Data
Federated, Generic Configuration Management for Engineering Data Dr. Rainer Romatka Boeing GPDIS_2013.ppt 1 Presentation Outline I Summary Introduction Configuration Management Overview CM System Requirements
More informationFormalization of Functional Requirements and Their Traceability in UML Diagrams A Z Notation Based Approach
Formalization of Functional Requirements and Their Traceability in UML Diagrams A Z Notation Based Approach Sabnam Sengupta 1,Swapan Bhattacharya 2 Department of Computer Science & Engineering, Jadavpur
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2005 Vol. 4, No.2, March-April 2005 On Metadata Management Technology: Status and Issues
More informationModeling Web Applications Using Java And XML Related Technologies
Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik
More informationMeta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions
Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions Kathrin Lehmann, Florian Matthes Chair for Software Engineering for Business Information Systems Technische
More informationIntroduction to XML Applications
EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for
More informationA PERFORMANCE MODEL WEB SERVICE
A PERFORMANCE MODEL WEB SERVICE Catalina M. Lladó, Ramon Puigjaner Universitat Illes Balears Departament de Matemàtiques I Informàtica Cra. de Valldemossa, Km 7.6 07071 Palma de Mallorca, Spain cllado@uib.es,
More informationXML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
More informationJava Metadata Interface and Data Warehousing
Java Metadata Interface and Data Warehousing A JMI white paper by John D. Poole November 2002 Abstract. This paper describes a model-driven approach to data warehouse administration by presenting a detailed
More informationAgents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
More informationConsistency Maintenance Framework For Collaborative Software Modelling Tools
Consistency Maintenance Framework For Collaborative Software Modelling Tools Marta Lozano A dissertation submitted to the University of Dublin, in partial fulfillment of the requirements for the degree
More informationChapter 11 Mining Databases on the Web
Chapter 11 Mining bases on the Web INTRODUCTION While Chapters 9 and 10 provided an overview of Web data mining, this chapter discusses aspects of mining the databases on the Web. Essentially, we use the
More informationINTEROPERABILITY IN DATA WAREHOUSES
INTEROPERABILITY IN DATA WAREHOUSES Riccardo Torlone Roma Tre University http://torlone.dia.uniroma3.it/ SYNONYMS Data warehouse integration DEFINITION The term refers to the ability of combining the content
More informationChapter 1: Introduction
Chapter 1: Introduction Database System Concepts, 5th Ed. See www.db book.com for conditions on re use Chapter 1: Introduction Purpose of Database Systems View of Data Database Languages Relational Databases
More informationThe Fast Guide to Model Driven Architecture
WHITEPAPER The Fast Guide to Model Driven Architecture The Basics of Model Driven Architecture By Frank Truyen frank.truyen@cephas.cc The Fast Guide to Model Driven Architecture The Basics of Model Driven
More informationModel-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 informationBUSINESS RULES MANIPULATION MODEL 1
ISSN 1392 124X INFORMATION TECHNOLOGY AND CONTROL, 2007, Vol.36, No.3 BUSINESS RULES MANIPULATION MODEL 1 Liudas Motiejūnas, Rimantas Butleris Kaunas University of Technology Studentų St. 50, LT51368 Kaunas,
More informationAdvantages of XML as a data model for a CRIS
Advantages of XML as a data model for a CRIS Patrick Lay, Stefan Bärisch GESIS-IZ, Bonn, Germany Summary In this paper, we present advantages of using a hierarchical, XML 1 -based data model as the basis
More informationII. PREVIOUS RELATED WORK
An extended rule framework for web forms: adding to metadata with custom rules to control appearance Atia M. Albhbah and Mick J. Ridley Abstract This paper proposes the use of rules that involve code to
More informationMapping between Levels in the Metamodel Architecture
Mapping between Levels in the Metamodel Architecture José Álvarez, Andy Evans 2, Paul Sammut 2 Dpto. de Lenguajes y Ciencias de la Computación, University Málaga, Málaga, 2907, Spain alvarezp@lcc.uma.es
More informationA Framework for Generating Query Language Code from OCL Invariants
A Framework for Generating Query Language Code from OCL Invariants Florian Heidenreich, Christian Wende, and Birgit Demuth Technische Universität Dresden Institut für Software- und Multimediatechnik D-01062,
More informationXML for Manufacturing Systems Integration
Information Technology for Engineering & Manufacturing XML for Manufacturing Systems Integration Tom Rhodes Information Technology Laboratory Overview of presentation Introductory material on XML NIST
More informationData Integration using Agent based Mediator-Wrapper Architecture. Tutorial Report For Agent Based Software Engineering (SENG 609.
Data Integration using Agent based Mediator-Wrapper Architecture Tutorial Report For Agent Based Software Engineering (SENG 609.22) Presented by: George Shi Course Instructor: Dr. Behrouz H. Far December
More informationA MEDIATION LAYER FOR HETEROGENEOUS XML SCHEMAS
A MEDIATION LAYER FOR HETEROGENEOUS XML SCHEMAS Abdelsalam Almarimi 1, Jaroslav Pokorny 2 Abstract This paper describes an approach for mediation of heterogeneous XML schemas. Such an approach is proposed
More informationSEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation
Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since
More informationDatabases in Organizations
The following is an excerpt from a draft chapter of a new enterprise architecture text book that is currently under development entitled Enterprise Architecture: Principles and Practice by Brian Cameron
More informationMotivation 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 informationA Common Metamodel for Code Generation
A Common Metamodel for Code Generation Michael PIEFEL Institut für Informatik, Humboldt-Universität zu Berlin Unter den Linden 6, 10099 Berlin, Germany piefel@informatik.hu-berlin.de ABSTRACT Models can
More informationXML- New meta language in e-business
1 XML- New meta language in e-business XML (extensible Markup Language) has established itself as a new meta language in e-business. No matter what, text, pictures, video- or audio files - with the flexibility
More informationFoundations 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 informationCSE 233. Database System Overview
CSE 233 Database System Overview 1 Data Management An evolving, expanding field: Classical stand-alone databases (Oracle, DB2, SQL Server) Computer science is becoming data-centric: web knowledge harvesting,
More informationSimplifying 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 informationEscaping Entropy Death!
Escaping Entropy Death! Simon Phipps & Java Evangelist, IBM Corporation Agenda What's the problem? Strategy Will it catch on? What's The Problem P.1-3 Entropy Death... Solutions Convergence Enterprise
More informationA SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
More informationIntegrating Bioinformatic Data Sources over the SFSU ER Design Tools XML Databus
Integrating Bioinformatic Data Sources over the SFSU ER Design Tools XML Databus Yan Liu, M.S. Computer Science Department San Francisco State University 1600 Holloway Avenue San Francisco, CA 94132 USA
More informationA Case Study on Model-Driven and Conventional Software Development: The Palladio Editor
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits
More informationEnterprise Application Development Using UML, Java Technology and XML
Enterprise Application Development Using UML, Java Technology and XML Will Howery CTO Passage Software LLC 1 Introduction Effective management and modeling of enterprise applications Web and business-to-business
More informationUnified XML/relational storage March 2005. The IBM approach to unified XML/relational databases
March 2005 The IBM approach to unified XML/relational databases Page 2 Contents 2 What is native XML storage? 3 What options are available today? 3 Shred 5 CLOB 5 BLOB (pseudo native) 6 True native 7 The
More informationXML WEB TECHNOLOGIES
XML WEB TECHNOLOGIES Chakib Chraibi, Barry University, cchraibi@mail.barry.edu ABSTRACT The Extensible Markup Language (XML) provides a simple, extendable, well-structured, platform independent and easily
More informationIntegrating XML and Databases
Databases Integrating XML and Databases Elisa Bertino University of Milano, Italy bertino@dsi.unimi.it Barbara Catania University of Genova, Italy catania@disi.unige.it XML is becoming a standard for data
More informationRevel8or: 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 informationMeta Data Management for Business Intelligence Solutions. IBM s Strategy. Data Management Solutions White Paper
Meta Data Management for Business Intelligence Solutions IBM s Strategy Data Management Solutions White Paper First Edition (November 1998) Copyright International Business Machines Corporation 1998. All
More informationExecution of A Requirement Model in Software Development
Execution of A Requirement Model in Software Development Wuwei Shen, Mohsen Guizani and Zijiang Yang Dept of Computer Science, Western Michigan University {wwshen,mguizani,zijiang}@cs.wmich.edu Kevin Compton
More informationOpen 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 informationMDA 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 informationRotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
More informationSome Methodological Clues for Defining a Unified Enterprise Modelling Language
Some Methodological Clues for Defining a Unified Enterprise Modelling Language Michaël Petit University of Namur, Belgium, mpe@info.fundp.ac.be Abstract The need for a Unified Enterprise Modelling Language
More informationWHITE 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 informationA UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
More informationRepository for Business Processes and Arbitrary Associated Metadata
Repository for Business Processes and Arbitrary Associated Metadata Jussi Vanhatalo 12, Jana Koehler 1, and Frank Leymann 2 1 IBM Research GmbH, Zurich Research Laboratory, Säumerstrasse 4, 8803 Rüschlikon,
More informationConcrete uses of XML in software development and data analysis.
Concrete uses of XML in software development and data analysis. S. Patton LBNL, Berkeley, CA 94720, USA XML is now becoming an industry standard for data description and exchange. Despite this there are
More informationXML-based Web Service for Collaborative Product Data Management
XML-based Web Service for Collaborative Product Data Management Mario Štorga 1, Dorian Marjanovic 1, Nenad Bojcetic 1 1 Faculty of Mechanical Engineering and Naval Architecture, Ivana Lucica 5, 10000 Zagreb,
More informationAN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.
More informationSoftware Testing Modeling Tools
The Certification of Software Tools with respect to Software Standards Panuchart Bunyakiati, Anthony Finkelstein and David Rosenblum Dept. of Computer Science, University College London London W1CE 6BT
More informationInformation Management Metamodel
ISO/IEC JTC1/SC32/WG2 N1527 Information Management Metamodel Pete Rivett, CTO Adaptive OMG Architecture Board pete.rivett@adaptive.com 2011-05-11 1 The Information Management Conundrum We all have Data
More informationWhat is a metamodel: the OMG s metamodeling infrastructure
Modeling and metamodeling in Model Driven Development Warsaw, May 14-15th 2009 Gonzalo Génova ggenova@inf.uc3m.es http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III de Madrid
More informationApplication of XML Tools for Enterprise-Wide RBAC Implementation Tasks
Application of XML Tools for Enterprise-Wide RBAC Implementation Tasks Ramaswamy Chandramouli National Institute of Standards and Technology Gaithersburg, MD 20899,USA 001-301-975-5013 chandramouli@nist.gov
More informationFuzzy Systems and Neural Networks XML Schemas for Soft Computing
Mathware & Soft Computing 10 (2003) 43-56 Fuzzy Systems and Neural Networks XML Schemas for Soft Computing A.R. de Soto, C.A. Capdevila and E.C. Fernández Escuela de Ingenierías Industrial e Informática
More informationCommon Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November
More informationResearch Topics in Software Engineering
MAP-I Programa Doutoral em Informática Research Topics in Software Engineering Unidade Curricular em Paradigmas da Computação Paradigms of Computation (UCPC) UMinho, FEUP July 23, 2009 Abstract This document
More informationDefining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework
Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework Thorsten Arendt a, Matthias Burhenne a, Gabriele Taentzer a a Philipps-Universität Marburg,
More informationBusiness Modeling with UML
Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their
More informationBuilding a Web Based Federated Simulation System with Jini and XML
Building a Web Based Federated Simulation System with Jini and XML Xueqin Huang John A. Miller 415 GSRC Computer Science Department University of Georgia Athens, GA 30602 7404 Abstract In a Web Based federated
More informationA common interface for multi-rule-engine distributed systems
A common interface for multi-rule-engine distributed systems Pierre de Leusse, Bartosz Kwolek and Krzysztof Zieliński Distributed System Research Group, AGH University of Science and Technology Krakow,
More informationHow To Use X Query For Data Collection
TECHNICAL PAPER BUILDING XQUERY BASED WEB SERVICE AGGREGATION AND REPORTING APPLICATIONS TABLE OF CONTENTS Introduction... 1 Scenario... 1 Writing the solution in XQuery... 3 Achieving the result... 6
More informationSOFTWARE ENGINEERING PROGRAM
SOFTWARE ENGINEERING PROGRAM PROGRAM TITLE DEGREE TITLE Master of Science Program in Software Engineering Master of Science (Software Engineering) M.Sc. (Software Engineering) PROGRAM STRUCTURE Total program
More informationA pattern based approach to defining the dynamic infrastructure of UML 2.0
A pattern based approach to defining the dynamic infrastructure UML 2.0 Biju K. Appukuttan, Tony Clark 2, Andy Evans 3, Girish Maskeri 4, Paul Sammut 3, Laurence Tratt 2 and James S. Willans 3 Abstract.
More informationPrüfung von Traceability Links -Workshop
1 Prüfung von Traceability Links -Workshop Darmstadt, 7.12.2007 Agenda des Workshops 2 10.00 Begrüßung und Vorstellung der Teilnehmer 10.30 Erörterung der Entwicklungsmethoden 11.30 Mittagspause 12.15
More informationConcepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches
Concepts of Database Management Seventh Edition Chapter 9 Database Management Approaches Objectives Describe distributed database management systems (DDBMSs) Discuss client/server systems Examine the ways
More informationOpen XML Court Interface (OXCI) Architecture Proposal
Document version: 1.0 Author: Richard Himes Abstract Open XML Court Interface (OXCI) Architecture Proposal This document is a draft proposal for an approach to the design of the Open XML Court Interface
More informationJairson Vitorino. PhD Thesis, CIn-UFPE February 2009. Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations
CHROME: A Model-Driven Component- Based Rule Engine Jairson Vitorino PhD Thesis, CIn-UFPE February 2009 Supervisor: Prof. Jacques Robin Ontologies Reasoning Components Agents Simulations Contents 1. Context
More informationModeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
More informationThe Expressive Power of UML-based Web Engineering 1
The Expressive Power of UML-based Web Engineering 1 NORA KOCH AND ANDREAS KRAUS Ludwig-Maximilians-Universität München. Germany UML-based Web Engineering (UWE) is a development process for Web applications
More information