Examples for the GIPS framework.
Find a file
2025-03-21 14:25:29 +01:00
architecture.cra.gipssolution Source format + organize imports 2025-03-21 14:25:29 +01:00
ArchitectureCRA Meta: resolves Eclipse warnings (build path warnings, etc.) 2024-11-12 14:12:28 +01:00
ClassDiagram Meta: resolves Eclipse warnings (build path warnings, etc.) 2024-11-12 14:12:28 +01:00
classdiagramtgg3 classdiagramtgg3: fixes semantic counting of mappings 2025-01-29 12:53:36 +01:00
classdiagramtgg3violations Migrates various projects to GIPSL v1.5 2025-01-29 16:05:57 +01:00
gips.examples.dependencies Removes redundant lib files in dependency project 2025-02-01 18:21:18 +01:00
ihtcgipssolution Adds comments to all GIPSL specs to explain their purpose 2025-02-24 10:00:38 +01:00
ihtcgipssolution.hardonly Updates time limit (less safety margin) + updates random seed + clean up 2025-02-28 08:22:06 +01:00
ihtcgipssolution.nursesrooms Adds comments to all GIPSL specs to explain their purpose 2025-02-24 10:00:38 +01:00
ihtcgipssolution.patientssurgeonsrooms Adds comments to all GIPSL specs to explain their purpose 2025-02-24 10:00:38 +01:00
ihtcgipssolution.softcnstr.optionaldelay Adds comments to all GIPSL specs to explain their purpose 2025-02-24 10:00:38 +01:00
ihtcgipssolution.softcnstr.optionalopenots Adds comments to all GIPSL specs to explain their purpose 2025-02-24 10:00:38 +01:00
ihtcgipssolution.softcnstr.optionalpatients Adds comments to all GIPSL specs to explain their purpose 2025-02-24 10:00:38 +01:00
ihtcgipssolution.softcnstrtuning Updates time limit (less safety margin) + updates random seed + clean up 2025-02-28 08:22:06 +01:00
ihtcmetamodel IHTC resource clean up 2025-02-25 12:03:17 +01:00
ihtcrunner Adapts the IHTC runner to the new solver config 2025-03-20 10:45:59 +01:00
LectureStudioModel LSP2P: migrates project to GIPSL v1.5 2025-02-01 16:07:20 +01:00
LectureStudioModelB Migrates various projects to GIPSL v1.5 2025-01-29 16:05:57 +01:00
network.model Fixes a bug where the model was empty after persist was called 2025-02-19 17:57:41 +01:00
org.emoflon.gips.gipsl.examples.headlessrunner Migrates various projects to GIPSL v1.5 2025-01-29 16:05:57 +01:00
org.emoflon.gips.gipsl.examples.headlessrunnermodel Migrates various projects to GIPSL v1.5 2025-01-29 16:05:57 +01:00
org.emoflon.gips.gipsl.examples.headlessrunnerxmi Migrates various projects to GIPSL v1.5 2025-01-29 16:05:57 +01:00
org.emoflon.gips.gipsl.examples.helloworld Migrates various projects to GIPSL v1.5 2025-01-29 16:05:57 +01:00
org.emoflon.gips.gipsl.examples.lsp2p Migrates various projects to GIPSL v1.5 2025-01-29 16:05:57 +01:00
org.emoflon.gips.gipsl.examples.lsp2pInc Migrates various projects to GIPSL v1.5 2025-01-29 16:05:57 +01:00
org.emoflon.gips.gipsl.examples.mdvne Source format + organize imports 2025-03-21 14:25:29 +01:00
org.emoflon.gips.gipsl.examples.mdvne.bwignore Adjustments after merge 2025-03-21 14:24:10 +01:00
org.emoflon.gips.gipsl.examples.mdvne.heap Adjustments after merge 2025-03-21 14:24:10 +01:00
org.emoflon.gips.gipsl.examples.mdvne.migration Adjustments after merge 2025-03-21 14:24:10 +01:00
org.emoflon.gips.gipsl.examples.mdvne.seq Adjustments after merge 2025-03-21 14:24:10 +01:00
org.emoflon.gips.gipsl.examples.sdr Migrates various projects to GIPSL v1.5 2025-01-29 16:05:57 +01:00
org.emoflon.gips.gipsl.examples.sdr.extended Migrates various projects to GIPSL v1.5 2025-01-29 16:05:57 +01:00
org.emoflon.gips.gipsl.examples.sdrmodel Meta: resolves Eclipse warnings (build path warnings, etc.) 2024-11-12 14:12:28 +01:00
org.gips.examples.incrementalp2p.common Code formatting in all projects 2025-01-22 14:32:59 +01:00
org.gips.examples.incrementalp2p.distribution LSP2P: migrates project to GIPSL v1.5 2025-02-01 16:07:20 +01:00
org.gips.examples.incrementalp2p.gips.incrementaldistribution LSP2P: enables formerly broken GIPSL spec: works as expected 2025-02-02 09:41:51 +01:00
org.gips.examples.incrementalp2p.repository Code formatting in all projects 2025-01-22 14:32:59 +01:00
org.gips.examples.incrementalp2p.run Code formatting in all projects 2025-01-22 14:32:59 +01:00
org.gips.examples.incrementalp2p.visualization Code formatting in all projects 2025-01-22 14:32:59 +01:00
PersonTaskAssignments Source format + organize imports 2025-03-21 14:25:29 +01:00
PTAConstraintConfigA Migrates PTAConstraintConfigA + eval updates for new SolverOutput names 2025-02-02 10:03:58 +01:00
PTAConstraintConfigB Migrates PTA...B-G + eval updates for new SolverOutput names 2025-02-02 10:44:04 +01:00
PTAConstraintConfigC Migrates PTA...B-G + eval updates for new SolverOutput names 2025-02-02 10:44:04 +01:00
PTAConstraintConfigD Migrates PTA...B-G + eval updates for new SolverOutput names 2025-02-02 10:44:04 +01:00
PTAConstraintConfigE Migrates PTA...B-G + eval updates for new SolverOutput names 2025-02-02 10:44:04 +01:00
PTAConstraintConfigF Migrates PTA...B-G + eval updates for new SolverOutput names 2025-02-02 10:44:04 +01:00
PTAConstraintConfigG Migrates PTA...B-G + eval updates for new SolverOutput names 2025-02-02 10:44:04 +01:00
PTAEvaluation Source format + organize imports 2025-03-21 14:25:29 +01:00
PTAProblem PTAProblem: adapts spec to GIPSL v1.5 2025-02-02 09:52:31 +01:00
refactoringsoftwaresystemtgg3 Migrates projects: testgipsproject + refactoringsoftwaresystemtgg3 2025-02-01 15:20:17 +01:00
SoftwareSystem Meta: resolves Eclipse warnings (build path warnings, etc.) 2024-11-12 14:12:28 +01:00
teachingassistant.gipssolution Migrates the TA example implementation 2025-02-01 15:32:37 +01:00
teachingassistant.metamodel TA example: removes unnecessary patterns + changes number of lecturers 2024-11-21 10:07:12 +01:00
testgipsproject Migrates projects: testgipsproject + refactoringsoftwaresystemtgg3 2025-02-01 15:20:17 +01:00
testmetamodel Adapts testmetamodel project 2024-11-14 14:13:11 +01:00
.gitignore Adds trace cache to .gitignore 2025-03-18 13:10:20 +01:00
CITATION.cff Changes framework name from Roam to GIPS 2022-05-03 12:47:59 +02:00
LICENSE Adds first version of README, LICENSE, CITATION 2022-03-15 17:43:16 +01:00
projectSet.psf Updates PSF file to include the new project 2025-03-12 09:21:03 +01:00
README.md Include new projects in PSF and README.md 2025-02-26 11:43:48 +01:00

GIPS Examples

GIPS is an open-source framework for Graph-Based (M)ILP Problem Specification. This repository holds some GIPS example projects.

Setup

  • Install GIPS as described in its repository.
  • Launch a runtime workspace (while using a runtime Eclipse) as stated in the eMoflon::IBeX installation steps. (Please refer to the installation steps of GIPS above.)
  • Use this PSF file to import all gips-example-related projects.
  • Build all your projects with the black eMoflon hammer. Sometimes, it is required to trigger a cleaning in Eclipse (Project -> Clean... -> Clean all projects).
  • Some of the examples have a runnable Java class with a main function.
  • You can now launch a GIPS project like org.emoflon.gips.gipsl.examples.mdvne:
    • Go to org.emoflon.gips.gipsl.examples.mdvne -> src-gen -> org.emoflon.gips.gipsl.examples.mdvne.api.gips in the project explorer.
    • Launch MdvneLauncher.launch with a right click -> Run As -> MdvneLauncher.
    • Please keep in mind that not every project contains a .launch file.

Example Overview

Name Description
classdiagram* Example GIPS-based solution of the TGG 3.0 prototype implementation (classes)
ihtc* Projects related to the GIPS-based solution for the IHTC 2024 (competition)
JavaFXDependencies JavaFX Dependencies (as Eclipse plug-in project) [will just work on Windows]
LectureStudioModel Metamodel of the lectureStudio example
LectureStudioModelB Adapted (meta)model for the lectureStudio P2P example
network.model Network (meta)model with converters and a manipulator for the MdVNE example
org.emoflon.gips.gipsl.examples.headlessrunner* Example on how to build and use a GIPS project headlessly - export it to JAR and run it
org.emoflon.gips.gipsl.examples.helloworld Very simple hello world example for the GIPS language - can not be executed
org.emoflon.gips.gipsl.examples.mdvne.* Model-driven Virtual Network Embedding example with and without migration functionality
org.emoflon.gips.gipsl.examples.lsp2p* Adapted lectureStudio P2P example
org.emoflon.gips.gipsl.examples.sdr.* Software-Defined Radio task scheduling on CPUs
org.gips.examples.incrementalp2p.* Implementation of the lectureStudio GCM 2023 example (and the GIPS MAKI demonstrator)
PersonTaskAssignments/PTA* Person-to-Task Assignments for construction purposes
refactoringsoftwaresystemtgg3/SoftwareSystem Example GIPS-based solution of the TGG 3.0 prototype implementation (software system)
teachingassistant.* Teaching Assistant (TA) example: mapping TAs to tutorials
testmetamodel/testgipsproject Minimal working example for an EMF metamodel and a GIPS(L) project using it

For more projects, refer to the GIPS test repository.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for more details.