gips-examples

Examples for the GIPS framework.

https://github.com/echtzeitsysteme/gips-examples

Science Score: 62.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 2 committers (50.0%) from academic institutions
  • Institutional organization owner
    Organization echtzeitsysteme has institutional domain (www.es.tu-darmstadt.de)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.3%) to scientific vocabulary

Keywords

eclipse-modeling-framework emf emoflon gips graph-transformation gt ilp integer-linear-programming mdse model model-driven-software-engineering modeling pattern-matching pm simulation
Last synced: 4 months ago · JSON representation ·

Repository

Examples for the GIPS framework.

Basic Info
  • Host: GitHub
  • Owner: Echtzeitsysteme
  • License: gpl-3.0
  • Language: Java
  • Default Branch: main
  • Homepage: https://gips.dev
  • Size: 68.8 MB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 4
  • Open Issues: 3
  • Releases: 0
Topics
eclipse-modeling-framework emf emoflon gips graph-transformation gt ilp integer-linear-programming mdse model model-driven-software-engineering modeling pattern-matching pm simulation
Created almost 4 years ago · Last pushed 4 months ago
Metadata Files
Readme License Citation

README.md

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 | | nurserostering*/xsdimport | Nurse rostering example (nurse rostering problem competition) | | 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.

Owner

  • Name: Real-Time Systems Lab
  • Login: Echtzeitsysteme
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use the GIPS examples in your research, please cite it using these metadata."
abstract: GIPS is an open-source framework for Graph-Based (M)ILP Problem Specification. This repository holds some examples for GIPS.
authors:
  - family-names: Ehmes
    given-names: Sebastian
    orcid: https://orcid.org/0000-0001-8001-6827
  - family-names: Kratz
    given-names: Maximilian
    orcid: https://orcid.org/0000-0001-7396-7763
title: Graph-Based (M)ILP Problem Specification Tool - Project examples
version: 1.5.0
date-released: 2025-07-03
repository-code: "https://github.com/Echtzeitsysteme/gips-examples"
keywords:
  - "virtual network embedding"
  - "model-driven software engineering"
  - simulation
  - "eclipse modeling framework"
  - pattern-matching
  - model
  - metamodel
  - "integer linear programming"
  - "mixed integer linear programming"
  - emoflon
  - "graph transformation"
  - "optimization"
license: "GPL-3.0"

GitHub Events

Total
  • Issues event: 27
  • Delete event: 60
  • Member event: 1
  • Issue comment event: 6
  • Push event: 325
  • Pull request review comment event: 6
  • Pull request review event: 8
  • Pull request event: 83
  • Fork event: 2
  • Create event: 68
Last Year
  • Issues event: 27
  • Delete event: 60
  • Member event: 1
  • Issue comment event: 6
  • Push event: 325
  • Pull request review comment event: 6
  • Pull request review event: 8
  • Pull request event: 83
  • Fork event: 2
  • Create event: 68

Committers

Last synced: almost 2 years ago

All Time
  • Total Commits: 131
  • Total Committers: 2
  • Avg Commits per committer: 65.5
  • Development Distribution Score (DDS): 0.206
Past Year
  • Commits: 73
  • Committers: 2
  • Avg Commits per committer: 36.5
  • Development Distribution Score (DDS): 0.164
Top Committers
Name Email Commits
Maximilian Kratz m****z@e****e 104
SebastianE s****s@g****m 27
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 19
  • Total pull requests: 74
  • Average time to close issues: 2 months
  • Average time to close pull requests: 5 days
  • Total issue authors: 1
  • Total pull request authors: 3
  • Average comments per issue: 0.21
  • Average comments per pull request: 0.01
  • Merged pull requests: 67
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 13
  • Pull requests: 39
  • Average time to close issues: 1 day
  • Average time to close pull requests: 2 days
  • Issue authors: 1
  • Pull request authors: 2
  • Average comments per issue: 0.31
  • Average comments per pull request: 0.03
  • Merged pull requests: 34
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • maxkratz (19)
Pull Request Authors
  • maxkratz (71)
  • j-mastr (2)
  • arg0n1s (1)
Top Labels
Issue Labels
enhancement (14) bug (5)
Pull Request Labels
enhancement (51) bug (21) documentation (6)