Extension to UML Using Stereotypes
|
|
- Damian Flowers
- 6 years ago
- Views:
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 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 informationCHAPTER 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 informationThe 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 informationIngegneria 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 informationA 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 informationMethods 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 informationA 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 informationTHE 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 informationUML 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 informationModel 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 informationAutomation 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 informationLESSON 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 informationThe 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 informationProposal 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 informationPattern 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 informationApproaches 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 informationOO 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 informationOutline. 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 informationExploiting 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 informationMetamodeling. 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 informationModellistica 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 informationA 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 informationUnified 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 informationHistory 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 informationExperimenting 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 informationRose/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 informationCOSC 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 informationModeling 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 informationREAL-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 informationUNIT 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 informationIntroduction 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 informationUML 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 informationSpemmet - 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 informationOpen 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 informationObject-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 informationObject-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 informationDesigning 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 informationLABORATORY 1 REVISION
UTCN Computer Science Department Software Design 2012/2013 LABORATORY 1 REVISION ================================================================== I. UML Revision This section focuses on reviewing the
More informationKeywords: 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 informationUsing 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 informationUML-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 informationFrom 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 informationA 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 informationMEMOCenterNG 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 informationMultidimensional 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 information2 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 informationObject-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 informationA 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 informationSecond 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 informationSoftware 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 informationEngineering 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 informationAn 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 informationA 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 informationGeneric 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 informationDeveloping 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 informationUML 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 informationIntroduction. 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 informationINTERNATIONAL 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 informationMethodologies 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 informationEvaluation 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 informationTowards 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 informationMeta-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 informationCISC 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 informationThe 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 informationA 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 informationUNIT 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 informationHow 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 informationWeb 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 informationCHAPTER 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 information1 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 informationA 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 informationNotation 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 informationBusiness 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 informationThe 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 informationWeb 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 informationWeb 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 informationHeavyweight 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 informationDESIGN 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 informationDesign 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 informationTowards 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 informationGetting 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 informationModelling 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 informationAn 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 informationSystem 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 informationChapter 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 informationarxiv: 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 informationTowards 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 informationA 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 informationPrototyping 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 informationHow 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 informationSRI 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 informationIntroduction 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 informationJOURNAL 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 informationDesign 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 informationModeling 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 informationSoftware 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 informationImproving 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 informationA 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 informationRIGOROUSLY 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 informationEnterprise 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