Menu

Tree [d9da8f] master /
 History

HTTPS access


File Date Author Commit
 .github 2020-05-20 TCLethbridge TCLethbridge [d8474f] Create FUNDING.yml
 ExternalTextEditorPlugins 2018-11-03 Zuraiz Zafar Zuraiz Zafar [4a8e4c] Update ReadMe.txt
 UmpleEditorAndCompiler 2012-01-21 Miguel Garzon Miguel Garzon [97117e] Updating the feature project which is used as s...
 UmpleParser 2020-05-25 Jingyi Pan Jingyi Pan [96f60a] mixset is still not working
 UmpleTToJunit 2020-03-10 Sultan Almaghthawi Sultan Almaghthawi [7514be] [Test Generation] Major Test template refactori...
 UmpleTToPhpUnit 2020-03-08 Sultan Almaghthawi Sultan Almaghthawi [ba0f76] [TestGeneration] Adding the following updates:
 UmpleTToRubyUnit 2020-03-08 Sultan Almaghthawi Sultan Almaghthawi [ba0f76] [TestGeneration] Adding the following updates:
 UmpleToJava 2020-07-23 Jingyi Pan Jingyi Pan [c00bf8] fix bugs
 UmpleToPhp 2020-06-12 Jingyi Pan Jingyi Pan [ae7e74] remove debug code
 UmpleToRTCpp 2018-11-23 Paul Wang Paul Wang [953d6c] Update
 UmpleToRuby 2019-06-03 fjtheknight fjtheknight [0e37c8] modified templates and test files for ruby
 UmpleToSDL 2013-12-20 Timothy Lethbridge Timothy Lethbridge [ee3393] Updating some ReadMe files
 UmpleToSql 2018-11-23 Paul Wang Paul Wang [953d6c] Update
 UmpleToTemplate 2016-03-22 Timothy Lethbridge Timothy Lethbridge [28eec1] Cleanup of unneeded files and fixing documentation
 UmpleToTest 2020-03-16 Sultan Almaghthawi Sultan Almaghthawi [d1ab0c] [TestGeneration] Updating tests for TestGenerat...
 UmpleUIGenerator 2012-09-07 Ali Fatolahi Ali Fatolahi [aace2e] latest updates to UIGU. see my September 2012 l...
 UmpleUIJSFProvider 2012-09-07 Ali Fatolahi Ali Fatolahi [aace2e] latest updates to UIGU. see my September 2012 l...
 UmpleUIModel 2011-05-02 Julian Rsa Julian Rsa [13f37a]
 UmpleUIResources 2011-05-08 Julian Solano Julian Solano [5f03f4]
 UmpleUpdateSite 2012-01-21 Miguel Garzon Miguel Garzon [c0490e] The update site ready for easy updates
 Umplificator 2016-03-22 Timothy Lethbridge Timothy Lethbridge [28eec1] Cleanup of unneeded files and fixing documentation
 build 2020-07-23 Timothy Lethbridge Timothy Lethbridge [0138f8] Umple 1.30 Release
 cruise.umple 2020-07-23 Jingyi Pan Jingyi Pan [4c4a5e] modify implementation test
 cruise.umple.eclipse 2018-07-19 ZainabAlShowely ZainabAlShowely [1ad272] [ci skip] Initial fix for issue 1341
 cruise.umple.mutation 2020-01-15 Sultan Almaghthawi Sultan Almaghthawi [c734f6] [TestGeneration] adding several updates to the ...
 cruise.umple.nebula 2017-09-05 ahmedvc ahmedvc [64ff41] Composite Structure
 cruise.umple.test-parser 2020-03-10 Sultan Almaghthawi Sultan Almaghthawi [7514be] [Test Generation] Major Test template refactori...
 cruise.umple.validator 2018-11-23 Paul Wang Paul Wang [953d6c] Update
 cruise.umple.xtext 2015-08-23 Kevin Brightwell Kevin Brightwell [316c5b] Refactor build system to pull all binary depend...
 cruise.umple.xtext.ui 2015-08-23 Kevin Brightwell Kevin Brightwell [316c5b] Refactor build system to pull all binary depend...
 cruise.umplificator 2019-09-10 Timothy Lethbridge Timothy Lethbridge [561de7] fixes #1492 crash in guards
 cruise.umplificator.eclipse 2015-08-23 Kevin Brightwell Kevin Brightwell [316c5b] Refactor build system to pull all binary depend...
 dev-tools 2020-07-03 Timothy Lethbridge Timothy Lethbridge [066a1b] Devtools function to quickly minify
 dist 2015-09-12 aforward aforward [882820] One .gitignore to rule them all
 examples 2015-08-23 Kevin Brightwell Kevin Brightwell [316c5b] Refactor build system to pull all binary depend...
 experiments 2015-05-18 Miguel Garzon Miguel Garzon [2878c4] [mgarzon_thesis] moving experiment files to my ...
 externalexamples 2017-03-16 TCLethbridge TCLethbridge [85a3cd] Update readme.txt
 gradle 2018-11-26 Paul Wang Paul Wang [c58d7e] Forceful commmit of gradle-wrapper.jar
 lib 2015-08-23 Kevin Brightwell Kevin Brightwell [316c5b] Refactor build system to pull all binary depend...
 org.cruise.umple.eclipse.plugin 2016-07-09 Vahdat Abdelzad Vahdat Abdelzad [538c68] a modification for calling contentassistant was...
 org.cruise.umple.eclipse.plugin.feature 2016-07-09 Vahdat Abdelzad Vahdat Abdelzad [87d423] text highlighting was added to the plugin.
 org.cruise.umple.eclipse.plugin.update.site 2016-07-09 Vahdat Abdelzad Vahdat Abdelzad [87d423] text highlighting was added to the plugin.
 sandbox 2018-11-24 Paul Wang Paul Wang [e41687] Build alias
 testbed 2020-06-30 Jingyi Pan Jingyi Pan [b205c6] re-enable stopProcessingIfYouLeaveTheState test
 testbed_php 2020-06-17 Timothy Lethbridge Timothy Lethbridge [170af9] [skip ci] bypass testing if no Php DOM
 testbed_ruby 2016-09-24 Alex Hochheiden Alex Hochheiden [078b48] Commented out extra code to remove a compiler w...
 travis 2016-01-28 Kevin Brightwell Kevin Brightwell [a345ec] Remove "retapping" of cask in osx dependencies
 umpleonline 2020-07-23 Timothy Lethbridge Timothy Lethbridge [ccf4c0] Umple Version 1.30
 umplewww 2020-05-14 Timothy Lethbridge Timothy Lethbridge [f7beb5] [ci skip] load correct javadoc
 umplificatoronline 2015-01-07 Miguel Garzon Miguel Garzon [feb322] [umplificatoronline] first commit for the umpli...
 wiki-resources 2017-01-16 Adam Bolding-Jones Adam Bolding-Jones [991edd] [ci skip] Adding ci skip message, renaming to m...
 .gitattributes 2016-01-03 Timothy Lethbridge Timothy Lethbridge [94e5fe] Adding a file .gitattributes telling git to acc...
 .gitignore 2020-07-23 Timothy Lethbridge Timothy Lethbridge [33fc59] Ignoring some files in umpleonline
 .travis.yml 2020-07-23 Timothy Lethbridge Timothy Lethbridge [79613d] Updating gradle and deactivating for now in tra...
 CODE_OF_CONDUCT.md 2017-11-14 TCLethbridge TCLethbridge [76a344] Create Code of Conduct [ci skip]
 CONTRIBUTING.md 2017-02-01 Adam Bolding-Jones Adam Bolding-Jones [dc6201] Update CONTRIBUTING.md
 GOVERNANCE.md 2016-10-05 TCLethbridge TCLethbridge [f73845] Create GOVERNANCE.md
 LICENSE.md 2020-03-16 Timothy Lethbridge Timothy Lethbridge [0b4895] Adding Firas to license
 README.md 2020-03-16 Sultan Almaghthawi Sultan Almaghthawi [5b1f7f] [TestGeneration] updating user manual for testi...
 SECURITY.md 2020-07-06 TCLethbridge TCLethbridge [fc4ae6] Create Security.md [skip ci]
 appveyor.yml 2020-02-03 Timothy Lethbridge Timothy Lethbridge [da0355] Upgrading php version in Appveyor
 build.gradle 2020-07-23 Timothy Lethbridge Timothy Lethbridge [79613d] Updating gradle and deactivating for now in tra...
 gradlew 2020-07-23 Timothy Lethbridge Timothy Lethbridge [79613d] Updating gradle and deactivating for now in tra...
 gradlew.bat 2018-11-25 Paul Wang Paul Wang [58753e] Add wrapper, unit tests
 settings.gradle 2018-11-24 Paul Wang Paul Wang [e41687] Build alias

Read Me

Umple Modelling Language

Build Status

OS Linux OSX Windows
Status Travis-CI Build Status Travis-CI Build Status Windows Build status

Description

This is the main project for various Umple subprojects and components.

Umple is a model-oriented programming technology, allowing developers to embed modelling concepts (e.g. UML associations, state machines), patterns, generation templates, and other abstractions in traditional code, and vice versa. It generates high quality code for Java, C++ and PhP, as well as diagrams, metrics and many other artifacts. It can be embeded in the above languages as well as embed them.

The project homepage is located at http://umple.org/

There are a large number of scientific papers about Umple listed at: http://publications.umple.org

Development Process

Umple is developed in itself, guaranteeing robustness; the most recent version of the compiler must be used to compile itself. See the wiki for development setup: http://devsetup.umple.org

Development follows a model-driven, test-driven, agile, continuous-integration process. Umple is hosted currently on Github at http://code.umple.org. It was first released in 2007. The master was on Google Code from 2011 to mid 2015 and moved to Github in 2015.

Umple has been largely developed as a research project at the University of Ottawa, Canada, by numerous PhD and masters students. Many undergraduates from across Canada and the USA have also contributed through the UCOSP program. See the license file for the list of contributors. http://license.umple.org

Installation and Downloading

Umple does not need necessarily to be downloaded, the following allow you to run it directly in any web browser:

You can download the java jar for command-line use, or the Eclipse plugin:

  • Download page: http://dl.umple.org - Links to the latest official release and continuous builds (command-line, Eclipse, Docker)

To run locally on your machine, Umple needs Java (versions 8-13) installed. It runs on Mac, Linux and Windows.

Usage

Umple is a programming and modeling language with a rich syntax. Full documentation with many examples can be found at

Umple is continuously tested and built at the University of Ottawa using CruiseControl; see http://cc.umple.org . It is also built on Travis CI (http://travis.umple.org/) and Appveyor (https://appveyor.com/).

Contributing

License

Umple is licensed under the MIT license. See http://license.umple.org

Credits

All developers of Umple are listed in the license file at http://license.umple.org

Financial support has been received from NSERC and the Ontario Research Fund. IBM supported early development of Umple. Google and Facebook supported student travel during Umple's development.

Contents of the directories

The umple project is split into many smaller subprojects; the folder hierarchy is explained below to better describe the structure.

  • build/
  • Ant build scripts and related information including user manual raw data

  • cruise.umple/ Umple compiler

  • See its own ReadMe.txt for further details
  • See also UmpleTo* below for additional compiler components

  • cruise.umple.eclipse/, cruise.umple.xtext.ui/ Eclipse plugins

  • cruise.umplificator Converting outside code to Umple

  • cruise.umple.validator Validates umple when umplifying

  • cruise.umple.nebula Infrastructure used for real-time C++

  • dev-tools Tooling for Umple developers

  • dist Build produced items, only available after building

  • libs/ Managed build dependencies that umple.jar require to run*
  • cruise.umple/reference User manual
  • qa/ Test reports
  • umple.jar and umple.VERSION.jar Current command-line Compiler
  • umpledocs.VERSION.jar User manual generator
  • umplestats.VERSION.jar Statistics generation
  • umplesync.VERSION.jar UmpleOnline tool to to synchronize graphical form
  • umplerun.VERSION.jar tool to drive input to an umple program
  • vml.VERSION.jar * Extension for variability modeling*
  • umple.unit-test.jar Test Language Compiler
  • umple.mutation.jar Umple Mutant Generator

  • examples/ Developer curated examples

  • externalexamples/ External projects that are used for testing

  • ExternalTextEditorPlugins Plugins for external editors, Notepad++, etc

  • sandbox Small test done before a build to make sure testing and compiling works

  • testbed/, testbed_php/, testbed_ruby/ Test suites for Java, Php and Ruby respectively

  • UmpleToJava/ Code generation for Java
  • UmpleToPhp/ Code generation for Php
  • UmpleToRuby/ Code generation for Ruby
  • UmpleToRTCpp/ *Code generation for C++ *
  • UmpleToSDL/ Code generation to convert Umple to SDL (in early development)
  • UmpleToSql/ Code generation SQL from Umple models
  • UmpleToTest/ Code generation for abstract tests
  • UmpleToTemplate/ Location for templates that could be common to subprojects
  • UmpleTToJunit/ Code Generation for JUnit5 - used by MTL compiler
  • UmpleTToPhpunit/ Code Generation for PhpUnit - used by MTL compiler
  • UmpleTToRubyunit/ Code Generation for RubyUnit - used by MTL compiler
  • umpleonline/ The UmpleOnline web application
  • UmpleOnline allows generation of code from Umple directly in a web browser, and also editing of Umple both graphically and textually. Available at http://try.umple.org

  • Umplificator/ Reverse engineer code to Umple

  • umplificatoronline/ Online tool for converting code to Umple

  • umpleUI/ Projects for the UIGU tooling

  • Projects for generating a UI through UIGU from Umple. These need work to incorporate them into UmpleOnline

  • umplewww/ Core files from the Umple.org web pages

  • Includes items such as the user manual that are moved at build time into the appropriate place
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.