Extension to UML Using Stereotypes

Size: px
Start display at page:

Download "Extension to UML Using Stereotypes"

Transcription

1 Extension to UML Using Stereotypes Daniel Riesco Universidad Nacional de San Luis and Universidad Nacional de Río Cuarto, Argentina Marcela Daniele Daniel Romero Universidad Nacional de Río Cuarto, Argentina {marcela, German Montejano Universidad Nacional de San Luis Introduction The Unified Modeling Language UML, allows to visualize, to specify, to build and to document the devices of a system that it involves a great quantity of software. It provides a standard form of writing the models of a system, covering so much the conceptual aspects, such as processes of the business and functions of the system, as the concretes, such as the classes written in a specific programming language, schemas of databases and software components. In 1997 UML 1.1 it was approved by the OMG becoming the standard notation for the analysis and the design orient to objects. UML is the first language of modeled in publishing a metamodel in its own notation, it is a strict subset called Core. It is a metamodel self referential. It is a very expressive language that covers all the necessary views to develop and to deploy systems. UML is a language that provides three extension mechanisms [1], stereotypes, tag values and constrains. The stereotypes allow to create new types of elements of model based on the elements that form the metamodel UML extending the semantics of the same one, the tag values are an extension of the properties of an element of UML, allowing to add new information in the specification of the same one, and the constrains are an extension of the semantics of UML that you allow to add new rules or to modify the existent ones. The organization of this overview this given in the following way: first we present the stereotypes according to the standard of OMG, second we expose the analysis of works that extend UML using stereotypes in diverse real domains, third we make an analysis of the stereotypes of UML, and we finish giving a general conclusion in where we focus ourselves in the distinction of the works according to if they include the or the created stereotypes in the metamodel of UML. Stereotype according to standard of OMG A stereotype provides a form of classifying elements in such a way that they work in some aspects as if they were instances of a new constructor of the virtual metamodel. A stereotype could also be used to indicate a meaning or different use between two elements with identical structure. A stereotype can also specify a geometric icon to be used to present elements with the stereotype. BaseClass Icon Attributes This specifies the names of one or more elements from UML modeling to which the stereotype is applied, such as classes, associations. This is the geometric description for the icon that will be used to present an image of the element of the marked model with the stereotype. Using stereotypes in diverse real domains UML adapts to any technique, because it has extension mechanisms that don't need to redefine the nucleus UML, allowing to obtain a modeling one more appropriate to the different particular domains. All the

2 extensions should follow the standard proposed by the OMG [2]. Modeling of Business with UML UML was initially designed to describe aspects of a software system. For the modeling of business, UML needed to be extended to identify and to visualize, more clearly, resources, processes, objectives and rules, these are the primary concepts that define a business system, the calls Eriksson Penker Business Extensions [3] provide new stereotypes for their model. In a diagram of class of UML, they represent a process through a specific symbol that corresponds to an activity stereotyped in an activity diagram. The resources used by the process are modeled with a stereotyped dependence «supply» and the resources controlled by the process are modeled with a stereotyped dependence «control». Modeling of Aplicaciones Web with UML In [5], they propose a framework denominated W2000, for the design of applications web. They combine the use of UML and HDM (Hypermedia Model). The applications web requires the integration of two different, but interrelated, activities: the design hypermedia that is focused in the navigation way and the structure of the information, and the functional design that is focused in the operations. Between their main purposes it is the extension to the standard of UML of the dynamic diagrams. It uses «node type» like stereotype of UML to define a node type that allows to accede to different structures of information, defines the symbol "@" to indicate that a node stereotyped with «node type» it will be the node for defect where all the users begin to navigate. They propose a symbol called "index" that allows the users of a navigation to select one of the elements of a listing of indexes. The calls "collection links" define as the users can navigate between the center and the members of a collection, they add a symbol to represent graphically the patron "Index + Guided Tour". For the functional design they define the diagrams of scenarios, these are represented through extended sequence diagrams of UML, the extensions refer as much to objects as to the step of messages. The objects are organized in entities (components and nodes), semantic associations and collect. The "free navigation" is represented with dotted lines and the "constrained navigation" it is represented with a line with a diamond in the means. In [6], Jim Conallen, Principal Consultant of Conallen Inc., Object Oriented Application Development, en Conallen Inc, it presents in their paper an extension to UML, in a formal way, to model applications web. The extension is planned to be presented at several other conferences in 1999, including the next Rational Users Conference in Seattle (July 1999), and two Wrox Press ASP conferences in Washington, DC (September 1999) and in London, (November 1999). Various summaries and introductions to the extension have or will appear in the Communications of the ACM ([8]), and in the UML Resources web site at Rational Software. A full explanation of this work is currently being prepared for the book "Building Web Applications with UML" ([7]), published in the Object Technology Series of Addison Wesley Longman. This paper presents an extension of UML for web application designs. Part of the extension mechanism of UML is the ability to assign different icons to stereotyped classes. A list of prototype icons for the most common class stereotypes can be found as an appendix. It defines two new stereotypes to model the difference among the executed methods in the server and the executed functions in the client. In a page a method that executes on the server will be stereotyped as «server method» and functions that run on the client «client method». This solves the problem of distinguishing attributes and methods of a page object. It proposes the modeling of a page with two stereotyped classes, «server page» and «client page». They define several stereotypes to represent the associations, such as: «builds» that is modeled with an unidirectional association from the server page to client page, «redirects» to model the redirection to other «server page», «links» for defined associations between pages clients and other pages (client or server). Also, they define stereotypes to model components, «server component» and «client component», for Forms «form», for Framesets «frameset». Other defined stereotypes, «scriplet» for cached client page, and «xml» for a hierarchical data object that can be passed to and from a web server and client browser. In [9] defines an UML extension capable to refine the design of the client part of web application. Several

3 new diagrams are specified with provide for precise definition of the content of web pages and navigation between them. The composition diagram is a special case of class diagram. We use it to express structure of the web pages and identify their content: how they are connected together and what data is carried from one page to another. The main notion of the composition diagram is the page, defined as an autonomous block of screen. Each screen in the navigation diagram is mapped into several pages in the composition diagram. The tool may provide links from pages to screens and vice versa to show their relationship. A page is modeled in composition diagram as a class stereotyped «page». A page may play role of container for other pages. Nested pages are modeled as aggregated classes. The page has elements like buttons, links and input fields. They are modeled as attributes of the corresponding page. The «form» stereotype is a child of «page». It is used to model HTML forms. The navigable association between source and target pages is stereotyped «link». Each «link» has a tag context with expression as value. In [10] defines a set of stereotypes that are used in the construction of intuitive analysis and design models in the development of Web applications. These models are the navigation space model, the navigation structure model and the static presentation models. The basis of the navigation design is the conceptual model, and the outcome is a navigational model, which can be seen as a view over the conceptual model. The navigational model is defined in a two step process. In the first step the navigational space model is defined and in the second the navigational structure model is built. The navigation space model defines a view on the conceptual model showing which classes of the conceptual model can be visited through navigation in the Web application. The navigational structure model defines the navigation of the application. It is based on the navigation space model, but also additional model elements are included in the class diagram to perform the navigation between navigational objects: menus, indexes, guided tours, queries, external nodes and navigational contexts. The static presentational model is represented by UML composition diagrams that describe how the user interfaces are built. They define stereotypes to be able to build these diagrams. The set of defined stereotypes is: The «Navigational Class» represents a class whose instances are visited during navigation. «Direct Navigability»: Associations in the navigation model are interpreted as direct navigability from the source navigation class to the target navigation class. An «Index» is modeled by a composite object which contains an arbitrary number of index items. A «Guided Tour» is an object which provides sequential access to the instances of a navigational class. A «Query» is represented by an object which has a query string as an attribute. (This string may be given, for instance, by an OCL select operation). A «Menu» is a composite object which contains a fixed number of menu items. A «Presentational class» models the presentation of a navigational class or an access primitive, such as an index, a guided tour, query or menu. A «Frameset» is a top level element which is modeled by a composite that contains (lower level) presentational objects but may also contain an arbitrary number of nested framesets. An area of the frameset is assigned to each lower level element, so called «frame», the same stereotype is also used in [3]. A «window» is the area of the user interface where framesets or presentational objects are displayed. Also defined «text», «anchor», «button», «image», «audio», «video» and «form». A «collection» is a list of text elements that is introduced as a stereotype to provide a convenient representation of composites. An «anchored collection» a list of anchors. Real Time Systems Modeling with UML In [11], describe a set of constructs that facilitate the design of software architectures in the domain of real time software systems. The constructs, derived from field proven concepts originally defined in the ROOM methodology [12], are specified using the UML standard. In particular, show how these architectural constructs can be derived from more general UML modeling concepts by using the powerful extensibility mechanisms of UML. The following stereotypes are defined as UML extension: «protocol», «protocolrole», «port», «capsule» and «chainstate». A protocol role is modeled in UML by the «protocolrole» stereotype of Metamodel Class ClassifierRole. A protocol is modeled in UML by the «protocol» stereotype of Metamodel Class Collaboration with a composition relationship to each of its protocol roles representing the standard relationship that a collaboration has with its owned elements. A port object is modeled by the «port» stereotype, which is a stereotype of the UML Class concept. A capsule is represented by the «capsule» stereotype of Class. The capsule is in a composition relationships with its ports, sub capsules (except for plug in sub capsules), and internal connectors. A state whose only purpose is to chain further automatic (triggerless) transitions onto an input transition is modeling defined a stereotype

4 «chainstate» of the UML State concept. In [13], this paper show an extension UML with mechanisms for specifying temporal constrains and properties. Define schemes for the translation of UML specifications into semantically equivalent XTG based (extended Timed Graphs) specifications such that properties given on UML specification can be proved on the XTG specification. The realization of the approach uses the extensibility interface of the Rational Rose UML Tool [14]. Analysis of UML Stereotypes In [16], this paper takes up ideas from [17] where stereotypes have been introduced for relational database design. Have analyzed the expressibility of UML stereotypes and made some concrete suggestions for the improvement of the UML metamodel. Use OCL to define precise stereotypes. In [18] and [19], present a proposal of Evolutionary Stereotypes. These are incorporated into the modeling tool in such a way that they can extend the UML metamodel, including the new elements with their corresponding semantics. In this way, the environment of a tool can dynamically change its appearance and functionality to allow software engineers to use the stereotypes previously defined in the diagrams. The study in [15] proposes a new metamodelling facility (MMF) containing: Metamodelling Language (MML), Metamodelling Tools (MMT): a satisfaction checker does instance, X satisfy constraint C from model M?, check that a model satisfies its metamodel, check that a metamodel satisfies the MML rules, check that MML satisfies the MML rules. Conclusion UML is an universal language adopted for the modeling of applications in a wide range of domains. Is an open language, which it provides extension mechanisms ace one way to extend the metamodel. The UML extension mechanisms include: Tag values, Constrains and Stereotypes. In particular, the stereotypes should be carefully declared and used only when the message to be communicated cannot be expressed in any other UML terms. Necessary conditions in order to achieve a better use of stereotypes are that the UML metamodel should be adjusted and tool support should be provided for the complete part of the UML metamodel dealing with stereotypes. The papers analyzed in this work proposes a varied number of stereotypes to extend UML, with the purpose of using this language to model particular domains, such as: Web Applications, Real Time Systems, Business Modeling, XML, etc. Of the reading and the analysis carried out to these papers we detect that only in three of them ([11], [17], [19]), they define the stereotypes added as a complete extension of UML, through the incorporation of new elements to the metamodel with new semantic that assure the consistency of the metamodel UML. In the other analyzed papers, the stereotypes are presented using them in their specific context, but without extending the metamodel UML. This is presented like a clear deficiency in their definitions, since, when not including their stereotypes explicitly to the metamodel UML, they don't allow, or at least it is very difficult of making it, the maintenance of the metamodel UML in a consistent way. Also, to the non add the or the new created stereotypes to the metamodel, they won't be available to be used in generic solutions to problems belonging to the selected particular domain. References [1] [1] Booch, G., Rumbaugh. J., & Jacobson I. (1999). The Unified Modeling Language User Guide. Addison Wesley. [2] [2] OMG (2001). OMG Unified Modeling Language specification. On the World Wide Web: [3] [3] Eriksson, Hans Erik and Penker, Magnus. (1999). Business Modeling with UML: Business Patterns at Work, Wiley & Sons. [4] Rational Software and Miller Freeman, Inc, a United Newa & Media Company. (1999). Business Modeling with

5 UML. On the Word Wide Web: [5] [5] Baresi, L., Garzotto, F., Paoloni, P.(2001). Exending UML for Modeling Web Applicattions. [6] [6] Conallen, J. (1999). Modeling Web Applications with UML. [7] [7] Conallen, J. (2002). Building Web Applications with UML. Addison Wesley, Paperback, 2nd edition, Published October 2002, 468 pages, ISBN [8][8] ASPToday. [8] ASPToday. [9] [9] Gorshkova, E., Novikov, B. Exploiting (2001). UML Extensibility in the Design of Web Applications. [10] [10] Koch, N., Baumeister, H., Mandel, L. Extending UML to Model Navigation and Presentation in Web Applications. In Modeling Web Applications, Workshop of the UML Ed. Geri Winters and Jason Winters, York, England, Octubre, [11] [11] Selic, B., Rumbaugh, J. (1998) Using UML for Modeling Complex Real Time Systems. [12] [12] ROOM Metodology. [13] [13] Toetenel, H., Roubtsova, E., Katwijk, J.(2001). A Timed Automata Semantics for Real Time UML Specifications. Proceedings of the IEEE Symposia on Human Centric Computing Languages and Environments (HCC 01) /01 $ IEEE [14][14] Rational Rose 98i. Rose Extensibility Reference. Rational Software Corporation, Rational Rose 98i. Rose Extensibility Reference. Rational Software Corporation, [14] Rational Rose 98i. Rose Extensibility Reference. Rational Software Corporation, Rose 98i Documentation, [15] See for the document A Feasibility Study in Rearchitecting UML as a Family of Languages using a Precise OO Meta Modeling Approach, (Clark, Evans, Kent, Brodsky, Cook) and associated tools [16] [16] Gogolla, M., Henderson Sellers, B., Analysis of UML Stereotypes within the UML Metamodel. Proc. 5th Conf. Unified Modeling Language (UML'2002). J. M. Jezequel, H. Hussmann, S. Cook (Eds.), Springer, Berlin, LNCS. [17] [17] Gogolla, M. Using OCL for Defining Precise, Domain Specific UML Stereotypes. In Aybuke Aurum and Ross Jeery, editors, Proc. 6th Australian Workshop on Requirements Engineering (AWRE'2001), pages 51{60. Centre for Advanced Software Engineering Research (CAESER), University of New South Wales, Sydney, [18] [18] Riesco, D., Martellottto, P., Montejano, G., Extension to UML Using Stereotypes. Cap. XIV del libro Uml and the Unified Process, Liliana Favre, ISBN: Publisher: Irm Pr.,Publication date: April 1, 2003, Pages: 40. [19] [19] Riesco, D., Grumelli, A., Macció, A., Martellotto, P. (2002). Extensions to UML metamodel: Evolutionary stereotypes. 3rd ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel / Distributed Computing. Madrid, Spain. Terms and definitions Extension mechanisms: Specifies how model elements are customized and extended with new semantics. Stereotype: It allows to create new types of elements of modeling, based on the elements that form the goal pattern UML, extending the semantics of the same one. Metamodel: Is an abstraction which defines the structure for a UML model. An model is an instance of a metamodel. Defines a language to describe an information domain. OMG: Has been "Setting The Standards For Distributed Computing " through its mission to promote the theory and practice of object technology for the development of distributed computing systems. The goal is to provide a common architectural framework for object oriented applications based on widely available interface specifications. [2]. Real domains: Particular or specific: they are the different application areas that can require to be modeled with UML. For example: Web Applications, Real Time System, XML, Business Modeling, Frameworks, Communication Protocols, Workflows, Geographical Information Systems, etc. Class Diagram: Class diagrams show the classes of the system, their interrelationships, and the collaborations

6 between those classes. OCL: The Object Constraint Language (OCL) is a notational language for analysis and design of software systems. It is a subset of the industry standard UML that allows software developers to write constraints and queries over object models.

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN THE UML Position Paper to the WTUML: Workshop on Transformations in UML ETAPS 2001 European Joint Conference on Theory and Practice of Software Nuno Jardim

More information

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:

More information

The Unified Modeling Language User Guide

The Unified Modeling Language User Guide The Unified Modeling Language User Guide Grady Booch James Rumbaugh Ivar Jacobson Rational Software Corporation TT ADDISON-WESLEY Boston San Francisco New York Toronto Montreal London Munich Paris Madrid

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

A UML-based Methodology for Hypermedia Design

A UML-based Methodology for Hypermedia Design A UML-based Methodology for Hypermedia Design Rolf Hennicker, Nora Koch,2 Institute of Computer Science Ludwig-Maximilians University of Munich Oettingenstr. 67, D-80538 München, Germany {hennicke,kochn}@informatik.uni-muenchen.de

More information

Methods for Complex Web Hypermedia Application: The Design Processes

Methods for Complex Web Hypermedia Application: The Design Processes Methods for Complex Web Hypermedia Application: The Design Processes Ahmad Syafiq Ahmad Appandi, Azrul Hazri Jantan Faculty of Computer Science & Information Technology 43400 UPM, Serdang, Selangor. ahmadsyafiq.upm@gmail.com,

More information

A component-centric UML based approach for modeling the architecture of web applications.

A component-centric UML based approach for modeling the architecture of web applications. International Journal of Recent Research and Review, Vol. V, March 2013 ISSN 2277 8322 A component-centric UML based approach for modeling the architecture of web applications. Mukesh Kataria 1 1 Affiliated

More information

THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE

THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE Salehuddin Shuib H.S.Hanizan Faculty of Information Technology Universiti Tun Abdul Razak Alor Setar, Kedah 05000 e-mail: {salehuddin@

More information

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools UML Modeling I Instructor: Yongjie Zheng September 3, 2015 CS 490MT/5555 Software Methods and Tools Object-Oriented Design: Topics & Skills Rational Unified Process Unified Modeling Languages (UML) Provide

More information

Model Driven Development Unified Modeling Language (UML)

Model Driven Development Unified Modeling Language (UML) Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations

More information

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

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

LESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS

LESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS LP Rev. : 00 Page 1 of 6 UNIT: I FUNDAMENTALS SEMESTER : 5 FUNDAMENTALS 8 An overview of object oriented systems development Object basics Object oriented systems development life cycle. OBJECTIVE: To

More information

The Dynamic Model. An Introduction to UML. Enterprise Architect. by Geoffrey Sparks. All material (c) Geoffrey Sparks

The Dynamic Model. An Introduction to UML. Enterprise Architect. by Geoffrey Sparks. All material (c) Geoffrey Sparks An Introduction to UML The Dynamic Model by Geoffrey Sparks All material (c) Geoffrey Sparks 2001 www.sparxsystems.com.au Geoffrey Sparks 2001 Page:1 Table of Contents THE DYNAMIC MODEL... 3 INTRODUCTION

More information

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Tetsuro Katayama Department of Computer Science and Systems Engineering, Faculty of Engineering, Miyazaki University

More information

Pattern for Structuring UML-Compatible Software Project Repositories

Pattern for Structuring UML-Compatible Software Project Repositories Pattern for Structuring UML-Compatible Software Project Repositories Pavel Hruby Navision Software a/s Frydenlunds Allé 6 2950 Vedbaek, Denmark E-mail: ph@navision.com Web site: www.navision.com/services/methodology/default.asp

More information

Approaches of using UML for Embedded System Design

Approaches of using UML for Embedded System Design Approaches of using UML for Embedded System Design Sudeep D. Thepade Lecturer, Dept. of Information Technology, Thadomal Shahani Engg. College, Bandra, Mumbai sudeepthepade@gmail.com Abstract New approaches

More information

OO Analysis and Design with UML 2 and UP

OO Analysis and Design with UML 2 and UP OO Analysis and Design with UML 2 and UP Dr. Jim Arlow, Zuhlke Engineering Limited Clear View Training 2008 v2.5 1 UML principles Clear View Training 2008 v2.5 2 1.2 What is UML? Unified Modelling Language

More information

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods Outline The Unified Modeling Language Opportunities and Challenges for Formal Methods An update on UML Language definition Tools A precise OO meta-modeling facility - MMF Stuart Kent University of Kent

More information

Exploiting Visual Languages Generation and UML Meta Modeling to Construct Meta-CASE Workbenches

Exploiting Visual Languages Generation and UML Meta Modeling to Construct Meta-CASE Workbenches Electronic Notes in Theoretical Computer Science 72 No. 3 (2003) URL: http://www.elsevier.nl/locate/entcs/volume72.html 11 pages Exploiting Visual Languages Generation and UML Meta Modeling to Construct

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 6 UML Introduction Structural diagrams Basics What is? Please explain

More information

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML D. Beltran*, LLS, Barcelona, Spain M. Gonzalez, CERN, Geneva, Switzerlan Abstract CELLS (Consorcio para la construcción, equipamiento

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software

More information

History OOHDM. Hypermedia Design OOHDM. Developed by Gustavo Rossi (Universidad Nacional de la Plata)

History OOHDM. Hypermedia Design OOHDM. Developed by Gustavo Rossi (Universidad Nacional de la Plata) History OOHDM The Object Oriented Hypermedia Design Methods Developed by Gustavo Rossi (Universidad Nacional de la Plata) and Daniel Schwabe (PUC Rio, Brazil) In my view, the best method for designing

More information

Experimenting with Multi-Level Models in a Two-Level Modeling Tool

Experimenting with Multi-Level Models in a Two-Level Modeling Tool Experimenting with Multi-Level Models in a Two-Level Modeling Tool Martin Gogolla Database Systems Group, University of Bremen, Germany gogolla@informatik.uni-bremen.de Abstract. This paper discusses two

More information

Rose/Architect: a tool to visualize architecture

Rose/Architect: a tool to visualize architecture Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California Center for Software Engineering Los Angeles, CA 90089-0781, USA aegyed@sunset.usc.edu Philippe B. Kruchten

More information

COSC 3351 Software Design. An Introduction to UML (I)

COSC 3351 Software Design. An Introduction to UML (I) COSC 3351 Software Design An Introduction to UML (I) This lecture contains material from: http://wps.prenhall.com/esm_pfleeger_softengtp_2 http://sunset.usc.edu/classes/cs577a_2000/lectures/05/ec-05.ppt

More information

Modeling the Evolution of Aspect Configurations using Model Transformations

Modeling the Evolution of Aspect Configurations using Model Transformations Modeling the Evolution of Aspect Configurations using Model Transformations Uwe Zdun, Mark Strembeck Institute of Information Systems, New Media Lab Vienna University of Economics, Austria {uwe.zdun mark.strembeck}@wu-wien.ac.at

More information

REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS

REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS Juan Antonio de la Puente Dept. of Telematics Engineering School of Telecommunication, Technical University of Madrid E-mail: jpuente@dit.upm.es 1. Introduction

More information

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach? Department: Information Technology Questions Bank Class: B.E. (I.T) Prof. Bhujbal Dnyaneshwar K. Subject: Object Oriented Modeling & Design dnyanesh.bhujbal11@gmail.com ------------------------------------------------------------------------------------------------------------

More information

Introduction to Software Engineering. 5. Modeling Objects and Classes

Introduction to Software Engineering. 5. Modeling Objects and Classes Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities

More information

UML Aspect Specification Using Role Models

UML Aspect Specification Using Role Models UML Aspect Specification Using Role Models Geri Georg Agilent Laboratories, Agilent Technologies, Fort Collins, USA geri_georg@agilent.com Robert France Department of Computer Science, Colorado State University

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Oksana Nikiforova and Natalja Pavlova Department of Applied Computer Science, Riga Technical University,

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 15: Refining Analysis Relationships Department of Computer Engineering Sharif University of Technology 1 Refining Analysis Relationships Relationships in analysis are converted

More information

Object-Oriented Theories for Model Driven Architecture

Object-Oriented Theories for Model Driven Architecture Object-Oriented Theories for Model Driven Architecture Tony Clark 1, Andy Evans 2, Robert France 3 1 King s College London, UK, anclark@dcs.kcl.ac.uk, 2 University of York, UK, andye@cs.york.ac.uk, 3 University

More information

Designing Component-Based Architectures with Rational Rose RealTime

Designing Component-Based Architectures with Rational Rose RealTime Designing Component-Based Architectures with Rational Rose RealTime by Reedy Feggins Senior System Engineer Rational Software Rose RealTime is a comprehensive visual development environment that delivers

More information

LABORATORY 1 REVISION

LABORATORY 1 REVISION UTCN Computer Science Department Software Design 2012/2013 LABORATORY 1 REVISION ================================================================== I. UML Revision This section focuses on reviewing the

More information

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator.

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator. Comparative Study In Utilization Of Creational And Structural Design Patterns In Solving Design Problems K.Wseem Abrar M.Tech., Student, Dept. of CSE, Amina Institute of Technology, Shamirpet, Hyderabad

More information

Using the UML to Describe Design Patterns

Using the UML to Describe Design Patterns Proceedings of the 16 th Annual NACCQ, Palmerston North New Zealand July, 2003 (eds) Mann, S. and Williamson, A. www.naccq.ac.nz Using the UML to Describe Design Patterns ABSTRACT to describe patterns

More information

UML-Based Conceptual Modeling of Pattern-Bases

UML-Based Conceptual Modeling of Pattern-Bases UML-Based Conceptual Modeling of Pattern-Bases Stefano Rizzi DEIS - University of Bologna Viale Risorgimento, 2 40136 Bologna - Italy srizzi@deis.unibo.it Abstract. The concept of pattern, meant as an

More information

From Web Sites to Web Applications: New Issues for Conceptual Modeling

From Web Sites to Web Applications: New Issues for Conceptual Modeling From Web Sites to Web Applications: New Issues for Conceptual Modeling Luciano Baresi, Franca Garzotto, and Paolo Paolini Dipartimento di Elettronica e Informazione - Politecnico di Milano Piazza Leonardo

More information

A Feasibility Study in Rearchitecting UML as a Family of Languages using a Precise OO Meta-Modeling Approach

A Feasibility Study in Rearchitecting UML as a Family of Languages using a Precise OO Meta-Modeling Approach A Feasibility Study in Rearchitecting UML as a Family of Languages using a Precise OO Meta-Modeling Approach Version 1.0. September 2000 Tony Clark, Andy Evans, Stuart Kent (for puml group) Steve Brodsky,

More information

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development Jens Gulden and Prof. Dr. Ulrich Frank University Duisburg-Essen, Universitaetsstr. 9,

More information

Multidimensional Modeling using UML and XML

Multidimensional Modeling using UML and XML Departamento de Lenguajes y Sistemas Informáticos Multidimensional Modeling using UML and XML Sergio Luján-Mora Contents Introduction OO Multidimensional Modeling UML Extension for MD Modeling MD Modeling

More information

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

2 nd UML 2 Semantics Symposium: Formal Semantics for UML 2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 18 Department of Computer Engineering Implementation Workflow 1 Implementation Workflow Implementation is primarily about creating code. However, the OO analyst/designer

More information

A Solution Based on Modeling and Code Generation for Embedded Control System

A Solution Based on Modeling and Code Generation for Embedded Control System J. Software Engineering & Applications, 2009, 2: 160-164 doi:10.4236/jsea.2009.23023 Published Online October 2009 (http://www.scirp.org/journal/jsea) A Solution Based on Modeling and Code Generation for

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Software Engineering from a

Software Engineering from a Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning

More information

Engineering Modelling Languages: A Precise Meta-Modelling Approach

Engineering Modelling Languages: A Precise Meta-Modelling Approach Engineering Modelling Languages: A Precise Meta-Modelling Approach Tony Clark1 1), Andy Evans 2), and Stuart Kent 3) 1) Department of Computer Science, King s College London, UK anclark@dcs.kcl.ac.uk 2)

More information

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com Department of Software Systems Engineering University of Isfahan Fall 2013 Overview Model & Modeling UML & UML Profile

More information

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

A UML 2 Profile for Variability Models and their Dependency to Business Processes A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and

More information

Generic Modeling using UML extensions for variability

Generic Modeling using UML extensions for variability Generic Modeling using UML extensions for variability Intershop Research Intershop, Jena Matthias Clauß Software Engineering Group Dresden University of Technology M.Clauss@intershop.com September 14,

More information

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

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

UML for Real-Time Overview

UML for Real-Time Overview Abstract UML for Real-Time Overview Andrew Lyons April 1998 This paper explains how the Unified Modeling Language (UML), and powerful modeling constructs originally developed for the modeling of complex

More information

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process Quatrani_Ch.01.fm Page 1 Friday, October 27, 2000 9:02 AM Chapter 1 Introduction What Is Visual Modeling? The Triangle for Success The Role of Notation History of the UML The Role of Process What Is Iterative

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK TRANSFORMATION OF UML SEQUENCE DIAGRAM TO JAVA CODE HARSHAL D. GURAD 1, PROF. V.

More information

Methodologies for Web Information System Design

Methodologies for Web Information System Design Methodologies for Web Information System Design Peter Barna, Flavius Frasincar, Geert-Jan Houben, and Richard Vdovjak Technische Universiteit Eindhoven PO Box 53, NL-5600 MB Eindhoven, The Netherlands

More information

Evaluation of Commercial Web Engineering Processes

Evaluation of Commercial Web Engineering Processes Evaluation of Commercial Web Engineering Processes Andrew McDonald and Ray Welland Department of Computing Science, University of Glasgow, Glasgow, Scotland. G12 8QQ. {andrew, ray}@dcs.gla.ac.uk, http://www.dcs.gla.ac.uk/

More information

Towards a UML Extension for Hypermedia Design

Towards a UML Extension for Hypermedia Design Towards a UML Extension for Hypermedia Design Hubert Baumeister 1, Nora Koch 1,2, and Luis Mandel 2 1 Institut für Informatik Ludwig-Maximilans-Universität München Oettingenstr. 67 D 80538 München, Germany

More information

Meta-Modeling and Modeling Languages

Meta-Modeling and Modeling Languages member of Meta-Modeling and Modeling Languages Models and Modelling Model A reproduction of the part of reality which contains the essential aspects to be investigated. Modelling Describing and Representing

More information

CISC 322 Software Architecture

CISC 322 Software Architecture CISC 322 Software Architecture UML - The Unified Modelling Language Nicolas Bettenburg 1 DEFINITION The Unified Modelling Language (UML) is a graphical language for visualizing, specifying, constructing,

More information

The GOLD Model CASE Tool: an environment for designing OLAP applications

The GOLD Model CASE Tool: an environment for designing OLAP applications The GOLD Model CASE Tool: an environment for designing OLAP applications Juan Trujillo, Sergio Luján-Mora, Enrique Medina Departamento de Lenguajes y Sistemas Informáticos. Universidad de Alicante. Campus

More information

A System of Patterns for Web Navigation

A System of Patterns for Web Navigation A System of Patterns for Web Navigation Mohammed Abul Khayes Akanda and Daniel M. German Department of Computer Science, University of Victoria, Canada maka@alumni.uvic.ca, dmgerman@uvic.ca Abstract. In

More information

UNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting

UNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting UNIT II Syllabus Introduction to UML (08 Hrs, 16 Marks) a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting b. Background, UML Basics c. Introducing UML 2.0 A Conceptual Model

More information

How and Why to Use the Unified Modeling Language. among software components, architectural-based

How and Why to Use the Unified Modeling Language. among software components, architectural-based This article addresses the Unified Modeling Language and its purpose, constructs, and application to defense software development applications. The Unified Modeling Language (UML) is a notation that can

More information

Web Modelling Languages: The Gap Between Requirements And Current Exemplars

Web Modelling Languages: The Gap Between Requirements And Current Exemplars Web Modelling Languages: The Gap Between Requirements And Current Exemplars Alice Gu, University of Technology, Sydney [HREF1]. agu@westpac.com.au Brian Henderson-Sellers [HREF2], Faculty of Information

More information

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M)

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M) CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M) Sample Deployment diagram Component diagrams are different in

More information

1 Introduction. 1.1 Introduction

1 Introduction. 1.1 Introduction 1 Introduction 1.1 Introduction This book introduces and guides you through the use of the Unified Modeling Language (UML) and the Unified Process (both originally devised by Grady Booch, James Rumbaugh

More information

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE Andrei Kirshin, Dany Moshkovich, Alan Hartman IBM Haifa Research Lab Mount Carmel, Haifa 31905, Israel E-mail: {kirshin, mdany, hartman}@il.ibm.com

More information

Notation Standards for TOGAF:

Notation Standards for TOGAF: Welcome! Notation Standards for TOGAF: BPMN and UML Play Together Matt Smith Architecture Consultant Architecture Context Business Modeling Process Information Messaging Participants Software Systems Analysis

More information

Business Process Modelling

Business Process Modelling CS565 - Business Process & Workflow Management Systems Business Process Modelling CS 565 - Lecture 2 20/2/17 1 Business Process Lifecycle Enactment: Operation Monitoring Maintenance Evaluation: Process

More information

The UML Extension Mechanisms

The UML Extension Mechanisms Jasmine Farhad Dept of Computer Science University College London 13-Dec-02 The UML Extension Mechanisms Introduction There is an important need for organisations to evolve in today s market. This has

More information

Web Engineering. Winter Term 2006/07 Prof. Dr. Gregor Engels. Chapter II: Modeling of Web Applications Part 2

Web Engineering. Winter Term 2006/07 Prof. Dr. Gregor Engels. Chapter II: Modeling of Web Applications Part 2 Web Engineering Winter Term 2006/07 Prof. Dr. Gregor Engels Chapter II: Modeling of Web Applications Part 2 Acknowledgements Dr. Nora Koch, LMU München http://www.pst.informatik.uni-muenchen.de/~kochn/index.html

More information

Web Application Development: Java,.Net and Lamp at the Same Time *

Web Application Development: Java,.Net and Lamp at the Same Time * Web Application Development: Java,.Net and Lamp at the Same Time * Jaime Navón and Pablo Bustos Computer Science Dept., P.Universidad Católica de Chile Vicuña Mackenna 4860, Santiago, Chile {jnavon,pbustos}@ing.puc.cl

More information

Heavyweight extensions to the UML metamodel to describe the C3 architectural style Abstract Keywords 2. Strategies to extend UML 1.

Heavyweight extensions to the UML metamodel to describe the C3 architectural style Abstract Keywords 2. Strategies to extend UML 1. Heavyweight extensions to the UML metamodel to describe the C3 architectural style Jorge Enrique Pérez-Martínez Universidad Rey Juan Carlos, Spain j.perez@escet.urjc.es Abstract UML is widely accepted

More information

DESIGN PATTERN MATCHING

DESIGN PATTERN MATCHING PERIODICA POLYTECHNICA SER. EL. ENG. VOL. 47, NO. 3 4, PP. 205 212 (2003) DESIGN PATTERN MATCHING Dániel PETRI and György CSERTÁN Department of Measurement and Information Systems Budapest University of

More information

Design and Evolution of an Agent-Based CASE System for OOAD

Design and Evolution of an Agent-Based CASE System for OOAD Proceedings of ATS 2003 206 Design and Evolution of an -Based CASE System for OOAD Dong Liu, Kalaivani Subramaniam, Behrouz H. Far, and Armin Eberlein Department of Electrical and Computer Engineering

More information

Towards Traceability Metamodel for Business Process Modeling Notation

Towards Traceability Metamodel for Business Process Modeling Notation Towards Traceability Metamodel for Business Process Modeling Notation Saulius Pavalkis 1,2, Lina Nemuraite 1, and Edita Milevičienė 2 1 Kaunas University of Technology, Department of Information Systems,

More information

Getting a Quick Start with RUP

Getting a Quick Start with RUP Getting a Quick Start with RUP By: Doug Rosenberg and Jeff Kantor, ICONIX Software Engineering, Inc. Abstract Many people want the rigor of an industrial-strength process like the RUP but aren't quite

More information

Modelling Browsing Semantics in Hypertexts Using UML

Modelling Browsing Semantics in Hypertexts Using UML Modelling Browsing Semantics in Hypertexts Using UML Peter Dolog dolog@dcs.elf.stuba.sk Mária Bieliková * bielik@elf.stuba.sk Abstract: Navigation is one of the basic characteristics of a hypertext. This

More information

An Aspect-Based Approach to Modeling Security Concerns

An Aspect-Based Approach to Modeling Security Concerns An Aspect-Based Approach to Modeling Security Concerns Geri Georg Agilent Laboratories, Agilent Technologies, Fort Collins, USA geri_georg@agilent.com Robert France, Indrakshi Ray Department of Computer

More information

System Structure Modeling

System Structure Modeling System Structure Modeling 108 111....... 111..... 1.1 111...... 2.1 112... 3.1 112..... 4.1 112... 5.1 113... System Structure Models 113... Classes 1.2 114... Attributes 2.2 114... Methods 3.2 114...

More information

Chapter 8: Enhanced ER Model

Chapter 8: Enhanced ER Model Chapter 8: Enhanced ER Model Subclasses, Superclasses, and Inheritance Specialization and Generalization Constraints and Characteristics of Specialization and Generalization Hierarchies Modeling of UNION

More information

arxiv: v1 [cs.pl] 1 May 2017

arxiv: v1 [cs.pl] 1 May 2017 arxiv:1705.00556v1 [cs.pl] 1 May 2017 Mapping Objects to Persistent Predicates. José E. Zalacain Llanes Abstract The Logic Programming through Prolog has been widely used for supply persistence in many

More information

Towards a UML Profile for Interaction Design: The Wisdom Approach

Towards a UML Profile for Interaction Design: The Wisdom Approach owards a UML Profile for Interaction Design: he Wisdom Approach Nuno Jardim Nunes 1, João Falcão e Cunha 2 1 Universidade da Madeira, Unidade de Ciências da Computação, Dep. de Matemática, 9000-390 Funchal,

More information

A TESTING METHODOLOGY FOR AN OPEN SOFTWARE E-LEARNING PLATFORM

A TESTING METHODOLOGY FOR AN OPEN SOFTWARE E-LEARNING PLATFORM A TESTING METHODOLOGY FOR AN OPEN SOFTWARE E-LEARNING PLATFORM Ana Cavalli, Stéphane Maag, Sofia Papagiannaki and Georgios Verigakis GET / Institut National des Télécommunications Laboratoire SAMOVAR /

More information

Prototyping Navigation in Web-Based Information Systems Using WebML

Prototyping Navigation in Web-Based Information Systems Using WebML Prototyping Navigation in Web-Based Information Systems Using WebML Jaroslav KURUC 1, Peter DOLOG 2 and Mária BIELIKOVÁ 1 1 Institute of Informatics and Software Engineering, Faculty of Informatics and

More information

How useful is the UML profile SPT without Semantics? 1

How useful is the UML profile SPT without Semantics? 1 How useful is the UML profile SPT without Semantics? 1 Susanne Graf, Ileana Ober VERIMAG 2, avenue de Vignate - F-38610 Gières - France e-mail:{susanne.graf, Ileana.Ober}@imag.fr http://www-verimag.imag.fr/~{graf,iober}

More information

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A 1. What is an object? An object is a combination of data and logic; the representation of some realworld

More information

Introduction to Information Systems

Introduction to Information Systems Table of Contents 1... 2 1.1 Introduction... 2 1.2 Architecture of Information systems... 2 1.3 Classification of Data Models... 4 1.4 Relational Data Model (Overview)... 8 1.5 Conclusion... 12 1 1.1 Introduction

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2003 Vol. 2, No. 6, November-December 2003 UML 2 Activity and Action Models Part 3:

More information

Design concepts for data-intensive applications

Design concepts for data-intensive applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of

More information

Modeling Systems Using Design Patterns

Modeling Systems Using Design Patterns Modeling Systems Using Design Patterns Jaroslav JAKUBÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia jakubik@fiit.stuba.sk

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language

More information

Improving Adaptive Hypermedia by Adding Semantics

Improving Adaptive Hypermedia by Adding Semantics Improving Adaptive Hypermedia by Adding Semantics Anton ANDREJKO Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovak republic andrejko@fiit.stuba.sk

More information

A Data Warehouse Engineering Process

A Data Warehouse Engineering Process A Data Warehouse Engineering Process Sergio Luján-Mora and Juan Trujillo D. of Software and Computing Systems, University of Alicante Carretera de San Vicente s/n, Alicante, Spain {slujan,jtrujillo}@dlsi.ua.es

More information

RIGOROUSLY AUTOMATING TRANSFORMATIONS OF UML BEHAVIOR MODELS

RIGOROUSLY AUTOMATING TRANSFORMATIONS OF UML BEHAVIOR MODELS RIGOROUSLY AUTOMATING TRANSFORMATIONS OF UML BEHAVIOR MODELS Jon Whittle 1, João Araújo 2, Ambrosio Toval 3, and Jose Luis Fernández Alemán 3 1 QSS / NASA Ames Research Center, M/S 269-2, Moffett Field,

More information

Enterprise Architect. User Guide Series. Domain Models

Enterprise Architect. User Guide Series. Domain Models Enterprise Architect User Guide Series Domain Models What support for modeling domains? Sparx Systems Enterprise Architect supports a range of modeling languages, technologies and methods that can be used

More information