Skip to content

TomWerm/Palladio-Docker

Repository files navigation

Palladio-Docker

Description

The subprojects in this project contain mostly dockerfiles for the execution of a headless eclipse application in general and more specific the Palladio Experiment Automation.

Eclipse

Project contains a dockerfile installing the openjdk-11-jre-headless and wget on the ubuntu:20.04 image. Unpacks eclipse-java-2019-12 from the fau into /usr. The eclipse application is located in /usr/eclipse.

ExlipseExampleApplication

Project extends my eclipse docker image with a custom headless application that is installed into eclipse via the dropins folder [1].

EclipseModellingFramework

Project contains a dockerfile installing the openjdk-11-jre-headless and wget on the ubuntu:20.04 image. Unpacks eclipse-modeling-2019-12 from the fau into /usr. The eclipse application is located in /usr-eclipse. If you do not need the modelling tools, consider using my eclipse image.

EclipsePalladio

Project extends my eclipse modeling tools image. In General can install all packages named in features.txt from the given update sites. This dockerfile installs all components used by the Palladio Component Model. It can be modified to enable headless builds similar to [2].

PalladioExperimentAutomation

Project extends my eclipse palladio installation image with files to run ExperimentAutomation experiments [1]. Also installs xfvb and libgtk-3-0 because they are used by palladio during the experiment runs. Adds the scripts shown in the next sections to the image. To run an experiment refer to the projects PalladioExperimentImage and PalladioRunExperiment.

PalladioExperimentImage

Project extends my eclipse palladio installation image with sources to run an ExperimentAutomation experiment [3].

PalladioRunExperiment

Project extends my eclipse palladio experiment automation image. It simply adds a small cmd script to run experiments with a few parameters and mounts.

Documentation

Motivation for the project and the Readmes in a latex project.

Authors

Thomas Weber

License

License

Project status

The project is finished.

Sources

[1] (https://help.eclipse.org/2019-12/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fp2_dropins_format.html)
[2] (https://gnu-mcu-eclipse.github.io/advanced/headless-builds/)
[3] (https://github.com/PalladioSimulator/Palladio-Addons-ExperimentAutomation)

Further reading

[1] p2 director
[2] Experiment automation (EA)
[3] EA - Github
[4] PCM
[5] Experiment Application
[6] PCM Nightly
[7] EA espresso - Github
[8] Docker-MavenXvfb
[9] UnsatisfiedLinkError
[10] mirror eclipse plugin sites
[11] Eclipse headless
[12] Valid URL
[13] Meta-Model
[14] Eclipse Core
[15] Alpine Eclipse\