SoftwareApplication
identifier: 10.1016/j.scico.2021.102665
name: Umple
description: Umple allows generation of code in Java, PHP and other languages from a textual representation of UML state machines, associations and other modeling constructs, thus saving coding effort
description: Umple is an open-source software modeling tool and compiler. It incorporates textual language constructs for UML modeling, including associations and state machines. It includes traits, aspects, and mixins for separation of concerns. It supports embedding methods written in many object-oriented languages, enabling it to generate complete multilingual systems. It provides comprehensive analysis of models and generates many kinds of diagrams, some of which can be edited to update the Umple code. Umple runs on the command line, in a web browser or in integrated development environments. It is designed to help developers reduce code volume, while they develop in an agile, model-driven manner. Umple is also targeted at educational users where students are motivated by its ability to generate real systems from their software models.
code repository: https://github.com/umple/umple
author: Person
  given name: Ahmed
  family name: Husseini Orabi
  name: Ahmed Husseini Orabi
author: Person
  given name: Mahmoud
  family name: Husseini Orabi
  name: Mahmoud Husseini Orabi
author: https://orcid.org/0000-0002-8658-2712
author: Person
  given name: Timothy C.
  family name: Lethbridge
  name: Timothy C. Lethbridge
  role name: Principal Investigator
  affiliation: Organization
    name: University of Ottawa
author: https://orcid.org/0000-0003-1642-0985
author: Person
  given name: Omar
  family name: Badreddin
  name: Omar Badreddin
author: Person
  given name: Dusan
  family name: Brestovansky
  name: Dusan Brestovansky
author: Person
  given name: Miguel
  family name: Garzon
  name: Miguel Garzon
author: https://orcid.org/0000-0002-2146-9348
author: https://orcid.org/0000-0002-6129-5645
author: Person
  given name: Opeyemi
  family name: Adesina
  name: Opeyemi Adesina
author: Person
  given name: Aliaa
  family name: Alghamdi
  name: Aliaa Alghamdi
author: Person
  given name: Abdulaziz
  family name: Algablan
  name: Abdulaziz Algablan
author: Person
  given name: Amid
  family name: Zakariapour
  name: Amid Zakariapour
keywords: UML
keywords: Code Generation
keywords: State Machines
keywords: Software Modeling
programming language: Batchfile
programming language: C++
programming language: CSS
programming language: Dockerfile
programming language: GAP
programming language: HTML
programming language: Hack
programming language: Java
programming language: JavaScript
programming language: Lex
programming language: Lua
programming language: MATLAB
programming language: Mermaid
programming language: PHP
programming language: PowerShell
programming language: Python
programming language: Roff
programming language: Ruby
programming language: Shell
programming language: TXL
programming language: TypeScript
programming language: Xtend
license:
  creative work: creativeWork
    name: MIT

https://orcid.org/0000-0002-8658-2712
type: Person
given name: Vahdat
family name: Abdelzad
name: Vahdat Abdelzad

https://orcid.org/0000-0003-1642-0985
type: Person
given name: Andrew
family name: Forward
name: Andrew Forward

https://orcid.org/0000-0002-2146-9348
type: Person
given name: Hamoud
family name: Aljamaan
name: Hamoud Aljamaan

https://orcid.org/0000-0002-6129-5645
type: Person
given name: Sultan
family name: Eid
name: Sultan Eid