Schwerkraft-Tool
Das Gravity -Tool ist ein Forschungsprototyp für die Analyse des Softwaredesigns und der Sicherheit, der Bewertung und der Ausführung von Refactorings und der automatisierten Softwareoptimierung.
- Sven Peldszus: Sicherheitsvorschriften in der modellgesteuerten Entwicklung von Softwaresystemen in Gegenwart von Langzeitentwicklung und Varianten, Springer, 2022-Buch
- Sebastian Ruland, Géza Kulcsár, Erhan Leblebici, Sven Peldszus, Malte Lochau: Kontrolle der Angriffsfläche von objektorientierten Refaktorings. In: Proceedings der 21. Internationalen Konferenz über grundlegende Ansätze in Software Engineering (FASE), S. 38-55, April 2018 - Papier - Open Access
- Sven Peldszus, Géza Kulcsár, Malt Lochau, Sandro Schulze: Über kontinuierliche Erkennung von Designfehler bei der Entwicklung von Objekt-orientierten Programmen unter Verwendung einer inkrementellen Multi-Muster-Matching. In: Proceedings of the Conference on Software Engineering (SE), Gesellschaft für Informatik, 2018 - Papier
- Sven Peldszus, Géza Kulcsár, Malt Lochau, Sandro Schulze: kontinuierliche Erkennung von Konstruktionsfehler bei der sich entwickelnden objektorientierten Programmen unter Verwendung einer inkrementellen Multi-Muster-Übereinstimmung. In: Proceedings der 31. Internationalen Konferenz über automatisierte Software Engineering (ASE), September 2016 - Preprint
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze: Inkrementelle Koevolution von Java-Programmen basierend auf der bidirektionalen Graphentransformation. In: Verfahren der Prinzipien und Praktiken der Programmierung auf der Java -Plattform (PPPJ), ACM, S. 138-151, 2015 - Papier
- Sven Peldszus, Géza Kulcsár, Malte Lochau: Eine Lösung für die Java -Refactoring -Fallstudie unter Verwendung von Emflon. In: Tassilo Horn, Filip Krikava, Louis Rose (Herausgeber): Verfahren des 8. Transformation Tool Contest (TTC), CEUR Workshop Proceedings, S. 118-122, Juli 2015 - Papier - Open Access
- Géza Kulcsár, Sven Peldszus, Malte Lochau: Objektorientiertes Refactoring von Java-Programmen unter Verwendung von Graphtransformation. In: Tassilo Horn, Filip Krikava, Louis Rose (Herausgeber): Verfahren des 8. Transformation Tool Contest (TTC), CEUR Workshop Proceedings, S. 53-82, Juli 2015 - Papier - Open Access
Installation
Das Tool kann von der folgenden Aktualisierung in Eclipse 2023-12 installiert werden: https://gravity-tool.github.io/updatessites
Alle Abhängigkeiten sollten automatisch installiert werden. Manchmal ist es notwendig, die aktualisierten Seiten beim manuellen Installieren zu aktivieren.
Repository Beschreibung
Dies ist das Haupt -Repository, unter dem alles zusammengeführt wird
Howa, um die Schwerkraft mit Maven zu bauen
- Klonen Sie dieses Repository einschließlich Submodule
- Rennen '' mvn verifizieren '' ''
Howa, um Schwerkraft in Sonnenfinsternis aufzubauen
Anforderungen:
- Eclipse (getestet mit 2023-12)
- Eclipse -Plugins:
a) Modisco Plugin B) Emflon :: Tie (www.emoflon.org), jetzt gehostet unter https://gravity--steool.org/emoflon-tie/updatessit/
Holen Sie sich den Quellcode:
- Das gesamte Projekt wird in einem Git-Repository über GitHub gehostet: https://github.com/gravity-tool/gravity-tool
- Für die Schüler Thesen sollte jeder Schüler seine eigene Niederlassung bekommen
Struktur des Git -Repositorys:
- Bewertung -> Evaluierungsprojekte zur Automatisierung der Bewertung verschiedener Artikel.
- Implementierung -> Die Implementierung des Schwerkraftwerkzeugs.
- Erstellen Sie -> die Funktionsprojekte und Updatessite
Gebäude in Sonnenfinsternis:
- Importieren Sie alle Projekte aus dem Implementierungsordner in einen Eclipse -Arbeitsbereich
- Aktualisieren Sie alle Projekte
- Erstellen Sie alle Projekte mit dem Emflon Build -Befehl
- Optimieren Sie den Speicher in Laufzeitkonfigurationsargumenten, um GC- oder Heap -Fehler bei der Verarbeitung größerer Projekte mit Schwerkraft zu vermeiden. (zB "-xms1024m, -xmx4096m, xxmaxPermSize512m" oder abhängig von der in Ihrem Computer installierten Speichermenge für "-xmx") oder abhängig von der Menge an Speicher.)
Entwickler
- Sven Peldszus
- Sebastian Ruland
- Géza Kulcsár
- ...
Siehe auch die Liste der Mitwirkenden, die an diesem Projekt teilgenommen haben.
Lizenz
Dieses Projekt ist im Rahmen der Eclipse Public Lizenz lizenziert - seet die Lizenzdatei für Einzelheiten.
Kontakt
Sven peldszus ([email protected])
Ruhr Universität Bochum Bochum, Deutschland