UMLSlicer: A Tool for Modularizing the UML Metamodel using Slicing

Size: px
Start display at page:

Download "UMLSlicer: A Tool for Modularizing the UML Metamodel using Slicing"

Transcription

1 UMLSlicer: A Tool for Modularizing the UML Metamodel using Slicing Jung Ho Bae, Heung Seok Chae Department of Computer Science and Engineering Pusan National University 30 Jangjeon-Dong, Geumjeong-Gu Busan, South Korea {jhbae83,hschae}@pusan.ac.kr Abstract The UML metamodel defines model elements and their relationships for UML diagrams. The large size of the metammodel can prevent tool developers from understanding the UML metamodel and thus from developing UMLbased tools. In this paper, we propose an approach to managing the complexity of the UML metamodel by modularizing the metamodel into a set of small metamodels for each UML diagram type. To that goal, we propose a slicing algorithm for extracting diagram-specific metamodels from the UML metamodel and implement UML metamodel slicing tool, UMLSlicer. For seven UML diagrams, we have constructed separate metamodels of a considerably reduced size. To validate our approach, we also have successfully implemented a modeling tool by using the sliced metamodel and investigated its interoperability with other UML modeling tool. Keywords: UML metamodel, Model slicing, Verification and validation, Consistency Checking and UML modeling tool oped on the basis of the UML metamodel. Those tools include UML modeling tools [1, 2], UML-based measurement [12, 5], UML-based verification [7, 16], UML-based reverse engineering [11, 17, 13]. In addition, users can compose and integrate several tools for different purposes due to their standardized interface. Recently, UML has been increased in its size and complexity due to many needs for supporting various development phases and applications such as component-based systems, real-time systems and distributed systems [4]. MDT project [1] saves UML metamodel as ecore file. We can get the UML metamodel which expressed by UML class diagram using eclipse MDT plugin from this ecore file. Figure 1 shows the metamodel for all the model elements in UML 2.0. We found that there are 265 model elements and 763 relationships in the UML 2.0 metamodel. The large size of the metammodel can make it difficult to understand and thus to develop UML-based tools. 1 Introduction Unified Modeling Language (UML) defines a set of diagram types for describing various systems from different perspectives. The UML metamodel defines model elements and their relationships for UML diagrams. The clear and consistent definition of the UML metamodel helps us to unambiguously understand various UML diagrams based on it. In addition, many UML-based tools have been devel- This work was partially supported by Defense Acquisition Program Administration and Agency for Defense Development under the contract (2008-SW-32-IM-01) and the MKE(Ministry of Knowledge Economy), Korea, under the ITRC(Information Technology Research Center) support program supervised by the IITA(Institute of Information Technology Advancement) (IITA-2008-(C )) Figure 1. The metamodel of UML 2.0 In this paper, we propose an approach to manage the complexity of the UML metamodel by modularizing the metamodel into a set of small metamodels for each UML diagram type. In other words, the single UML metamodel /08/$ IEEE 772 CIT 2008

2 of a huge size can be decomposed into a set of small metamodels for each diagram type, i.e., use case diagram, class diagram, sequence diagram, etc. Diagram-specific metamodels can be useful for constructing UML-based tools that support only a subset of UML diagrams, not all the UML diagrams. For example, only activity diagrams have been commonly used for modeling and verifying business processes [15]. State machine diagrams can be independently used for describing dynamic behaviors of an object, a component and a system [6, 14]. In addition, a modeling tool for the all UML diagrams can be constructed by composing a set of a separate editor for each UML diagram. We have developed a UML modeling tool by aggregating individual diagram editors for a particular diagram type. To manage the complexity of the UML metamodel and to help construct UML-based tools, this paper proposes an approach to extracting diagram-specific metamodels from the UML metamodel. Since the UML metamodel addresses all the UML diagrams, it need to contain all the elements for all the UML diagrams. On the other hand, diagram-specific metamodels can be considerably reduced by including elements and relationships that are actually relevant to the diagram. By using the simplified diagram-specific metamodels, we can easily build a tool for supporting the particular diagram. That is, a set of diagram-specific metamodels can be used individually as for all the original purposes of the UML metamodel. For example, the class diagram - specific metamodel can be used for visualizing and analyzing class diagrams. In addition, multiple metamodels for two or more diagrams can be collectively used for checking consistency between those diagrams. Since diagram-specific metamodels can be defined by the relevant model elements and relationships among the entire UML metamodel elements, we can modularize the UML metamodel applying slicing technique to the UML metamodel. We propose a slicing algorithm for extracting diagram-specific metamodels from the UML metamodel. Although program slicing [18] has been widely studied in literatures, little work is done with UML models. Wu and Yi [8] applied their dependency algorithm to slicing class diagrams and Kagdi et al. [10] also proposed a slicing algorithm for class diagrams. However, both are designed for a general-purpose boal in mind; that is, simply finding all the relevant classes for a given class. We found that just a simple use of their algorithms to our problem can lead to incomplete diagram-specific metamodels; that is, it is not possible to develop a UML-based tool based on metamodel slices obtained from their approaches. For example, if we slice the Class with their approach, Class can t have attributes. Because Class doesn t have attributes directly in UML metaclass, and StructuralClassifier which is a super class of Class has attributes. This is because that they do not consider classes for data types and transitive generalization and/or association relationships. This paper proposes a slicing algorithm to extract diagram-specific metamodels from the entire UML metamodel. We have developed UML metamodel slicing tool, UMLSlicer, implementing the slicing algorithm and constructed a set of separate metamodels of a considerably reduced size for seven UML diagrams. To validate our approach, we also have successfully implemented a modeling tool by using the sliced metamodel and investigated its interoperability with other UML modeling tool. 2 The UML Meta-Model UML is formally described by a metamodelization approach using four layers: the data layer (M0), the model layer (M1), the metamodel or language layer (M2) and the meta-metamodel or meta-language layer (M3). Each feature of a given layer is an instance of a feature of the upper layer. As a Layer M2, the UML metamodel can define the Layer M1, UML diagrams. In other words, the UML metamodel defines all the elements and their relationships which are allowed in UML diagrams. For example, Figure 2 shows a part of the UML metamodel relevant to use case diagrams. From the part of the metamodel we can clearly understand the major concepts with regard to use cases. For example, it is obvious that two use cases can have two types of relationships: Include and Extend. A use case can have extension points. As illustrated in Figure 2, the metamodel itself is usually expressed in UML class diagrams. That is, the metamodel is expressed by three concepts of classes, associations (including composition) and generalizations. A metamodel of a model M is represented by a directed multigraph, MM M =(E M, A M G M ). E M is a set of model elements in M. A M is a set of associations. That is, A M = {< e 1,e 2 > e 1,e 2 E M such that there is an association(including composition) from e 1 to e 2 }. G M is a set of generalizations. G M = {< e 1,e 2 > e 1,e 2 E M such that e 1 is a subclass of e 2 }. The parameter M is used to denote the UML itself as well as each diagram type; for example, MM UML for the metamodel for the UML and MM UsecaseDiagram for the metamodel only for Usecase Diagram. Therefore, the problem can be formulated as generation of a MM dt (dt DT) from the MM UML,whereDT = {Usecase Diagram, Class Diagram, Sequence Diagram,...}. 3 UML Meta-Model Slicing Our UML metamodel slicing is designed so that a diagram-specific metamodel can not only be used for vi- 773

3 Figure 2. A part of the UML metamodel: use case sualizing and analyzing the individual UML diagram but also for supporting inter-diagram verification such as intermodel consistency [9]. This section describes a metamodel slicing algorithm for extracting diagram-specific metamodels. Figure 3 shows an overview of modularization of the UML metamodel by the concept of model slicing. Figure 3. A conceptual overview of UML metamodel slicer The UML Metamodel Slicer generates a metamodel, MM dt for a diagram type dt by a given set of key elements KE dt. KE dt, a subset of E UML, is initially given as slicing criteria. That is, the elements in KE dt are used for identifying the model elements relevant to the diagram type dt. Obviously, KE dt may contain the major concepts of the diagram type. For example, UseCase, Actor, Extend and Include are naturally candidates for KE UsecaseDiagram.Key elements for each diagram type can be selected by investigating several sources on UML such as UML specification [3] and some excellent texts. Figure 4 shows an algorithm for metamodel slicing in order to generate diagram-specific metamodels. The algorithm consists of two phases: Basic Slicing and Extended Slicing. Figure 5 illustrates the process of slicing by a key element Usecase. There are two boxes for depicting two slicing phases. Initially, the given key elements constitute the slice. The slice is extended by including the related elements through associations and generalizations. From a set of given key elements for a diagram type dt, KE dt, the Basic Slicing adds all the model elements that have a direct association from any element in KE dt into E dt. The navigational direction of associations is considered because the source elements of the associations with the key elements are not necessary for visualizing and analyzing the diagram. Next, all the existing associations and generalizations among E dt into A dt and G dt, respectively. Whenever an element is added into the slice, its attribute types are also included (AddElementAndAttributeTypes()). Initially, the given key element Usecase is added into the slice. Classes Classifier, ExtensionP oint, Extend and Include are added since each of them has a direct association from the Usecase. Since those 5 elements have no attributes, no attribute types are included. Next the slice 774

4 function META MODEL SLICER (KE dt E UML) return MM dt =(E dt, A dt G dt ) begin E dt = ; A dt = ; G dt = // Phase 1 : Basic Slicing // add 1) elements that have direct associations from // key elements and 2) relations among them for each ke KE dt begin // add element ke and its attributes types AddElementAndAttributeTypes(ke) // add associations and generalizations with ke AddRelationsByElement(ke) // T is a set of elements associated from ke let T be { t E UML E dt <ke,t> A UML } for each t T begin // add the associated element t and its attributes types AddElementAndAttributeTypes(t) // add associations and generalizations with t AddRelationsByElement(t) end for end for // Phase 2 : Extended Slicing // add 1) all the ancestors from E dt and // 2) relations among E dt and the ancestors // Find a set of ancestors from E dt let AN 1 = {p E UML <es,p> G UML and es E dt } repeat AN k = AN k 1 {e E UML < es,e > G UML and es AN k 1 } until AN k = AN k 1 // add associations and generalizations with ancestors for each s AN begin // add each ancestor and its attributes types AddElementAndAttributeTypes(s) AddRelationsByElement(s) // add relations with each ancestor end for end function function AddRelationsByElement( e E UML) // add associations and generalizations with e into the slice begin AE = {< e,s> A UML s E dt } {<s,e> A UML s E dt } A dt = A dt AE element in E dt GE = {< e,s> G UML s E dt } {<s,e> G UML s E dt } G dt = G dt GE end function function AddElementAndAttributeTypes(e E UML) // add e and its attribute types begin E dt = E dt {e} AT = {at E UML at is used as a type in any attribute of e} E dt = E dt AT end function Figure 4. An algorithm for metamodel slicing is extended by adding all the 11 associations among those 5 elements. The Extended Slicing extends the slice by including all the ancestors of the current slice and their relationships. This is intended to allow the consistency verification between different diagram types. Classes RedefinableElement, BehavioredClassifier, Namespace, DirectedRelationship, Relationship and NamedElement are added into E dt since each of them is an ancestor of the elements in the Basic Slicing. Next, the inclusion of relationships and attribute types are repeated on the newly added model elements. At this phase, the elements VisibilityKind and String are additionally added since they are used as the types of attributes in the element NamedElement. Figure 5. Slicing the UML metamodel by Use- Case 4 UMLSlicer and its Validation We have developed an automated tool for generating diagram-specific metamodels by the metamodel slicing algorithm. The UML2 Project has been used for constructing the whole metamodel of the UML. The file UML2.ecore in the UML2 Project contains all the model elements in UML 2.0 Specification. Table 1 summarizes the slicing result for 7UMLdiagrams. The first column lists the number of key elements used for each diagram type. The key elements have been initially collected by adding all the model elements mentioned in the UML 2.0 Specification and then refined by excluding key elements that do not contribute to the slice. The second and the third column shows the number and the ratio of the model elements that constitute the metamodel slice. 775

5 dt KE dt E dt E dt E UML R dt R dt R UML Use case % % Class % % Sequence % % State machine % % Activity % % Component % % Deployment % % Table 1. The size of the sliced metamodels As seen from the table, each diagram-specific metamodel can be defined by a very small portion of the whole UML metamodel. The last two columns show the reduction in the number of relationships. This table points to our view that each diagram type can be defined by only a portion of the UML metamodel. Actually, Figure 2 is a sliced metamodel by UMLSlicer. And Figure 6 shows sliced component diagram metamodel. To validate the diagram-specific metamodels, we have implemented a modeling tool for two UML diagrams: Usecase Diagram and Sequence Diagram. The UML modeling tool is designed on the Eclipse Platform using the EMF and GEF technologies. First, two separate metamodels (i.e., Usecase Metamodel and Sequence Metamodel) for each diagram type have been extracted from the UML2.ecore inthe EMF Project. Based on the Usecase Metamodel / Sequence Metamodel, Use case diagram / Sequence diagram editor has been individually implemented. Figure 7 and Figure 8 show screen shots of the UML modeling tool. Figure 7 shows a Use case diagram editor with a tool box for editing a Use case diagram. Figure 8 shows an example of a Sequence diagram. Figure 8. A screen shot of a UML modeling tool : sequence diagram We have investigated interoperabilities with Borland Together Architect by (1) loading XMI files generated by our tool into Together and (2) loading XMI files of Together into our tool. In addition, our tool can verify consistency between Use case diagrams and Sequence diagrams. We have checked two constraints between two diagrams that are expressed in OCL. Usecase diagram should contain an actor for every lifeline in sequence diagram. context Lifeline inv : Actor.allInstances() exists( a : Actor a.name = self.represents.type.name) Sequence diagram should contain a lifeline for every actor in usecase diagram. context Actor inv : Lifeline.allInstances() exists( l : Lifeline l.represents.type.name = self.name) 5 Conclusion and Future Work Figure 7. A screen shot of a UML modeling tool : usecase diagram The understanding and manipulation of the UML metamodel is essential for developing UML-based tools. To manage the complexity of the UML metamodel and to help construct UML-based tools, we proposed an approach to extracting diagram-specific metamodels from the UML metamodel. We found that the diagram-specific metamodels consist of a considerable small number of elements and relationships. To verify the extracted metamodels, we have built a modeling tool based on diagram-specific metamod- 776

6 Figure 6. A sliced metamodel: component els and investigated its interoperabilities with other UML modeling tool. As future work, we plan to develop various tools for modeling and analyzing UML diagrams based on the extracted metamodels. We will implement editors for other UML diagrams and include various methods for verifying inter-diagram consistency using common element extracted by metamodel slicing and user-defined constraint rules. References [1] MDT. [2] Together. [3] UML specificaition. [4] UML [5] J. Alghamdi, R. A. Rufai, and S. M. Khan. OOMeter: A software quality assurance tool. In CSMR, pages , [6] A. David, M. O. Moller, and W. Yi. Formal verification of UML statecharts with real-time extensions. In FASE, pages , [7] G. Engels, R. Heckel, and J. M. Küster. Rule-based specification of behavioral consistency based on the UML metamodel. In UML, pages , [8] W. Fangjun and Y. Tong. Dependence analysis for UML class diagrams. Journal of Electronics, 21(3): , [9] Z. Huzar, L. Kuzniarz, G. Reggio, and J.-L. Sourrouille. Consistency problems in UML-based software development. In UML Satellite Activities, pages 1 12, [10] H. H. Kagdi, J. I. Maletic, and A. Sutton. Context-free slicing of UML class models. In ICSM, pages , [11] E. Korshunova, M. Petkovic, M. G. J. van den Brand, and M. R. Mousavi. CPP2XMI: Reverse engineering of UML class, sequence, and activity diagrams from c++ source code. In WCRE, pages , [12] C. F. J. Lange, M. A. M. Wijns, and M. R. V. Chaudron. MetricViewEvolution: UML-based views for monitoring model evolution and quality. In CSMR, pages , [13] S. Li and L. Tahvildari. A service-oriented componentization framework for Java software systems. In WCRE, pages , [14] Y. L. Lionel C. Briand, Massimiliano Di Penta. Assessing and improving state-based class testing: A series of experiments. IEEE TSE, 30(11): , [15] Y. Qin, H. Hao, L. Jun, G. Jidong, and L. Jian. An approach to ensure service behavior consistency in osgi. apsec, 0: , [16] J. Simmonds and M. C. Bastarrica. A tool for automatic UML model consistency checking. In ASE 05, pages ACM Press, [17] G. Sunyé, D. Pollet, Y. L. Traon, and J.-M. Jézéquel. Refactoring UML models. In UML, pages , [18] M. Weiser. Program slicing. In ICSE, pages ,

Models within Models: Taming Model Complexity using the Sub-Model Lattice

Models within Models: Taming Model Complexity using the Sub-Model Lattice Models within Models: Taming Model Complexity using the Sub-Model Lattice Pierre Kelsen, Qin Ma, and Christian Glodt Laboratory for Advanced Software Systems University of Luxembourg 6, rue Richard Coudenhove-Kalergi

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework

EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework Thorsten Arendt a, Pawel Stepien a, Gabriele Taentzer a a Philipps-Universität Marburg, FB12 - Mathematics

More information

Challenges in Model Refactoring

Challenges in Model Refactoring Challenges in Model Refactoring Tom Mens, University of Mons-Hainaut, Belgium tom.mens@umh.ac.be Gabriele Taentzer, Dirk Müller, Philipps-Universität Marburg, Germany {taentzer,dmueller}@mathematik.uni-marburg.de

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

More information

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer Unit-1 Concepts Oral Question/Assignment/Gate Question with Answer The Meta-Object Facility (MOF) is an Object Management Group (OMG) standard for model-driven engineering Object Management Group (OMG)

More information

UML Tutorial. Unified Modeling Language UML Tutorial

UML Tutorial. Unified Modeling Language UML Tutorial UML Tutorial Unified Modeling Language UML Tutorial A Unified Modeling Language is a language for specifying, constructing, visualizing and documenting the software system and its components. UML is a

More information

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017 IDERA ER/Studio Software Architect Evaluation Guide Version 16.5/2016+ Published February 2017 2017 IDERA, Inc. All rights reserved. IDERA and the IDERA logo are trademarks or registered trademarks of

More information

Software Engineering with Objects and Components Open Issues and Course Summary

Software Engineering with Objects and Components Open Issues and Course Summary Software Engineering with Objects and Components Open Issues and Course Summary Massimo Felici Software Engineering with Objects and Components Software development process Lifecycle models and main stages

More information

Safety Property Analysis Techniques for Cooperating Embedded Systems using LTS

Safety Property Analysis Techniques for Cooperating Embedded Systems using LTS Safety Property Analysis Techniques for Cooperating Embedded Systems using LTS Woo Jin Lee 1, HoJun Kim 1, Heung Seok Chae 2 1 EECS, Kyungpook National University, Sangyeokdong, Bukgu, Daegu, South Korea

More information

Generating JMI model transformation code from UML profile models for SDM Aligning Graph Rewriting with MDA-light

Generating JMI model transformation code from UML profile models for SDM Aligning Graph Rewriting with MDA-light Segravis School on Foundations of Visual Modelling Techniques, May 2004, Schloss Dagstuhl Generating JMI model transformation code from UML profile models for SDM Aligning Graph Rewriting with MDA-light

More information

How to generate new EMF model refactorings using Java code

How to generate new EMF model refactorings using Java code How to generate new EMF model refactorings using Java code Thorsten Arendt January 14, 2011 This manual presents the application of an EMF model refactoring using EMF Refactor. More precisely, we demonstrate

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

Detailed Description and User Guide

Detailed Description and User Guide Overview The aim of this Use Case is to implement a set of mappings already defined between a pair of metamodels using the ATL language. More specifically, we want to implement the transformation for obtaining

More information

A Formal V&V Framework for UML Models Based on Model Transformation Techniques

A Formal V&V Framework for UML Models Based on Model Transformation Techniques A Formal V&V Framework for UML Models Based on Model Transformation Techniques Soon-Kyeong Kim and David Carrington Information Technology and Electrical Engineering The University of Queensland, St. Lucia,

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

Model Transformation Testing: The State of the Art

Model Transformation Testing: The State of the Art Model Transformation Testing: The State of the Art Gehan M. K. Selim School of Computing, Queen s University Kingston, ON, Canada gehan@cs.queensu.ca James R. Cordy School of Computing, Queen s University

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework

EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework Thorsten Arendt a, Florian Mantz b, Gabriele Taentzer a a Philipps-Universität Marburg, FB12 - Mathematics

More information

CISC836: Models in Software Development: Methods, Techniques and Tools

CISC836: Models in Software Development: Methods, Techniques and Tools CISC836: Models in Software Development: Methods, Techniques and Tools Topic 4: Code Generation with EMF Meta modeling Languages for meta models: Ecore Using EMF and Ecoreto define a data model Using EMF

More information

Coral: A Metamodel Kernel for Transformation Engines

Coral: A Metamodel Kernel for Transformation Engines Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520

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

UML PROFILING AND DSL

UML PROFILING AND DSL UML PROFILING AND DSL version 17.0.1 user guide No Magic, Inc. 2011 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced

More information

MOMOCS D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS. Model driven Modernisation of Complex Systems. Dissemination Level: Work package:

MOMOCS D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS. Model driven Modernisation of Complex Systems. Dissemination Level: Work package: MOMOCS Model driven Modernisation of Complex Systems D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS Dissemination Level: Work package: Lead Participant: Public WP2 ATOS Contractual Delivery Date: January

More information

with openarchitectureware

with openarchitectureware Model-Driven Development with openarchitectureware Markus Völter voelter@acm.orgorg www.voelter.de Sven Efftinge sven@efftinge.de www.efftinge.de Bernd Kolb bernd@kolbware.de www.kolbware.de 2006-7 Völter,

More information

Specification and Automated Detection of Code Smells using OCL

Specification and Automated Detection of Code Smells using OCL Specification and Automated Detection of Code Smells using OCL Tae-Woong Kim 1, Tae-Gong Kim 2 and Jai-Hyun Seu 3 School of Computer Engineering, Inje University, Obang-dong 607, Gimhae, Gyeong-Nam, Korea

More information

Metamodeling directed relationships in UML

Metamodeling directed relationships in UML Basic modeling concepts in model-driven software engineering Braga, April 15-16, 2013 Gonzalo Génova ggenova@inf.uc3m.es http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III

More information

A Survey of Consistency Checking Techniques for UML Models

A Survey of Consistency Checking Techniques for UML Models A Survey of Consistency Checking Techniques for UML Models Muhammad Usman 1, Aamer Nadeem 1, Tai-hoon Kim 2, Eun-suk Cho 2 1 Center for Software Dependability, Mohammad Ali Jinnah University Islamabad,

More information

Designing a System Engineering Environment in a structured way

Designing a System Engineering Environment in a structured way Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan

More information

OCL Support in MOF Repositories

OCL Support in MOF Repositories OCL Support in MOF Repositories Joachim Hoessler, Michael Soden Department of Computer Science Technical University Berlin hoessler@cs.tu-berlin.de, soden@cs.tu-berlin.de Abstract From metamodels that

More information

Scenario-based Synthesis of Annotated Class Diagrams in UML

Scenario-based Synthesis of Annotated Class Diagrams in UML Scenario-based Synthesis of Annotated Class Diagrams in UML Petri Selonen and Tarja Systä Tampere University of Technology, Software Systems Laboratory, P.O.Box 553, FIN-33101 Tampere, Finland {pselonen,tsysta}@cs.tut.fi

More information

Uml Class Diagram To Java Code Example Sheet

Uml Class Diagram To Java Code Example Sheet Uml Class Diagram To Java Code Example Sheet You can extend the provided diagram definitions and seamlessly work on both Package Hierarchy, Class Diagam, Component Diagram, Composite Structure Diagram

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

Overview of lectures today and Wednesday

Overview of lectures today and Wednesday Model-driven development (MDA), Software Oriented Architecture (SOA) and semantic web (exemplified by WSMO) Draft of presentation John Krogstie Professor, IDI, NTNU Senior Researcher, SINTEF ICT 1 Overview

More information

On the link between Architectural Description Models and Modelica Analyses Models

On the link between Architectural Description Models and Modelica Analyses Models On the link between Architectural Description Models and Modelica Analyses Models Damien Chapon Guillaume Bouchez Airbus France 316 Route de Bayonne 31060 Toulouse {damien.chapon,guillaume.bouchez}@airbus.com

More information

Detecting Structural Refactoring Conflicts Using Critical Pair Analysis

Detecting Structural Refactoring Conflicts Using Critical Pair Analysis SETra 2004 Preliminary Version Detecting Structural Refactoring Conflicts Using Critical Pair Analysis Tom Mens 1 Software Engineering Lab Université de Mons-Hainaut B-7000 Mons, Belgium Gabriele Taentzer

More information

Metamodeling with Metamodels. Using. UML/MOF including OCL

Metamodeling with Metamodels. Using. UML/MOF including OCL Metamodeling with Metamodels Using UML/MOF including OCL Introducing Metamodels (Wikipedia) A metamodel is a model of a model An instantiation of metamodel gives a model Metamodeling is the process of

More information

Object Oriented Modeling

Object Oriented Modeling Overview UML Unified Modeling Language What is Modeling? What is UML? A brief history of UML Understanding the basics of UML UML diagrams UML Modeling tools 2 Modeling Object Oriented Modeling Describing

More information

REPROTOOL Workflow (Textual documents in SW development) D3S Seminar

REPROTOOL Workflow (Textual documents in SW development) D3S Seminar REPROTOOL Workflow (ual documents in SW development) D3S Seminar 2011-04-27 http://d3s.mff.cuni.cz Viliam Šimko simko@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics ual

More information

Dominique Blouin Etienne Borde

Dominique Blouin Etienne Borde Dominique Blouin Etienne Borde dominique.blouin@telecom-paristech.fr etienne.borde@telecom-paristech.fr Institut Mines-Télécom Content Domain specific Languages in a Nutshell Overview of Eclipse Modeling

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

UNIT 1-UMAL DIAGRAMS. Q.No. Question Competence Level. 1 What is Object Oriented analysis & Design? Remembering BTL1

UNIT 1-UMAL DIAGRAMS. Q.No. Question Competence Level. 1 What is Object Oriented analysis & Design? Remembering BTL1 Year & Semester : III & VI Section : CSE 1 & 2 Subject Code : CS6502 Subject Name : OBJECT ORIENTED ANALYSIS AND DESIGN Degree & Branch : B.E (CSE) Staff in charge : Dr.B.VANATHI & Mr.K.SHANMUGAM PART

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

09. Component-Level Design

09. Component-Level Design 09. Component-Level Design Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 What is Component OMG UML Specification defines a component as OO view a

More information

Two Basic Correctness Properties for ATL Transformations: Executability and Coverage

Two Basic Correctness Properties for ATL Transformations: Executability and Coverage Two Basic Correctness Properties for ATL Transformations: Executability and Coverage Elena Planas 1, Jordi Cabot 2, and Cristina Gómez 3 1 Universitat Oberta de Catalunya (Spain), eplanash@uoc.edu 2 École

More information

CHAPTER 9 DESIGN ENGINEERING. Overview

CHAPTER 9 DESIGN ENGINEERING. Overview CHAPTER 9 DESIGN ENGINEERING Overview A software design is a meaningful engineering representation of some software product that is to be built. Designers must strive to acquire a repertoire of alternative

More information

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS ABSTRACT Ashraf A. Shahin 1, 2 1 College of Computer and Information Sciences, Al Imam Mohammad Ibn Saud Islamic University (IMSIU) Riyadh, Kingdom

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

A NOVEL MODELING METHODOLOGY FOR COLLABORATIVE ENTERPRISE PROCESSES. Received March 2011; revised July 2011

A NOVEL MODELING METHODOLOGY FOR COLLABORATIVE ENTERPRISE PROCESSES. Received March 2011; revised July 2011 International Journal of Innovative Computing, Information and Control ICIC International c 2012 ISSN 1349-4198 Volume 8, Number 7(B), July 2012 pp. 5369 5380 A NOVEL MODELING METHODOLOGY FOR COLLABORATIVE

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java

Object-Oriented Software Engineering Practical Software Development using UML and Java Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical

More information

TABLE OF CONTENT CHAPTER TITLE PAGE DECLARATION OF THESIS STATUS SUPERVISOR DECLARATION TITLE PAGE STUDENT DECLARATION ACKNOWLEDGEMENT ABSTRACT

TABLE OF CONTENT CHAPTER TITLE PAGE DECLARATION OF THESIS STATUS SUPERVISOR DECLARATION TITLE PAGE STUDENT DECLARATION ACKNOWLEDGEMENT ABSTRACT TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION OF THESIS STATUS SUPERVISOR DECLARATION TITLE PAGE STUDENT DECLARATION ACKNOWLEDGEMENT ABSTRACT TABLE OF CONTENT LIST OF TABLE LIST OF FIGURE LIST OF ABBREVATION

More information

Model Transformation Testing Challenges

Model Transformation Testing Challenges Model Transformation Testing Challenges Benoit Baudry 1, Trung Dinh-Trong 2, Jean-Marie Mottu 1, Devon Simmonds 2, Robert France 2, Sudipto Ghosh 2, Franck Fleurey 1, Yves Le Traon 3 1 IRISA, Campus Beaulieu,

More information

Data Flow Testing of UML State Machine Using Ant Colony Algorithm (ACO)

Data Flow Testing of UML State Machine Using Ant Colony Algorithm (ACO) 40 Data Flow Testing of UML State Machine Using Ant Colony Algorithm (ACO) Abdul Rauf College of Computer and Information Sciences Al-Imam Mohammed ibn Saud Islamic University (IMSIU) Riyadh. Saudi Arabia

More information

SArEM: A SPEM extension for software architecture extraction process

SArEM: A SPEM extension for software architecture extraction process SArEM: A SPEM extension for software architecture extraction process Mira Abboud LaMA Laboratory Lebanese University Tripoli, Lebanon And LINA Laboratory University of Nantes Nantes, France mira.abboud@univ-nantes.fr

More information

Unambiguous, Non-Binding Requirements for MDA. -David Hansz, Requirements Analyst -David Fado, Software Architect

Unambiguous, Non-Binding Requirements for MDA. -David Hansz, Requirements Analyst -David Fado, Software Architect Unambiguous, Non-Binding Requirements for MDA -David Hansz, Requirements Analyst -David Fado, Software Architect Why Discuss MDA and Requirements! Experience! Efficient requirements management is a practical

More information

OCL for the Specification of Model Transformation Contracts

OCL for the Specification of Model Transformation Contracts OCL for the Specification of Model Transformation Contracts Eric Cariou, Raphaël Marvie, Lionel Seinturier, and Laurence Duchien LIFL - Université des Sciences et Technologies de Lille UMR CNRS 8022 -

More information

Requirements to models: goals and methods

Requirements to models: goals and methods Requirements to models: goals and methods Considering Garlan (2000), Kruchen (1996), Gruunbacher et al (2005) and Alter (2006-08) CIS Department Professor Duane Truex III Wojtek Kozaczynski The domain

More information

Kermeta tutorial. How to create a metamodel. François Tanguy, Didier Vojtisek. Abstract

Kermeta tutorial. How to create a metamodel. François Tanguy, Didier Vojtisek. Abstract Kermeta tutorial How to create a metamodel François Tanguy, Didier Vojtisek Abstract This tutorial is part of a serie of tutorials that explain step by step one of the aspect of Kermeta. This one will

More information

EAXML Demonstration Platform on Artop/Sphinx.

EAXML Demonstration Platform on Artop/Sphinx. Grant Agreement 260057 Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles Report type Report name Deliverable D5.3.1 EAXML Demonstration Platform on Artop/Sphinx.

More information

Tiger EMF Model Transformation Framework (EMT)

Tiger EMF Model Transformation Framework (EMT) Tiger EMF Model Transformation Framework (EMT) Version 1.2.0 User Manual TU Berlin EMT Project Team: Enrico Biermann, Karsten Ehrig, Claudia Ermel, Christian Köhler, Günter Kuhns, Gabi Taentzer Email:

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

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment Faculty of Computer Science, Institute for Software- and Multimedia-Technology, Chair for Software Technology Matthias Bräuer Design and Prototypical Implementation of a Pivot Model as Exchange Format

More information

Towards the integration of security patterns in UML Component-based Applications

Towards the integration of security patterns in UML Component-based Applications Towards the integration of security patterns in UML Component-based Applications Anas Motii 1, Brahim Hamid 2, Agnès Lanusse 1, Jean-Michel Bruel 2 1 CEA, LIST, Laboratory of Model Driven Engineering for

More information

Modeling Model Slicers

Modeling Model Slicers Modeling Model Slicers Arnaud Blouin, Benoit Combemale, Benoit Baudry, Olivier Beaudoux To cite this version: Arnaud Blouin, Benoit Combemale, Benoit Baudry, Olivier Beaudoux. Modeling Model Slicers. ACM/IEEE

More information

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain

More information

A Visual Based Framework for the Model Refactoring Techniques

A Visual Based Framework for the Model Refactoring Techniques A Visual Based Framework for the Model Refactoring Techniques M. Štolc *, I. Polášek *(**) * Faculty of Informatics and Information Technologies, STU Bratislava, Slovakia ** Gratex International, a.s.,

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

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

Index. Add Diagram > Sequence Diagram command,

Index. Add Diagram > Sequence Diagram command, Quatrani.book Page 183 Monday, May 8, 2006 11:56 AM Index A abstraction, 3 actions completing before processing, 54 55 data flowing through, 53 passing control between, 51 performing, 155 157 as round-cornered

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

Creating Domain-Specific Modeling Languages with OPM/D A Meta-modeling approach

Creating Domain-Specific Modeling Languages with OPM/D A Meta-modeling approach Creating Domain-Specific Modeling Languages with OPM/D A Meta-modeling approach Arieh Bibliowicz 1 and Dov Dori 1 1 Technion, Israel Institute of Technology, Haifa, Israel vainolo@tx.techion.ac.il, dori@ie.technion.ac.il

More information

StarUML Documentation

StarUML Documentation StarUML Documentation Release 2.0.0 MKLab November 20, 2014 Contents 1 Basic Concepts 3 1.1 Project.................................................. 3 1.2 Model Element, View Element, and Diagram..............................

More information

EATOP: An EAST-ADL Tool Platform for Eclipse

EATOP: An EAST-ADL Tool Platform for Eclipse Grant Agreement 260057 Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles Report type Report name Deliverable D5.3.1 EATOP: An EAST-ADL Tool Platform for Eclipse

More information

An Extensible Use Case Modeling Approach for Cyber- Physical Systems (CPSs)

An Extensible Use Case Modeling Approach for Cyber- Physical Systems (CPSs) An Extensible Use Case Modeling Approach for Cyber- Physical Systems (CPSs) Gong Zhang 1, Tao Yue 2, Shaukat Ali 2 and Ji Wu 1 1 School of Computer Science and Engineering, Beihang University, Beijing,

More information

Supporting Modeling in the Large in Fujaba

Supporting Modeling in the Large in Fujaba Supporting Modeling in the Large in Thomas Buchmann Angewandte Informatik 1 Universität Bayreuth D-95440 Bayreuth thomas.buchmann@unibayreuth.de Alexander Dotor Angewandte Informatik 1 Universität Bayreuth

More information

EMF Model Refactoring based on Graph Transformation Concepts

EMF Model Refactoring based on Graph Transformation Concepts Page 29 EMF Model Refactoring based on Graph Transformation Concepts Enrico Biermann *, Karsten Ehrig **, Christian Köhler *, Günter Kuhns *, Gabriele Taentzer *, Eduard Weiss * *Department of Computer

More information

DiverSE s Seminar about Software Language Engineering

DiverSE s Seminar about Software Language Engineering DiverSE s Seminar about Software Language Engineering May 28 th, 2015 Rennes, France http://people.irisa.fr/benoit.combemale/sleseminar2015 THE DIVERSE TEAM DiverSE s Seminar about SLE - May 28 th, 2015-2

More information

Representation of UML Class Diagrams in OWL 2 on the Background of Domain Ontologies

Representation of UML Class Diagrams in OWL 2 on the Background of Domain Ontologies e-informatica Software Engineering Journal, Volume 13, Issue 1, 2019, pages: 63 103, DOI 10.5277/e-Inf190103 Representation of UML Class Diagrams in OWL 2 on the Background of Domain Ontologies Małgorzata

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

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

Research Article A Quality Model for Conceptual Models of MDD Environments

Research Article A Quality Model for Conceptual Models of MDD Environments Advances in Software Engineering Volume 2010, Article ID 307391, 17 pages doi:10.1155/2010/307391 Research Article A Quality Model for Conceptual Models of MDD Environments Beatriz Marín, 1 Giovanni Giachetti,

More information

1 Overview. 1 Overview. Contents. 1.1 Table of Contents Table of Contents

1 Overview. 1 Overview. Contents. 1.1 Table of Contents Table of Contents 1 Overview Contents 1. 1.1 Table of Contents 1 Overview Papyrus is an environment for editing any kind of EMF model, particularly supporting UML 2 ( Unified Modeling Language (UML) version 2.4.1 ) and

More information

Static analysis and testing of executable DSL specification

Static analysis and testing of executable DSL specification Static analysis and testing of executable DSL specification Qinan Lai 1, Andy Carpenter 1 1 School of Computer Science, the University of Manchester, Manchester, UK {laiq,afc}@cs.man.ac.uk Keywords: Abstract:

More information

Teiid Designer User Guide 7.7.0

Teiid Designer User Guide 7.7.0 Teiid Designer User Guide 1 7.7.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Enabling Component-Based Model Transformations with QVT. Li Dan

Enabling Component-Based Model Transformations with QVT. Li Dan Enabling Component-Based Model Transformations with QVT by Li Dan Doctor of Philosophy in Software Engineering 2013 Faculty of Science and Technology University of Macau Enabling Component-Based Model

More information

Kermeta tutorial. How to create an EMF meta model? François Tanguy, Didier Vojtisek, Zoé Drey, Marie Gouyette. Abstract

Kermeta tutorial. How to create an EMF meta model? François Tanguy, Didier Vojtisek, Zoé Drey, Marie Gouyette. Abstract Kermeta tutorial How to create an EMF meta model? François Tanguy, Didier Vojtisek, Zoé Drey, Marie Gouyette Abstract This tutorial show how to create an EMF model for the FSM example. Published Build

More information

Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p.

Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p. Introduction p. xxi Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p. 7 Understanding UML Diagrams p. 10 Visual Modeling

More information

An Implementation of the Behavior Annex in the AADL-toolset Osate2

An Implementation of the Behavior Annex in the AADL-toolset Osate2 2011 16th IEEE International Conference on Engineering of Complex Computer Systems An Implementation of the Behavior Annex in the AADL-toolset Osate2 Gilles Lasnier, Laurent Pautet Inst. TELECOM - TELECOM

More information

OMG Modeling Glossary B

OMG Modeling Glossary B OMG Modeling Glossary B This glossary defines the terms that are used to describe the Unified Modeling Language (UML) and the Meta Object Facility (MOF). In addition to UML and MOF specific terminology,

More information

Principles of Software Construction: Objects, Design and Concurrency. Just enough UML. toad

Principles of Software Construction: Objects, Design and Concurrency. Just enough UML. toad Principles of Software Construction: Objects, Design and Concurrency Just enough UML 15-214 toad Christian Kästner Charlie Garrod School of Computer Science With slides from Klaus Ostermann Learning Goals

More information

QUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT

QUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT I.J.E.M.S., VOL.3(2) 2012: 109-114 ISSN 2229-600X QUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT Sidhu Pravneet SPCET, Mohali,

More information

Introduction to UML. Danang Wahyu utomo

Introduction to UML. Danang Wahyu utomo Introduction to UML Danang Wahyu utomo danang.wu@dsn.dinus.ac.id 085 740 955 623 Evolution of OO Development Methods History of OOAD leading to UML Why Model? Analyse the problem domain - Simplify reality

More information

Papyrus: Advent of an Open Source IME at Eclipse (Redux)

Papyrus: Advent of an Open Source IME at Eclipse (Redux) Papyrus: Advent of an Open Source IME at Eclipse (Redux) Kenn Hussey Eclipse Modeling Day, Toronto November 18, 2009 A Perfect Storm for Tools Core technologies like MOF and UML are evolving Microsoft

More information

A Generic Framework for Realizing Semantic Model Differencing Operators

A Generic Framework for Realizing Semantic Model Differencing Operators A Generic Framework for Realizing Semantic Model Differencing Operators Philip Langer, Tanja Mayerhofer, and Gerti Kappel Business Informatics Group, Vienna University of Technology, Vienna, Austria {langer,mayerhofer,gerti}@big.tuwien.ac.at

More information

UNIT-II Introduction to UML

UNIT-II Introduction to UML UNIT-II Introduction to UML - P. P. Mahale UML OVERVIEW OF UML :- We need a Modeling Language! We will use the Unified Modeling Language, UML), Provides a standard for artifacts produced during development

More information

Inheritance Metrics: What do they Measure?

Inheritance Metrics: What do they Measure? Inheritance Metrics: What do they Measure? G. Sri Krishna and Rushikesh K. Joshi Department of Computer Science and Engineering Indian Institute of Technology Bombay Mumbai, 400 076, India Email:{srikrishna,rkj}@cse.iitb.ac.in

More information

ECLIPSE MODELING PROJECT

ECLIPSE MODELING PROJECT ECLIPSE MODELING PROJECT A Domain-Specific Language Toolkit Richard С. Gronback AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Pans Madrid

More information

Test Cases Generation from UML Activity Diagrams

Test Cases Generation from UML Activity Diagrams Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing Test Cases Generation from UML Activity Diagrams Hyungchoul Kim, Sungwon

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

More information