Outil de gravité
L'outil de gravité est un prototype de recherche pour l'analyse de la conception et de la sécurité des logiciels, de l'évaluation et de l'exécution des refactorings et de l'optimisation automatisée des logiciels.
- Sven Peldszus: Conformité de la sécurité dans le développement de systèmes logiciels basés sur le modèle en présence d'évolution à long terme et de variantes, Springer, 2022 - Livre
- Sébastian Ruland, Géza Kulcsár, Erhan Leblebici, Sven Peldszus, Malte Lochau: Contrôle de la surface d'attaque des refactorisations orientées objet. Dans: Actes de la 21e Conférence internationale sur les approches fondamentales en génie logiciel (FASE), pp. 38-55, avril 2018 - Paper - Open Access
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze: sur la détection continue des défauts de conception dans les programmes axés sur les objets en évolution utilisant une correspondance incrémentielle multi-motifs. Dans: Actes de la Conférence sur l'ingénierie logicielle (SE), Gesellschaft Für Informatik, 2018 - Papier
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze: Détection continue des défauts de conception dans les programmes axés sur les objets en évolution utilisant une correspondance incrémentielle multi-motifs. Dans: Actes de la 31e Conférence internationale sur l'ingénierie logicielle automatisée (ASE), septembre 2016 - Preprint
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze: co-évolution incrémentielle des programmes Java basés sur la transformation de graphe bidirectionnelle. Dans: Actes des principes et pratiques de programmation sur la plate-forme Java (PPPJ), ACM, pp. 138-151, 2015 - Paper
- Sven Peldszus, Géza Kulcsár, Malte Lochau: une solution à l'étude de cas de refactorisation de Java à l'aide d'emoflon. Dans: Tassilo Horn, Filip Krikava, Louis Rose (éditeurs): Actes du 8th Transformation Tool Contest (TTC), CEUR Workshop Proceedings, pp. 118-122, juillet 2015 - Paper - Open Access
- Géza Kulcsár, Sven Peldszus, Malte Lochau: refactorisation orientée objet des programmes Java en utilisant la transformation de graphe. Dans: Tassilo Horn, Filip Krikava, Louis Rose (éditeurs): Actes du 8th Transformation Tool Contest (TTC), CEUR Workshop Proceedings, pp. 53-82, juillet 2015 - Paper - Open Access
Installation
L'outil peut être installé à partir du site de mise à jour suivant dans Eclipse 2023-12: https://gravity-tool.github.io/updatesite
Toutes les dépendances doivent être installées automatiquement. Parfois, il est nécessaire d'activer les côtés mis à jour ajoutés lors de l'installation manuellement.
Description du référentiel
C'est le principal référentiel sous lequel tout est fusionné
How to construire la gravité à l'aide de maven
- Cloner ce référentiel, y compris les sous-modules
- Exécuter '' mvn vérifie ''
Comment construire la gravité dans l'éclipse
Exigences:
- Eclipse (testé avec 2023-12)
- Plugins Eclipse:
a) Plugin modisco b) EMOFLON :: TIE (www.emoflon.org), désormais hébergé à https://gravity-tool.org/emoflon-tie/updatesite/
Obtenez le code source:
- L'ensemble du projet est hébergé dans un référentiel Git via GitHub: https://github.com/gravity-tool/gravity-tool
- Pour les thèses des élèves, chaque élève devrait obtenir sa propre branche
Structure du référentiel GIT:
- Évaluation -> Projets d'évaluation pour automatiser l'évaluation de différents articles.
- Implémentation -> L'implémentation de l'outil de gravité.
- build -> les projets de fonctionnalité et leite de mise à jour
Bâtiment en éclipse:
- Importez tous les projets du dossier d'implémentation dans un espace de travail Eclipse
- Actualiser tous les projets
- Construire tous les projets avec la commande eMoflon Build
- Ajuster la mémoire dans les arguments de configuration d'exécution pour éviter les erreurs GC ou TEA lors du traitement des projets plus grands avec la gravité. (par exemple à "-xms1024m, -xmx4096m, xxmaxpermSize512m" ou en fonction de la quantité de mémoire installée dans votre machine des valeurs encore plus élevées pour "-xmx")
Développeurs
- Sven Peldszus
- Sébastien Rouland
- Géza Kulcsár
- ...
Voir également la liste des contributeurs qui ont participé à ce projet.
Licence
Ce projet est autorisé en vertu de la licence publique ECLIPSE - Seet le fichier de licence pour plus de détails.
Contact
Sven Peldszus ([email protected])
Bochum Bochum de l'Université Ruhr, Allemagne