Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework
|
|
|
- Chrystal Malone
- 10 years ago
- Views:
Transcription
1 Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework Thorsten Arendt a, Matthias Burhenne a, Gabriele Taentzer a a Philipps-Universität Marburg, FB12 - Mathematics and Computer Science, Hans-Meerwein-Strasse, D Marburg, Germany Abstract Models are the primary artifacts in software development processes following the model-based paradigm. Therefore, software quality and quality assurance frequently leads back to the quality and quality assurance of the involved models. In our approach, we propose a two-phase model quality assurance process considering syntactical model quality based on quality assurance techniques like model metrics, model smells, and model refactorings. In this paper, we present EMF Smell, a prototype Eclipse plug-in providing specification and detection of smells in models based on the Eclipse Modeling Framework. Keywords: modeling, model-based software development, model quality, model smells 1. Introduction The paradigm of model-based software development has become more and more popular, since it promises an increase in the efficiency and quality of software development. It is sensible to address quality issues of artifacts in early software development phases already, for example the quality of the involved models. Especially in modeldriven software development, models become primary artifacts where quality assurance of the overall software product considerably relies on the quality assurance of involved software models. The quality of software models comprises several dimensions. In our approach, we consider a model quality assurance process that concentrates on the syntactical dimension of model quality. Syntactical quality aspects are all those which can be checked on the model syntax only. They include of course consistency with the language syntax definition, but also other aspects such as conceptual integrity using the same patterns and principles in similar modeling situations and conformity with modeling conventions often specifically defined for software projects. These and other quality aspects are discussed in [1] for example, where the authors present a taxonomy for software model quality. Typical quality assurance techniques for models are model metrics and refactorings, see e.g. [2 5]. They originate from corresponding techniques for software code by lifting them to models. Especially class models are closely related to programmed class structures in object-oriented programming languages such as C++ and Java. For behavior models, the relation between models and code is less obvious. Furthermore, the concept of code smells can also be lifted to models leading to model smells. Again code smells for class structures can be easily adapted to models, but smells of behavior models cannot be directly deduced from code smells. In [6], we present the integration of these techniques in a predefined quality assurance process that can be adapted to specific project needs. Figure 1 shows the two-phase process: Before a software project starts, project- and domainspecific quality checks and refactorings have to be defined. Quality checks are formulated by model smells which can be specified e.g. by model metrics and anti-patterns. Model smells occur in model parts that are potential candidates for improvements, i.e. they are not synonyms for problems but are worthy of an inspection. Here, the project-specific This work has been partially funded by Siemens Corporate Technology, Germany. addresses: [email protected] (Thorsten Arendt), [email protected] (Matthias Burhenne), [email protected] (Gabriele Taentzer) Preprint submitted to Elsevier December 3, 2010
2 Figure 1: Project-Specific Quality Assurance Process - Specification (left side) and Application (right side) process can reuse general metrics, smells, and refatorings, as well as special ones specific for the intended modeling purpose. After formulating quality checks, the specified quality assurance process can be applied to concrete software models by computing model metrics, reporting all model smells and applying model refactorings to erase smells that indicate clear model defects. However, we have to take into account that also new model smells can come in by refactorings. This check-improve cycle should be performed as long as needed to get a reasonable model quality. Since a manual model review is very time consuming and error prone, it is essential to automate the tasks as effectively as possible. We implemented tools supporting the included techniques metrics, smells, and refactorings for models based on the Eclipse Modeling Framework (EMF) [7], a common open source technology in model-based software development. In this paper, we present the Eclipse plug-in EMF Smell supporting specification and detection of smells wrt. specific EMF based models. This paper is organized as follows: In the next section, the model smell specification process using EMF Smell is presented. In Section 3, we describe how model smells are detected and reported in EMF Smell. Finally, related work is discussed and a conclusion is given. 2. Specification of EMF Model Smells As already mentioned, EMF Smell supports specification and detection of smells wrt. EMF based models. In the following, we use an example UML2EMF model to demonstrate the capabilities of EMF Smell. Please note, that EMF Smell can be used on arbitrary models whose meta models are instances of EMF Ecore, for example domain-specific languages as defined in [9] or even Ecore instance models themselves. Figure 2: Example UML class model VehicleRentalCompany Figure 2 shows an example UML class diagram used for modeling a small part of a vehicle rental company. The company owns several vehicles of different types (cars and trucks) that can be rented by a customer (see package Rental). Furthermore, vehicles and customers each own specific attributes. They are identified within the company 2
3 using distinct id numbers. For accounting issues, a customer has at least one account. The last statement is modeled separately in package Accounting. Considering model quality aspect consistency wrt. the modeling language used and wrt. modeling guidelines to be used, Multiple definitions of classes with equal names [3], No specification [8], Concrete superclass [3], Class without attribute, and Attribute name overridden are suitable model smells for quality checking. These smells are detectable by the existence of specific anti-patterns in the abstract model syntax. Other smells can be detected by metric benchmarks. For example, if we consider a project-specific modeling convention that recommends to hide attributes as often as possible, we can use UML model metric Attribute hiding factor (AHF) [2]. This metric is defined as ratio between the number of non-public attributes and the total number of attributes. In the following, we consider pattern-based model smells that are currently supported by EMF Smell. Here, the definition of (anti-) patterns is based on the corresponding meta model. In EMF Smell, pattern-based model smells can be specified using the new EMF model transformation tool Henshin [9] that uses pattern-based rules that can be structured into nested transformation units with well-defined operational semantics. EMF Smell uses Henshin s pattern matching algorithm to detect rule matches that can be found in the model. The matches found represent the existence of the corresponding model smells. Figure 3: Henshin pattern rule specifying UML model smell Multiple Definition of Classes with Equal Names Figure 3 shows the pattern rule for model smell Multiple definitions of classes with equal names specified on the abstract syntax of UML. The pattern defines two classes owned by distinct packages. Furthermore, the rule uses variable classname for specifying the equality of the names of the two involved classes. The qualified name of one of these classes is bound to rule variable modelelementname which is used for smell reporting purposes (see next section). Figure 4: Henshin pattern rule specifying UML model smell No Specification The pattern rule for model smell No direct specification is shown in Figure 4. This pattern specifies two classes with direct inheritance relationship. The superclass is abstract whereas the subclass is not. However, the subclass is tagged by forbid, e.g. this pattern has not to be found in the model. So, the rule specifies an abstract class which does not have direct concrete subclasses. Again, the qualified name of abstract superclass is bound to rule variable modelelementname which is used for smell reporting purposes as described in the next section. EMF Smell provides a wizard-based smell specification process triggered by the main workbench menu. First, the smell designer has to type in smell specific parameters id, name, and description. Furthermore, the corresponding meta model has to be selected as well as an existing plug-in project for code generation purposes. Afterwards, the designer has to select the specification mode. Either a Henshin file defining a pattern rule as shown in 3
4 Figures 3 and 4 is selected, or the generation of Java code skeletons without concrete smell specification implementation is chosen. Finally, EMF Smell generates Java code specific to the specified smell and extends the list of supported model smells using the extension point technology of Eclipse. 3. EMF Model Smell Detection and Reporting EMF Smell supports project specific smell configurations to select those model smells which are appropriate to analyze specific modeling purposes. Here, the registered EMF model smells are listed wrt. the corresponding meta model as shown in Figure 5. Figure 5: Project configuration for EMF model smells The checking process is triggered from within the context menu of the model file to be analyzed. EMF Smell checks the existence of each configured model smell wrt. the corresponding meta model and presents the detected smells in a special result view. In this view, each model smell found contains a time stamp to trace detected smells over time. Furthermore, EMF Smell provides an XML export of its analysis results. Figure 6: EMF Smell result view after detecting four smells on UML class model VehicleRentalCompany (see Figure 2) Figure 6 shows the corresponding result view after analyzing the example model in Figure 2. Altogether four specified model smells were detected. Now, it is up to the model reviewers to interpret the results wrt. model changes, e.g. by the application of suitable model refactorings. 4. Related work Code smells have been developed the last 20 years. In [10] for example, Fowler presents his standard work on refactoring and code smells. He describes smells for object-oriented systems extensively and suggests refactorings to 4
5 get rid of them. There are several tools available which support code smell detection. For example, Checkstyle [11] automates the process of Java checking code wrt. specific coding standards. There is a variety of literature on quality assurance techniques for software models available, often lifted from corresponding techniques for code. Most of the model quality assurance techniques have been developed for UML models. Classical techniques such as software metrics, code smells and code refactorings have been lifted to models, especially to class models. Model smells have been developed in e.g. [8] and [3]. To the best of our knowledge, related tools for smell detection in EMF based models are not yet available. 5. Conclusion In this paper we presented EMF Smell, a prototype Eclipse plug-in providing specification and calculation of smells wrt. specific models based on the Eclipse Modeling Framework. Actually, model smells are defined using model transformation language Henshin or by Java code specifications. It is planned to support further smell specification alternatives for smell designers being not familiar with Henshin but other techniques like OCL (Object Constraint Language). Current work also consists of implementing a comprehensive smell suite for UML2EMF and Ecore models. Furthermore, it is planned to provide advanced smell reporting like highlighting of model elements involved in a detected model smell. EMF Smell covers the automation of only one step in a model quality assurance process consisting of further quality assurance techniques like model metrics and model refactorings. Considering these techniques further tool support is available, namely EMF Metrics and EMF Refactor [12]. It is up to future work to combine these tools with EMF Smell (supporting metric-based smells or quick-fix refactorings, for example) in order to provide an integrated tool environment for syntactical model quality assurance of EMF based models. [1] F. Fieber, M. Huhn, B. Rumpe, Modellqualität als Indikator für Softwarequalität: eine Taxonomie, Informatik Spektrum 31 (5) (2008) [2] M. Genero, M. Piattini, C. Calero, A Survey of Metrics for UML Class Diagrams, Journal of Object Technology 4 (9) (2005) [3] C. F. Lange, Assessing and Improving the Quality of Modeling: A series of Empirical Studies about the UML, Ph.D. thesis, Department of Mathematics and Computing Science, Technical University Eindhoven (2007). [4] G. Sunye, D. Pollet, Y. Le Traon, J. Jezequel, Refactoring UML models, in: Proc. UML 2001, Vol of LNCS, Springer-Verlag, 2001, pp [5] I. Porres, Model Refactorings as Rule-Based Update Transformations, in: G. B. P. Stevens, J. Whittle (Ed.), Proc. UML 2003: 6th Intern. Conference on the Unified Modeling Language, LNCS, Springer, 2003, pp [6] T. Arendt, S. Kranz, F. Mantz, N. Regnat, G. Taentzer, Towards Syntactical Model Quality Assurance in Industrial Software Development: Process Definition and Tool Support, in: Software Engineering 2011, SE 2011, Karlsruhe, Germany, LNI, GI Bonn, 2011, to appear. [7] EMF, Eclipse Modeling Framework, [8] A. J. Riel, Object-Oriented Design Heuristics, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, [9] T. Arendt, E. Biermann, S. Jurack, C. Krause, G. Taentzer, Henshin: Advanced Concepts and tools for In-Place EMF Model Transformation, in: Model Driven Engineering Languages and Systems, 13th International Conference, MoDELS Proceedings, LNCS, Springer, 2010, pp [10] M. Fowler, Refactoring - Improving the Design of Existing Code, Addison-Wesley, Reading/Massachusetts, [11] Checkstyle, [12] EMF Refactor, 5
Quality Assurance of Software Models within Eclipse using Java and OCL
Quality Assurance of Software Models within Eclipse using Java and OCL Dr. Thorsten Arendt Modellgetriebene Softwareentwicklung mobiler Anwendungen Wintersemester 2014/15 17. Dezember 2014 Outline Why
Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools
Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools Michaela Rindt, Timo Kehrer, Udo Kelter Software Engineering Group University of Siegen {mrindt,kehrer,kelter}@informatik.uni-siegen.de
A Tool Suite for the Generation and Validation of Configurations for Software Availability
A Tool Suite for the Generation and Validation of Configurations for Software Availability A. Gherbi 1, A. Kanso 1, F. Khendek 1, M. Toeroe 2 and A. Hamou-Lhadj 1 1 Concordia University, Montréal, Canada
UML Model Smells and Model Refactorings in Early Software Development Phases
UML Model Smells and Model Refactorings in Early Software Development Phases Thorsten Arendt, Gabriele Taentzer FB 12 - Mathematics and Computer Science November 9, 2010 Contents 1 Model Quality 1 1.1
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
Generative Software Product Line Development using Variability-Aware Design Patterns
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Generative Software Product Line Development using Variability-Aware Design Patterns Christoph Seidl, Sven Schuster, Ina Schaefer May
Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins
Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Rushiraj Heshi Department of Computer Science and Engineering Walchand College of Engineering, Sangli Smriti
Agile Test-based Modeling
Agile Test-based Modeling Bernhard Rumpe Software Systems Engineering TU Braunschweig, Germany www.sse.cs.tu-bs.de Model driven architecture (MDA) concentrates on the use of models during software development.
Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)
Electronic Communications of the EASST Volume 34 (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Position Paper: m2n A Tool for Translating
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits
Jairson Vitorino. PhD Thesis, CIn-UFPE February 2009. Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations
CHROME: A Model-Driven Component- Based Rule Engine Jairson Vitorino PhD Thesis, CIn-UFPE February 2009 Supervisor: Prof. Jacques Robin Ontologies Reasoning Components Agents Simulations Contents 1. Context
Q U A L I T Y A S S U R A N C E O F S O F T WA R E M O D E L S
Q U A L I T Y A S S U R A N C E O F S O F T WA R E M O D E L S a structured quality assurance process supported by a flexible tool environment in the eclipse modeling project a dissertation submitted in
A Rule-Based Approach to the Semantic Lifting of Model Differences in the Context of Model Versioning
A Rule-Based Approach to the Semantic Lifting of Model Differences in the Context of Model Versioning Timo Kehrer, Udo Kelter Software Engineering Group University of Siegen, Germany Email: {kehrer,[email protected]
Revel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
Towards a Common Metamodel for the Development of Web Applications
Towards a Common Metamodel for the Development of Web Applications Nora Koch and Andreas Kraus Ludwig-Maximilians-Universität Munich, Germany Motivation Overwhelming diversity of Web methodologies Goal:
Verification of Good Design Style of UML Models
Verification of Good Design Style of UML Models Bogumiła Hnatkowska 1 1 Institute of Applied Informatics, Wrocław University of Technology, Wybrzeże Wyspiańskiego 27, 50-370 Wrocław, Poland [email protected]
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
A Case Study for Program Refactoring
A Case Study for Program Refactoring Berthold Hoffmann, Javier Pérez 2, and Tom Mens 3 Universität Bremen, Germany 2 Universidad de Valladolid, Spain 3 Service de Génie Logiciel, Université de Mons-Hainaut,
Model-Driven Health Tools (MDHT) CDA Tools Overview. http://mdht.projects.openhealthtools.org
Model-Driven Health Tools (MDHT) CDA Tools Overview http://mdht.projects.openhealthtools.org CDA Tools Objectives Accelerate and lower cost of adopting CDAr2 standard Define new CDA templates and implementation
XFlash A Web Application Design Framework with Model-Driven Methodology
International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,
Towards a Multi-Domain Model-Driven Traceability Approach
Towards a Multi-Domain Model-Driven Traceability Approach Masoumeh Taromirad, Nicholas Matragkas, and Richard F. Paige Department of Computer Science, University of York, UK [mt705,nicholas.matragkas,richard.paige]@york.ac.uk
Development of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
Ontological Representations of Software Patterns
Ontological Representations of Software Patterns Jean-Marc Rosengard and Marian F. Ursu University of London http://w2.syronex.com/jmr/ Abstract. This paper 1 is based on and advocates the trend in software
A Common Metamodel for Code Generation
A Common Metamodel for Code Generation Michael PIEFEL Institut für Informatik, Humboldt-Universität zu Berlin Unter den Linden 6, 10099 Berlin, Germany [email protected] ABSTRACT Models can
Winery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
Chapter 4 Software Lifecycle and Performance Analysis
Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and
sql-schema-comparer: Support of Multi-Language Refactoring with Relational Databases
sql-schema-comparer: Support of Multi-Language Refactoring with Relational Databases Hagen Schink Institute of Technical and Business Information Systems Otto-von-Guericke-University Magdeburg, Germany
MDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
This is an author-deposited version published in : http://oatao.univ-toulouse.fr/ Eprints ID : 15447
Open Archive TOULOUSE Archive Ouverte (OATAO) OATAO is an open access repository that collects the work of Toulouse researchers and makes it freely available over the web where possible. This is an author-deposited
Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)
Principles of integrated software development environments Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives Be able to define the
Metamodels and Modeling Multiple Kinds of Information Systems
Metamodels and Modeling Multiple Kinds of Information Systems Randall M. Hauch Chief Architect presented at MDA, SOA and Web Services: Delivering the Integrated Enterprise Practice, not Promise MetaMatrix
From Object Oriented Conceptual Modeling to Automated Programming in Java
From Object Oriented Conceptual Modeling to Automated Programming in Java Oscar Pastor, Vicente Pelechano, Emilio Insfrán, Jaime Gómez Department of Information Systems and Computation Valencia University
Model-Driven Development - From Frontend to Code
Model-Driven Development - From Frontend to Code Sven Efftinge [email protected] www.efftinge.de Bernd Kolb [email protected] www.kolbware.de Markus Völter [email protected] www.voelter.de -1- Model Driven
A Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
Part I. Introduction
Part I. Introduction In the development of modern vehicles, the infotainment system [54] belongs to the innovative area. In comparison to the conventional areas such as the motor, body construction and
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts Banu Aysolmaz 1 and Onur Demirörs 2 1, 2 Informatics Institute, Middle East Technical University, Ankara,
International Journal of Advanced Research in Computer Science and Software Engineering
Volume 3, Issue 3, March 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Coupling and Cohesion
Bridging the Generic Modeling Environment (GME) and the Eclipse Modeling Framework (EMF)
Bridging the Generic ing Environment () and the Eclipse ing Framework (EMF) Jean Bézivin (), Christian Brunette (2), Régis Chevrel (), Frédéric Jouault (), Ivan Kurtev () () ATLAS Group (INRIA & LINA,
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
MQT, an Approach for Runtime Query Translation: From EOL to SQL
MQT, an Approach for Runtime Query Translation: From EOL to SQL Xabier De Carlos 1, Goiuria Sagardui 2, and Salvador Trujillo 1 1 IK4-Ikerlan Research Center, P. J.M. Arizmendiarrieta, 2 20500 Arrasate,
Clarifying a vision on certification of MDA tools
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,
Mbeddr and Software Documentation
Integrating Prose as First-Class Citizens with Models and Code Markus Voelter independent/itemis, [email protected] Abstract. In programming and modeling we strive to express structures and behaviors as
Secure Database Development
Secure Database Development Jan Jurjens () and Eduardo B. Fernandez (2) () Computing Department, The Open University, Milton Keynes, MK7 8LA GB http://www.jurjens.de/jan (2) Dept. of Computer Science,
Integrating Prose as First-Class Citizens with Models and Code
Integrating Prose as First-Class Citizens with Models and Code Markus Voelter independent/itemis, [email protected] Abstract. In programming and modeling we strive to express structures and behaviors as
Graph-Grammar Based Completion and Transformation of SDL/UML-Diagrams
Graph-Grammar Based Completion and Transformation of SDL/UML-Diagrams Position Paper Ulrich A. Nickel, Robert Wagner University of Paderborn Warburger Straße 100 D-33098 Paderborn Germany [duke, wag25]@uni-paderborn.de
MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems
OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,
Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems
Heitkötter, Henning, Transforming PICTURE to BPMN 2.0 as Part of the Model-Driven Development of Electronic Government Systems, 44th Hawaii International Conference on System Sciences (HICSS), pp. 1 10,
Towards Integrating Modeling and Programming Languages: The Case of UML and Java
Towards Integrating Modeling and Programming Languages: The Case of UML and Java Patrick Neubauer, Tanja Mayerhofer, and Gerti Kappel Business Informatics Group, Vienna University of Technology, Austria
Detecting Defects in Object-Oriented Designs: Using Reading Techniques to Increase Software Quality
Detecting Defects in Object-Oriented Designs: Using Reading Techniques to Increase Software Quality Current Research Team: Prof. Victor R. Basili Forrest Shull, Ph.D. Guilherme H. Travassos, D.Sc. (1)
UML FOR OBJECTIVE-C. Excel Software www.excelsoftware.com
UML FOR OBJECTIVE-C Excel Software www.excelsoftware.com Objective-C is a popular programming language for Mac OS X computers. The Unified Modeling Language (UML) is the industry standard notation for
A methodology for measuring software development productivity using Eclipse IDE
Proceedings of the 9 th International Conference on Applied Informatics Eger, Hungary, January 29 February 1, 2014. Vol. 2. pp. 255 262 doi: 10.14794/ICAI.9.2014.2.255 A methodology for measuring software
Some Methodological Clues for Defining a Unified Enterprise Modelling Language
Some Methodological Clues for Defining a Unified Enterprise Modelling Language Michaël Petit University of Namur, Belgium, [email protected] Abstract The need for a Unified Enterprise Modelling Language
Agile Modeling with the UML
Agile Modeling with the UML Bernhard Rumpe Software & Systems Engineering, Technische Universität München 85748 Munich/Garching, Germany, This paper discusses a model-based approach to software development.
CommentTemplate: A Lightweight Code Generator for Java built with Eclipse Modeling Technology
CommentTemplate: A Lightweight Code Generator for Java built with Eclipse Modeling Technology Jendrik Johannes, Mirko Seifert, Christian Wende, Florian Heidenreich, and Uwe Aßmann DevBoost GmbH D-10179,
On General-purpose Textual Modeling Languages. On General-purpose Textual Modeling Languages
On General-purpose Textual Modeling Languages On General-purpose Textual Modeling Languages Martin Mazanec and Ondřej Macek Martin Mazanec and Ondřej Macek Department of Computer Science, FEL, Czech Technical
SOFTWARE ENGINEERING PROGRAM
SOFTWARE ENGINEERING PROGRAM PROGRAM TITLE DEGREE TITLE Master of Science Program in Software Engineering Master of Science (Software Engineering) M.Sc. (Software Engineering) PROGRAM STRUCTURE Total program
UML Representation Proposal for XTT Rule Design Method
UML Representation Proposal for XTT Rule Design Method Grzegorz J. Nalepa 1 and Krzysztof Kluza 1 Institute of Automatics, AGH University of Science and Technology, Al. Mickiewicza 30, 30-059 Kraków, Poland
Understanding Software Static and Dynamic Aspects
Understanding Software Static and Dynamic Aspects Welf Löwe IPD, Universität Karlsruhe PF 6980, 76128 Karlsruhe Germany [email protected] Andreas Ludwig IPD, Universität Karlsruhe PF 6980, 76128 Karlsruhe
Umple: An Open-Source Tool for Easy-To-Use Modeling, Analysis, and Code Generation
Umple: An Open-Source Tool for Easy-To-Use Modeling, Analysis, and Code Generation Timothy C. Lethbridge School of Electrical Engineering and Computer Science University of Ottawa, Canada K1N 6N5 [email protected]
Model-driven Development for a Treasure Hunt Android application
Model-driven Development for a Treasure Hunt Android application Muram Faiz Ul Subramani Uma Shankar Marinescu Raluca Eduard Paul Enoiu Mälardalen University, Västerås, Sweden {faizulmuram, shanumas, ralukutza,
An Automatic Reversible Transformation from Composite to Visitor in Java
An Automatic Reversible Transformation from Composite to Visitor in Java Akram To cite this version: Akram. An Automatic Reversible Transformation from Composite to Visitor in Java. CIEL 2012, P. Collet,
Model-Driven Agile Development of Reactive Multi-Agent Systems
Appears in Proceedings, 30th Annual International Computer Software and Applications Conference (COMPSAC 2006), September 2006, Chicago, IL, USA. Model-Driven Agile Development of Reactive Multi-Agent
Formal Concept Analysis used for object-oriented software modelling Wolfgang Hesse FB Mathematik und Informatik, Univ. Marburg
FCA-SE 10 Formal Concept Analysis used for object-oriented software modelling Wolfgang Hesse FB Mathematik und Informatik, Univ. Marburg FCA-SE 20 Contents 1 The role of concepts in software development
Patterns for the Model-Based Development of RIAs*
Patterns for the Model-Based Development of RIAs* Nora Koch 1,2, Matthias Pigerl 3, Gefei Zhang 1, and Tatiana Morozova 1 1 Ludwig-Maximilians-Universität München, Germany 2 Cirquent GmbH, Germany 3 S.CO
Test Coverage Criteria for Autonomous Mobile Systems based on Coloured Petri Nets
9th Symposium on Formal Methods for Automation and Safety in Railway and Automotive Systems Institut für Verkehrssicherheit und Automatisierungstechnik, TU Braunschweig, 2012 FORMS/FORMAT 2012 (http://www.forms-format.de)
APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT
APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT AIMAN TURANI Associate Prof., Faculty of computer science and Engineering, TAIBAH University, Medina, KSA E-mail: [email protected] ABSTRACT
AN EXCHANGE LANGUAGE FOR PROCESS MODELLING AND MODEL MANAGEMENT
AN EXCHANGE LANGUAGE FOR PROCESS MODELLING AND MODEL MANAGEMENT Huaizhong Li C. Peng Lam School of Computer and Information Science Edith Cowan University, Perth, WA 6050, Australia email: {h.li,[email protected]}
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation SHINPEI OGATA Course of Functional Control Systems, Graduate School of Engineering Shibaura Institute of
Using Model-Driven Development Tools for Object-Oriented Modeling Education
Using Model-Driven Development Tools for Object-Oriented Modeling Education Seiko Akayama 1, Kenji Hisazumi 2 Syuhei Hiya 1, and Akira Fukuda 3 1 Graduate School of Information Science and Electrical Engineering,
Model-based Version Management System Framework
Vol. 20 No. IV-205 Model-based Version Management System Framework 2 3 4 W. Mehmood, A. Ali, A. Qayyum, M. E. Quershi,2,3,4 Computer Science Department, COMSATS Institute of Information Technology, Wah
From Business World to Software World: Deriving Class Diagrams from Business Process Models
From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254
A Framework for Creating Domain-specific Process Modeling Languages
A Framework for Creating Domain-specific Process Modeling Languages Henning Heitkötter Department of Information Systems, University of Münster, Münster, Germany [email protected] Keywords:
