Umple: Model-driven development for open source and education

Timothy C. Lethbridge*, Andrew Forward, Omar Badreddin, Dusan Brestovansky, Miguel Garzon, Hamoud Aljamaan, Sultan Eid, Ahmed Husseini Orabi, Mahmoud Husseini Orabi, Vahdat Abdelzad, Opeyemi Adesina, Aliaa Alghamdi, Abdulaziz Algablan, Amid Zakariapour

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

28 Scopus citations

Abstract

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.

Original languageEnglish
Article number102665
JournalScience of Computer Programming
Volume208
DOIs
StatePublished - 1 Aug 2021
Externally publishedYes

Bibliographical note

Publisher Copyright:
© 2021 The Author(s)

Keywords

  • Code generation
  • Compiler
  • Model-driven development

ASJC Scopus subject areas

  • Software
  • Information Systems
  • Modeling and Simulation
  • Computational Theory and Mathematics

Fingerprint

Dive into the research topics of 'Umple: Model-driven development for open source and education'. Together they form a unique fingerprint.

Cite this