Umple

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

1
mention
14
contributors
Get started
5444 commitsLast commit ≈ 2 weeks ago259 stars196 forks

What Umple can do for you

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.

Logo of Umple
Keywords
Programming languages
  • Java 82%
  • JavaScript 12%
  • GAP 2%
  • HTML 1%
  • PHP 1%
  • Ruby 1%
  • Other 1%
License
</>Source code

Participating organisations

University of Ottawa
Digital Research Alliance of Canada
Canarie

Mentions

Contributors

Contact person

TL

Timothy C. Lethbridge

Principal Investigator
University of Ottawa
Mail Timothy C.
TL
Timothy C. Lethbridge
Principal Investigator
University of Ottawa
OB
Omar Badreddin
DB
Dusan Brestovansky
MG
Miguel Garzon
AHO
Ahmed Husseini Orabi
MHO
Mahmoud Husseini Orabi
OA
Opeyemi Adesina
AA
Aliaa Alghamdi