Litcius/Paper detail

Umple: Model-driven development for open source and education

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

2021Science of Computer Programming31 citationsDOIOpen Access PDF

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.

Topics & Concepts

Computer scienceProgramming languageSoftware engineeringCompilerUnified Modeling LanguageModeling languageAgile software developmentSoftware developmentSource codeWeb applicationOpen sourceVisual modelingSoftwareWorld Wide WebModel-Driven Software Engineering TechniquesAdvanced Software Engineering MethodologiesSoftware Engineering Research