{"id":23248656,"url":"https://github.com/martinloeper/kamp-dsl","last_synced_at":"2026-02-02T12:12:15.856Z","repository":{"id":81794606,"uuid":"96420144","full_name":"MartinLoeper/KAMP-DSL","owner":"MartinLoeper","description":"Domain Specific Language for the KAMP Framework","archived":false,"fork":false,"pushed_at":"2018-03-09T22:37:03.000Z","size":17831,"stargazers_count":0,"open_issues_count":20,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-11-19T21:25:22.383Z","etag":null,"topics":["change-propagation","ipd","kamp-dsl","karlsruhe-institute-of-technology","kit","research-project","sdq","software-architecture"],"latest_commit_sha":null,"homepage":"","language":"Xtend","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MartinLoeper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-07-06T10:47:31.000Z","updated_at":"2018-11-24T21:46:23.000Z","dependencies_parsed_at":"2023-04-05T18:48:35.529Z","dependency_job_id":null,"html_url":"https://github.com/MartinLoeper/KAMP-DSL","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/MartinLoeper/KAMP-DSL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinLoeper%2FKAMP-DSL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinLoeper%2FKAMP-DSL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinLoeper%2FKAMP-DSL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinLoeper%2FKAMP-DSL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MartinLoeper","download_url":"https://codeload.github.com/MartinLoeper/KAMP-DSL/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinLoeper%2FKAMP-DSL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29012315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T10:37:29.253Z","status":"ssl_error","status_checked_at":"2026-02-02T10:37:28.644Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["change-propagation","ipd","kamp-dsl","karlsruhe-institute-of-technology","kit","research-project","sdq","software-architecture"],"created_at":"2024-12-19T08:14:42.482Z","updated_at":"2026-02-02T12:12:15.850Z","avatar_url":"https://github.com/MartinLoeper.png","language":"Xtend","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KAMP-DSL\n\u003e  This project is deprecated!!! It was fully integrated into [KAMP-2.0](https://github.com/MartinLoeper/KAMP-2.0).\n\nThis project contains the Domain Specific Language for the [KAMP Framework](https://github.com/KAMP-Research/KAMP).\nIt was created in the course of student assistant activity at the Karlsruhe Institute of Technology / IPD.\n\nThe old SVN Repository URL is: https://svnserver.informatik.kit.edu/i43/svn/code/Palladio/Addons/KAMPIntBIISRequirements/branches/generalized-KAMP-rule-generalization/KAMPRuleLanguage/\n\n## Install\n\n**There is a an installer available now! Please visit: [KAMP-DSL-Installer](https://github.com/MartinLoeper/KAMP-DSL-Installer)**\n\nIf you want to install everything manually, please follow this guide:\n\n- Download and Install [Eclipse IDE for Java Developers](http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/oxygenr)\n- Change file encoding to UTF-8: Window -\u003e Preferences -\u003e General -\u003e Workspace : Text file encoding\n- Download and Install as Eclipse Extension: [Eclipse Modeling Framework](http://www.eclipse.org/downloads/packages/eclipse-modeling-tools/neon3)\n- Install [Palladio as Eclipse Extension](https://sdqweb.ipd.kit.edu/eclipse/palladiosimulator/nightly/) - You can alternatively check out the sources into the workbench from: ~~https://github.com/PalladioSimulator~~ see optional import below\n- Import the [KAMP-Framework and Submodule Projects](https://github.com/KAMP-Research/KAMP)  into Workbench\n- Import [SDQ Commons](https://github.com/kit-sdq/SDQ-Commons) into Workbench\n- Import [Vitruv](https://github.com/vitruv-tools/Vitruv) into Workbench\n- Import [Palladio](https://svnserver.informatik.kit.edu/i43/svn/code/Palladio/Core/trunk/PCM/) into Workbench as SVN Project (optional) - this will enable you access to the pcm.ecore model\n- Download and Install as Eclipse Extension: [GEF](https://projects.eclipse.org/projects/tools.gef/downloads) and install the following via marketplace: *EcoreTools: Ecore Diagram Editor* (both optional) - this is necessary if you included the Palladio sources in the step above and want to create a graphical model\n- Download and Install as Eclipse Extension: [Xtext](https://eclipse.org/Xtext/download.html)\n- Download and Install as Eclipse Extension: [Xtend](https://eclipse.org/Xtext/download.html)\n- Create working sets for each imported repository\n\n## Configure\n- Navigate into the project *edu.kit.ipd.sdq.kamp.ruledsl* and into *src/edu.kit.ipd.sdq.kamp.ruledsl*. Right click on *GenerateKampRuleLanguage.mwe2* and Run As -\u003e MWE2 Workflow\n- Run KAMP as Eclipse Application\n- Ignore minor errors in Vitruv and related projects\n- Create a file with .karl extensions inside a KAMP4BP project\n- You have to apply quick fixes proposed by the Editor\n- If you get an invalid Manifest Header Exception in the inner Eclipse, navigate into the inner Eclipse Workspace and into your Project -\u003e META-INF -\u003e MANIFEST.MF and remove trailing commas for *Require-Bundle:* attribute\n\n## DSL Editor Requirements\n- the KAMP project needs the Java nature and JRE on classpath AND the Plugin-Project Nature\n- possibly even a JDK  is necessary as we are using JDT to compile the Eclipse Plugin Project\n- the MANIFEST.mf file must import all necessary models which are referenced from .karl file via import (QuickFix available) as required bundles\n- the MANIFEST.mf file must import all Java classes which are referenced by KampRuleLanguageJvmModelInferrer as required bundles\n\n## Versioning\nWe support bug reporting through Rollbar. In order to assign the exceptions to versions correctly, the following commit rule is mandatory: **Increment the service portion of the MANIFEST version of the ruledsl bundle** in each merge with the master.\nThe eclipse versioning schema is explained in detail here: https://wiki.eclipse.org/Version_Numbering.\nWe do not use the qualifier segment. The increment should be applied to the service segment if it is a non breaking, non visible change. Otherwise it should be applied to the minor or major segment depending on whether it is a change which introduces API breakage or not.\n\n## Wiki\nFor more information please navigate into the Wiki of this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartinloeper%2Fkamp-dsl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmartinloeper%2Fkamp-dsl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartinloeper%2Fkamp-dsl/lists"}