A Study of the State of the Art UML Case Tools Suitable for Supporting Teaching and Learning of Software Design and Compatible with an ALL Approach to the Subject
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
The Convergence of Modeling and Programming
The Convergence of Modeling and Programming: Facilitating the Representation of Attributes and Associations in the Umple Model-Oriented Programming Language by Andrew Forward PhD Thesis Presented to the Faculty of Graduate and Postdoctoral Studies in partial fulfillment of the requirements for the degree Doctor of Philosophy (Computer Science1) Ottawa-Carleton Institute for Computer Science School of Information Technology and Engineering University of Ottawa Ottawa, Ontario, K1N 6N5 Canada © Andrew Forward, 2010 1 The Ph.D. program in Computer Science is a joint program with Carleton University, administered by the Ottawa Carleton Institute for Computer Science Acknowledgements A very special, and well-deserved, thank you to the following: a) Dr. Timothy C. Lethbridge. Tim has been a mentor of mine for several years, first as one of my undergraduate professors, later as my Master’s supervisor. Tim has again helped to shape my approach to software engineering, research and academics during my journey as a PhD candidate. b) The Complexity Reduction in Software Engineering (CRUISE) group and in particular Omar Badreddin and Julie Filion. Our weekly meetings, work with IBM, and the collaboration with the development of Umple were of great help. c) My family and friends. Thank you and much love Ayana; your support during this endeavor was much appreciated despite the occasional teasing about me still being in school. To my mom (and editor) Jayne, my dad Bill, my sister Allison and her husband Dennis. And, to my friends Neil, Roy, Van, Rob, Pat, and Ernesto – your help will be forever recorded in my work. Finally a special note to Ryan Lowe, a fellow Software Engineer that helped to keep my work grounded during our lengthy discussion about software development – I will miss you greatly. -
An Open Source Software Selection Process and a Case Study
AN OPEN SOURCE SOFTWARE SELECTION PROCESS AND A CASE STUDY A Record of Study by GUOBIN HE Submitted to the Office of Graduate Studies of Texas A&M University in partial fulfillment of the requirements for the degree of DOCTOR OF ENGINEERING August 2007 Major Subject: Engineering College of Engineering AN OPEN SOURCE SOFTWARE SELECTION PROCESS AND A CASE STUDY A Record of Study by GUOBIN HE Submitted to the Office of Graduate Studies of Texas A&M University in partial fulfillment of the requirements for the degree of DOCTOR OF ENGINEERING Approved by: Chair of Committee, Dick B. Simmons Committee Members, William M. Lively Jianer Chen Sheng-Jen Hsieh John Fierstien Head of Doctor of Engineering Programs, N.K. Anand August 2007 Major Subject: Engineering College of Engineering iii ABSTRACT An Open Source Software Selection Process and a Case Study. (August 2007) Guobin He, B.S., National University of Defense Technology; M.S., Beijing University of Aeronautics and Astronautics Chair of Advisory Committee: Dr. Dick B. Simmons In this study, I design an empirical open source software selection process, which reuses some ideas from Commercial Off-the-Shelf selection methods and addresses the characteristics of the open source software. Basically, it consists of three basic steps: identification, screening and evaluation. The identification step is to find all possible alternatives to open source software that can meet the high level requirements. The next step is screening, in which the refined requirements are applied to filter the alternatives. The evaluation step is based on the Analytic Hierarchy Process, in which the alternatives are inspected from functional suitability, source code, support strength and popularity. -
Enhancing Legacy Software System Analysis by Combining Behavioural and Semantic Information Sources
Enhancing Legacy Software System Analysis by Combining Behavioural and Semantic Information Sources David Cutting School of Computing Sciences University of East Anglia A thesis submitted for the degree of Doctor of Philosophy November 2016 c This copy of the thesis has been supplied on condition that anyone who consults it is understood to recognise that its copyright rests with the author and that use of any information derived there from must be in accordance with current UK Copyright Law. In addition, any quotation or extract must include full attribution. To my parents, Peter and Valerie, who brought me into this world, and have tirelessly supported me. Maybe this makes up for it all? At least in some small part? Even a teeny bit? Probably not. Thanks for the inspiration Acknowledgements First I must acknowledge and deeply thank my supervisor, Dr. Joost Noppen, for not only giving me a chance at this project but tolerat- ing with good cheer my countless mistakes, poor drafts, and general laziness. Also my great gratitude goes to my second supervisor, Dr. Anthony Bagnall, for putting up with me. Any errors contained within are entirely mine. For their “support” (usually in the form of abuse) in no particular order I heap praise upon: 1) The fellow dishonourable members of the illustrious bigtime super funclub of the UEA: Dani and Sam. 2) My fellow 2.02 lab members: Alex, Andrei, Awat, Bogdan, Claudia, James, Matt, and Sarah. 3) Those funny funny people who have also survived the Nam (you weren’t there man) and continue to speak to me: Celia, Erwin, Joanna, Marika (squeak with joy!), Marjolijn, Matt, and Siew Wee. -
UML Modelleme Araçlarının Pratik Kullanım Için Analizi
UML Modelleme Araçlarının Pratik Kullanım için Analizi Mert Ozkaya1 and Ferhat Erata2 1 Yeditepe Üniversitesi , Ataşehir, İstanbul [email protected] 2 UNIT Bilgi Teknolojileri R&D Ltd., Bornova, Izmir [email protected] Özet. Günümüzde, Unified Modeling Language(UML) pratisyenler tarafından en sık tercih edilen yazılım sistemi modelleme ve tasarlama notasyonu olarak kabul edilmektedir. UML, aynı zamanda, birçok yazılım modelleme aracı tarafın- dan desteklenmektedir, ve bu araçlar sayesinde, pratisyenler yazılım sistem- lerini kolayca UML notasyonunu kullanarak modelleyebilir ve analiz, yazılım kodu üretme, ve işbirliği gibi birçok faydalı değişik işlemler gerçekleştirebilirler. Bu çalışmada, tanınan 11 farklı UML modelleme aracını pratisyenlerin UML’i benimsemeleri açısından önemli olduğunu düşündüğümüz bir grup gereksinim bakımından analiz ettik. Bu gereksinimler başlıca, modellerin tasarımı, model analizi, modelden kod üretme, iş-birliği halinde modelleme, ve genişletilebilir- lik olmaktadır. Model tasarımı gereksinimi, modelleme araçlarının UML diya- gramlarına olan destekleri, yazılım modelleme bakış-açılarına olan destekleri, ve büyük ve karmaşık yazılım modellerinin tasarımına olan destekleri açıların- dan ele alınmaktadır. Model analizi gereksinimi, simülasyon ve doğrulama (hem önceden tanımlanmış doğrulama hem de kullanıcı tanımlı doğrulama) gereksin- imlerine olan destek bakımından incelenmektedir. İş-birliği halinde modelleme gereksinimi ise, senkron ve asenkron olarak çoklu kullanıcı desteği, görev yöne- -
Seminario De Herramientas
Seminario de Herramientas Instalación y uso básico de una herramienta UML: BOUML Otras herramientas del laboratorio Laura Barros Computadores y Tiempo Real ProConDis 2009 1 1 Características Herramienta UML 2.0 Software libre. Puede ser redistribuida y/o modificada bajo los términos de la Licencia Pública General (General Public License, GNU). Permite especificar y generar código C++, Java, IDL, PHP y Python. Multiplataforma: Linux, Windows, MacOS Es rápida y no consume mucha memoria Instalación : Descargar el programa: http://bouml.free.fr/download.html Windows: Bouml_4.15_setup.exe z Ejecutar el Setup y seguir las instrucciones. Linux: existen paquetes para las distribuciones principales. Manual de usuario: http://bouml.free.fr/doc/index.html Santander, 2009 BOUML L.Barros 2 2 Crear un proyecto nuevo Al iniciar BOUML nos pide un identificador del desarrollador (BOUML_ID): si varios desarrolladores van a trabajar con el mismo modelo, se debe especificar esta variable de entorno Windows: start > settings > control panel > system > advanced > environmentvariables. Crear el proyecto: Project => New Guardar el proyecto: se indica el directorio donde se guardará el proyecto. Nota: la carpeta debe llamarse como el fichero .prj Indicar lenguaje de desarrollo: Pestaña Languages=> Java default definition Santander, 2009 BOUML L.Barros 3 3 Pantalla principal Elementos estructurales Diagramas Documentación Santander, 2009 BOUML L.Barros 4 4 Ejemplo de uso: Creación de un diagrama de clases Generar una vista de clases: Botón derecho en el -
List of Applications Updated in ARL #2571
List of Applications Updated in ARL #2571 Application Name Publisher Nomad Branch Admin Extensions 7.0 1E M*Modal Fluency Direct Connector 3M M*Modal Fluency Direct 3M M*Modal Fluency Direct Connector 10.0 3M M*Modal Fluency Direct Connector 7.85 3M Fluency for Imaging 3M M*Modal Fluency for Transcription Editor 7.6 3M M*Modal Fluency Flex 3M M*Modal Fluency Direct CAPD 3M M*Modal Fluency for Transcription Editor 3M Studio 3T 2020.2 3T Software Labs Studio 3T 2020.8 3T Software Labs Studio 3T 2020.3 3T Software Labs Studio 3T 2020.7 3T Software Labs MailRaider 3.69 Pro 45RPM software MailRaider 3.67 Pro 45RPM software FineReader Server 14.1 ABBYY VoxConverter 3.0 Acarda Sales Technologies VoxConverter 2.0 Acarda Sales Technologies Sample Master Accelerated Technology Laboratories License Manager 3.5 AccessData Prizm ActiveX Viewer AccuSoft Universal Restore Bootable Media Builder 11.5 Acronis Knowledge Builder 4.0 ActiveCampaign ActivePerl 5.26 Enterprise ActiveState Ultimate Suite for Microsoft Excel 18.5 Business Add-in Express Add-in Express for Microsoft Office and .NET 7.7 Professional Add-in Express Office 365 Reporter 3.5 AdminDroid Solutions Scout 1 Adobe Dreamweaver 1.0 Adobe Flash Professional CS6 - UNAUTHORIZED Adobe Illustrator CS6 Adobe InDesign CS6 - UNAUTHORIZED Adobe Fireworks CS6 Adobe Illustrator CC Adobe Illustrator 1 Adobe Media Encoder CC - UNAUTHORIZED Adobe Photoshop 1.0 Adobe Shockwave Player 1 Adobe Acrobat DC (2015) Adobe Flash Professional CC (2015) - UNAUTHORIZED Adobe Acrobat Reader DC Adobe Audition CC (2018) -
List of Applications Updated in ARL #2581
List of Applications Updated in ARL #2581 Application Name Publisher .NET Core Runtime 3.0 Preview Microsoft .NET Core Toolset 3.1 Preview Microsoft .NET Framework 4.5 Microsoft .NET Framework 4.6 Microsoft .NET Framework Developer Pack 4.7 Microsoft .NET Framework Multi-Targeting Pack for Windows Store Apps 4.5 RC Microsoft .NET Framework SDK 4.8 Microsoft _connect.BRAIN 4.8 Bizerba 2200 TapeStation Software 3.1 Agilent Technologies 2200 TapeStation Software 3.2 Agilent Technologies 24x7 Automation Suite 3.6 SoftTree Technologies 3500 Rack Configuration Software 6.0 Bently Nevada 365 16.0 Microsoft 3D Sprint 2.10 3D Systems 3D Sprint 2.11 3D Systems 3D Sprint 2.12 3D Systems 3D Viewer Microsoft 3PAR Host Explorer VMware 4.0 HP 4059 Extended Edition Attendant Console 2.1 ALE International 4uKey 1.4 Tenorshare 4uKey 1.6 Tenorshare 4uKey 2.2 Tenorshare 50 Accounts 21.0 Sage Group 50 Accounts 25.1 Sage Group 793 Controller Software 5.8 MTS Systems 793 Controller Software 5.9 MTS Systems 793 Controller Software 6.1 MTS Systems 7-Zip 19.00 Igor Pavlov ABAQUS 2018 Student Dassault Systemes ABAQUS 2019 Student Dassault Systemes Abstract 73.0 Elastic Projects ABU Service 14.10 Teradata Access Client 3.5 Barracuda Networks Access Client 3.7 Barracuda Networks Access Client 4.1 Barracuda Networks Access Module for Azure 15.1 Teradata Access Security Gateway (ASG) Soft Key Avaya AccuNest 10.3 Gerber Technology AccuNest 11.0 Gerber Technology ACDSee 2.3 Free ACD Systems ACDSee 2.4 Free ACD Systems ACDSee Photo Studio 2019 Professional ACD Systems -
Free and Open Source Software
Free and open source software Copyleft ·Events and Awards ·Free software ·Free Software Definition ·Gratis versus General Libre ·List of free and open source software packages ·Open-source software Operating system AROS ·BSD ·Darwin ·FreeDOS ·GNU ·Haiku ·Inferno ·Linux ·Mach ·MINIX ·OpenSolaris ·Sym families bian ·Plan 9 ·ReactOS Eclipse ·Free Development Pascal ·GCC ·Java ·LLVM ·Lua ·NetBeans ·Open64 ·Perl ·PHP ·Python ·ROSE ·Ruby ·Tcl History GNU ·Haiku ·Linux ·Mozilla (Application Suite ·Firefox ·Thunderbird ) Apache Software Foundation ·Blender Foundation ·Eclipse Foundation ·freedesktop.org ·Free Software Foundation (Europe ·India ·Latin America ) ·FSMI ·GNOME Foundation ·GNU Project ·Google Code ·KDE e.V. ·Linux Organizations Foundation ·Mozilla Foundation ·Open Source Geospatial Foundation ·Open Source Initiative ·SourceForge ·Symbian Foundation ·Xiph.Org Foundation ·XMPP Standards Foundation ·X.Org Foundation Apache ·Artistic ·BSD ·GNU GPL ·GNU LGPL ·ISC ·MIT ·MPL ·Ms-PL/RL ·zlib ·FSF approved Licences licenses License standards Open Source Definition ·The Free Software Definition ·Debian Free Software Guidelines Binary blob ·Digital rights management ·Graphics hardware compatibility ·License proliferation ·Mozilla software rebranding ·Proprietary software ·SCO-Linux Challenges controversies ·Security ·Software patents ·Hardware restrictions ·Trusted Computing ·Viral license Alternative terms ·Community ·Linux distribution ·Forking ·Movement ·Microsoft Open Other topics Specification Promise ·Revolution OS ·Comparison with closed -
Execution of UML Models: a Systematic Review of Research and Practice
Software & Systems Modeling https://doi.org/10.1007/s10270-018-0675-4 REGULAR PAPER Execution of UML models: a systematic review of research and practice Federico Ciccozzi1 · Ivano Malavolta2 · Bran Selic3 Received: 11 July 2017 / Revised: 23 March 2018 / Accepted: 31 March 2018 © The Author(s) 2018 Abstract Several research efforts from different areas have focused on the execution of UML models, resulting in a diverse and complex scientific body of knowledge. With this work, we aim at identifying, classifying, and evaluating existing solutions for the execution of UML models. We conducted a systematic review in which we selected 63 research studies and 19 tools among over 5400 entries by applying a systematic search and selection process. We defined a classification framework for characterizing solutions for UML model execution, and we applied it to the 82 selected entries. Finally, we analyzed and discussed the obtained data. From the analyzed data, we drew the following conclusions: (i) There is a growing scientific interest on UML model execution; (ii) solutions providing translational execution clearly outnumber interpretive solutions; (iii) model-level debugging is supported in very few cases; (iv) only a few research studies provide evidence of industrial use, with very limited empirical evaluations; (v) the most common limitation deals with coverage of the UML language. Based on these observations, we discuss potential research challenges and implications for the future of UML model execution. Our results provide a concise overview of states of the art and practice for UML model execution intended for use by both researchers and practitioners. Keywords UML · Model execution · Code generation · Model compilation · Model interpretation · Systematic review 1 Introduction support concepts specific to individual domains, organiza- tions, or projects. -
A Model-Driven Architecture Based Evolution Method and Its Application in an Electronic Learning System
A Model-Driven Architecture based Evolution Method and Its Application in An Electronic Learning System PhD Thesis Yingchun Tian Software Technology Research Laboratory De Montfort University October, 2012 To my husband, Delin Jing and my mum, Ning Zhang for their love and support Declaration Declaration I declare that the work described in this thesis was originally carried out by me during the period of registration for the degree of Doctor of Philosophy at De Montfort University, U.K., from October 2008 to December 2011. It is submitted for the degree of Doctor of Philosophy at De Montfort University. Apart from the degree that this thesis is currently applying for, no other academic degree or award was applied for by me based on this work. I Acknowledgements Acknowledgements For many years I had been dreaming about receiving a PhD, I would like to thank many people who helped me in achieving this dream in different ways since I undertook the work of this thesis. My deepest gratitude goes to my supervisor, Professor Hongji Yang, for his guidance, support and encouragement throughout my PhD career. He always provided me with many invaluable comments and suggestions for the improvement of the thesis. I am grateful for his leading role fostering my academic, professional and personal growth. Many thanks go to Professor Hussein Zedan and Doctor Wenyan Wu, for examining my PhD thesis and providing many helpful suggestions. My research career will benefit tremendously from the research methodologies to which Professor Zedan and Doctor Wu introduced me. I would like to thank colleagues in Software Technology Research Laboratory at De Montfort University, for their support and feedback, and for providing such a stimulating working atmosphere, Professor Hussein Zedan, Doctor Feng Chen, Doctor Amelia Platt, Doctor Antonio Cau, and many other colleagues. -
Braintool V2.0 for Software Modeling in UML
Applied Computer Systems doi: 10.1515/acss-2014-0011 _______________________________________________________________________________________________ 2014/16 BrainTool v2.0 for Software Modeling in UML Oksana Nikiforova1, Ludmila Kozacenko2, Dainis Ungurs3, Dace Ahilcenoka4, Andrejs Bajovs5, Nadezda Skindere6, Konstantins Gusarovs7, Maris Jukss8, 1–7Riga Technical University, Latvia, 8McGill University, Canada Abstract – It is a modern trend to develop a CASE tool for this paper is to present current research results achieved in the system modeling with an ability to transform models defined in transformation of the two-hemisphere model into the UML different notations and also to generate a program code. Such a diagrams and to introduce the tool supporting the approach. system modeling tool tries to bridge the gap between the system specification and the software components. A tool called The paper is structured as follows. The required BrainTool has been developed for generation of the UML functionality and main components of the tool suitable for diagrams from the initial presentation of problem domain by the system modeling and model transformation at the different two-hemisphere model. The paper presents the main components levels of abstraction are specified in Section II. The of BrainTool and compares it to other system modeling tools. components needed to implement such a tool are defined in Section III, where they are expressed by the components of Keywords – BrainTool, system modeling tool, two-hemisphere model, Unified Modeling Language (UML). BrainTool – the tool for the creation of the two-hemisphere model, UML diagrams generation and export them to some UML compatible tool. The authors analyse the variety of I. INTRODUCTION modern system modelling and code generation tools and define the position of BrainTool among them in Section IV. -
Open Source Tools for Programming Open
Open Source Software (List compiled by Mr. S. Baskar, CEO, LinuXpert Systems, Chennai) OPEN SOURCE TOOLS FOR PROGRAMMING * Git - Version Control System * Eclipse - C/C++/Java/PHP IDE * IntelliJ - Platform Developer Tools * NetBeans - C/C++/Java/HTML5 IDE * .NET Core - A Free Cross Platform * Ruby on Rails - For Web Applications * Node.js® - JavaScript Runtime * Bootstrap - Toolkit for HTML, CSS & JS * TensorFlow - Machine Learning Lib * Ansible - Automation for Everyone OPEN SOURCE TOOLS FOR SECURITY * Nmap - Free Security Scanner * OpenVAS - Vulnerability Scanner * Metasploit - Penetration Testing * Wireshark Network Protocol Analyser * Snort - Network Intrusion Detection * OSSEC - Intrusion Detection System * Kali - Advanced Penetration Testing * Nikto2 - Web Server Scanner * Nessus - Vulnerability Assessment * John the Ripper Password Cracker OPEN SOURCE TOOLS FOR EMBEDDED SYSTEMS * Yocto Project - Make Embedded Linux * FreeRTOS™ - X Platform RTOS Kernel * GNU Embedded Toolchain for ARM * uClibc - C library for Embedded Linux Page 1 Open Source Software (List compiled by Mr. S. Baskar, CEO, LinuXpert Systems, Chennai) * BusyBox - For use in Embedded Linux * Buildroot - Embedded Linux Easy now * STM32CubeIDE - Multi-OS Dev Tool * PSoC® Creator™ - PSoC Design IDE * OpenEmbedded - Frmwork for e-Linux * ARM Mbed OS for Internet of Things OPEN SOURCE DATABASES * MySQL Relational Database * PostgreSQL Relational Database * MariaDB Relational Database * SQLite Embedded Database * Apache Cassandra Database * Timescale Database for IoT * Neo4J - Leader in Graph Databases * MongoDB Non-Relational Database * CouchDB - from Big Data to Mobile * RethinkDB for the Realtime Web * CockroachDB - Ultra-resilient SQL OPEN SOURCE TOOLS FOR MODELLING (1) * StarUML3 - Agile & Concise Modelling * ArgoUML - UML Modelling Tool * BOUML - Free UML 2 Toolbox * Eclipse UML Generators * Dia - Draw Structured Diagrams * GenMyModel - Online Modeling * Umbrello - The UML Modeller * Papyrus - Modeling Environment Page 2 Open Source Software (List compiled by Mr.