Palladio Workflow Engine
About
The Palladio Workflow Engine provides a workflow engine infrastructure integrated into the eclipse platform. It can be programmatically used to build up basic and composite jobs. Furthermore, there is an integration support into the Eclipse Launch Configuration environment to make workflows configurable with Eclipse's run/debug paradigm.
Initially, the workflow engine has been developed as part of the Palladio Tool. Meanwhile, it has grown up to a standalone project providing an infrastructure used by other tools, such as Ginpex, SISSy, and SoMoX.
Download / Installation
The Workflow Engine is available through an Eclipse update site.
Several old update sites are currently not available due to an error. See the mailing list for details: https://lists.ira.uni-karlsruhe.de/pipermail/palladio-dev/2016-February/001344.html and find the remaining releases at https://sdqweb.ipd.kit.edu/eclipse/workflowengine/
- Latest Releases
- Latest Update Site: https://sdqweb.ipd.kit.edu/eclipse/workflowengine/releases/latest/
- Nightly Build Update Sites
- All Releases
- Directory Listing at: https://sdqweb.ipd.kit.edu/eclipse/workflowengine/releases/?C=N;O=D
Please note that we have changed our update site structure!
If you are interested in always referencing to the latest release, you should consider the update 'current' update site. This is a symbolic link to the latest release site.
Alternatively, you can use one of the nightly update sites for the nightly build of the trunk, and if you are interested in a specific release, choose your required one from a releases subdirectory.
The support for older Eclipse versions like Galileo (3.5) and Indigo (3.7) is not available anymore.
Documentation
Getting Started
- Hello World Tutorial (Jobs & Workflows)
- Extendible Workflows
- Launch Configuration Tutorial
- Integrated Workflows (without launch configuration)
- Logging
Technical Documentation
MISC
- SDQ/KIT Powerpoint Slides (Status: 01/2010)
Development Resources
- Jira Issue Tracker: https://jira.palladio-simulator.com/browse/WFE
- Continuous Integration: https://build.palladio-simulator.com/job/PalladioSimulator/job/Palladio-Supporting-WorkflowEngine/
Source Code
The source code of the workflow engine is available on github:
Development Guidelines
Coding Style
Developing for the Palladio Workflow Engine requires to take the palladio coding conventions into account: Palladio Coding Conventions
API Documentation
We make use of the free ObjectAid Eclipse plugin to create synchronized class diagrams out of the Java Source Code: http://www.objectaid.com/
Contact
If you are interested in more information about the Palladio Workflow Engine, please contact us:
Releases
Palladio Workflow Engine/Roadmap
2.0.3
Release Date: 2014-02-25
Update Site: http://sdqweb.ipd.kit.edu/eclipse/workflowengine/releases/2.0.3/
Jira Version: jira is currently offline
Bug
- [WFE-60] - Workflow Job Extension Point Schema not shipped
- [WFE-62] - WFE Extendable Jobs not working
Improvement
- [WFE-56] - More Detailed Exception when Parallel Child Job Fails
- [WFE-58] - Code Quality
- [WFE-59] - ParallelBlackboardInteractingJob enable ThreadPoolSize definition in Constructor
- [WFE-61] - Latest Orbit Release
New Feature
[WFE-63] - Workflow Status Listener [WFE-64] - AbstractWorkbenchDelegate allow to set a progress monitor
2.0.2
Release Date: 2013-09-27
Update Site: http://sdqweb.ipd.kit.edu/eclipse/workflowengine/releases/2.0.2/
Jira Version: https://jira.palladio-simulator.com/browse/WFE/fixforversion/10900
Improvement
* [WFE-53] - Use latest Palladio Commons Release * [WFE-55] - Code Cleanups * [WFE-52] - Update to latest Eclipse Orbit
Task
* [WFE-54] - Release Version 2.0.2
2.0.1
Release Date: 2013-07-29
Update Site: http://sdqweb.ipd.kit.edu/eclipse/workflowengine/releases/2.0.1/
Jira Version: https://jira.palladio-simulator.com/browse/WFE/fixforversion/10801
Improvement
- [WFE-50] - Add MWE2SequentialJob(boolean cleanUpImmediately) constructor
Task
- [WFE-51] - Release Version 2.0.1
2.0
Release Date: 2013-06-29
Update Site: http://sdqweb.ipd.kit.edu/eclipse/workflowengine/releases/2.0/
Jira Version: https://jira.palladio-simulator.com/browse/WFE/fixforversion/10500
Bug
- [<a href='https://jira.palladio-simulator.com/browse/WFE-45'>WFE-45</a>] - Clean up outdated doc project
Improvement
- [<a href='https://jira.palladio-simulator.com/browse/WFE-19'>WFE-19</a>] - Increase JavaDoc Coverage
- [<a href='https://jira.palladio-simulator.com/browse/WFE-30'>WFE-30</a>] - Workbench Plugin: Reexport org.eclipse.ui dependency
- [<a href='https://jira.palladio-simulator.com/browse/WFE-31'>WFE-31</a>] - Update Orbit Dependency
- [<a href='https://jira.palladio-simulator.com/browse/WFE-32'>WFE-32</a>] - Rename workflow engine classes: Rollback -> Cleanup
- [<a href='https://jira.palladio-simulator.com/browse/WFE-33'>WFE-33</a>] - LowMemoryFootprintCompositeJob: give more meaningful name
- [<a href='https://jira.palladio-simulator.com/browse/WFE-35'>WFE-35</a>] - WFE Extension functionality: split extension functionality
- [<a href='https://jira.palladio-simulator.com/browse/WFE-36'>WFE-36</a>] - AbstractExtendableJobConfiguration, AbstractExtensionJobConfiguration: check inheritance
- [<a href='https://jira.palladio-simulator.com/browse/WFE-37'>WFE-37</a>] - OrderPreservingCompositeJob, OrderPreservingBlackboardCompositeJob etc: Improve naming
- [<a href='https://jira.palladio-simulator.com/browse/WFE-38'>WFE-38</a>] - Rename to Palladio Workflow Engine in Strings
- [<a href='https://jira.palladio-simulator.com/browse/WFE-40'>WFE-40</a>] - Move Workflow core ui package to workflow.ui plugin
- [<a href='https://jira.palladio-simulator.com/browse/WFE-41'>WFE-41</a>] - Clean Up Job Inheritence Hierarchy
- [<a href='https://jira.palladio-simulator.com/browse/WFE-42'>WFE-42</a>] - Remove SequentialImmediateCleanupJob
- [<a href='https://jira.palladio-simulator.com/browse/WFE-43'>WFE-43</a>] - Rename RunConfigImages to ImageRegistryHelper
- [<a href='https://jira.palladio-simulator.com/browse/WFE-44'>WFE-44</a>] - Raise Feature Version to 2.0
- [<a href='https://jira.palladio-simulator.com/browse/WFE-46'>WFE-46</a>] - Integrate Launchmultiple with Launchconfig Plugin
- [<a href='https://jira.palladio-simulator.com/browse/WFE-47'>WFE-47</a>] - Remove outdated Test Feature
- [<a href='https://jira.palladio-simulator.com/browse/WFE-48'>WFE-48</a>] - Improve Composite Job Lifecycle Logging Output
Task
- [<a href='https://jira.palladio-simulator.com/browse/WFE-20'>WFE-20</a>] - Adapt Project Checkstyle conventions to recommended local settings
- [<a href='https://jira.palladio-simulator.com/browse/WFE-27'>WFE-27</a>] - Improve Documentation
- [<a href='https://jira.palladio-simulator.com/browse/WFE-49'>WFE-49</a>] - Release Version 2.0
1.4
Release Date: 2012-09-19\\ Update Site: http://sdqweb.ipd.kit.edu/eclipse/workflowengine/releases/1.4/
Bug
- [WFE-22] - Nullpointer Exception in ParallelCompositeJob
Improvement
- [WFE-15] - Remove Workflow Engine Composite Update Site
- [WFE-21] - Remove FindBug Issues in workflow und workflow.launchconfig
- [WFE-23] - Introduce AbstractJob
- [WFE-24] - Introduce AbstractBlackboardInteractingJob
- [WFE-25] - Introduce ParallelBlackboardInteractingCompositeJob
Task
- [WFE-17] - Remove Version from Buckminster Build Project
- [WFE-26] - Update Feature Versions to 1.4