Alat gravitasi
Alat Gravity adalah prototipe penelitian untuk analisis desain dan keamanan perangkat lunak, evaluasi dan pelaksanaan refactorings dan optimasi perangkat lunak otomatis.
- Sven Peldszus: Kepatuhan Keamanan dalam Pengembangan Model Sistem Perangkat Lunak di hadapan Evolusi dan Varian Jangka Panjang, Springer, 2022-Buku
- Sebastian Ruland, Géza Kulcsár, Erhan Leblebici, Sven Peldszus, Malte Lochau: Mengontrol permukaan serangan refactoring yang berorientasi objek. Dalam: Prosiding Konferensi Internasional ke -21 tentang Pendekatan Dasar dalam Rekayasa Perangkat Lunak (Fase), hlm. 38-55, April 2018 - Kertas - Akses Terbuka
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze: Pada deteksi berkelanjutan dari kelemahan desain dalam program berorientasi objek yang berkembang menggunakan pencocokan multi-pola tambahan. Dalam: Prosiding Konferensi Teknik Perangkat Lunak (SE), Gesellschaft für Informatik, 2018 - kertas
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze: Deteksi berkelanjutan dari kelemahan desain dalam program berorientasi objek yang berkembang menggunakan pencocokan multi-pola tambahan. Dalam: Prosiding Konferensi Internasional ke -31 tentang Rekayasa Perangkat Lunak Otomatis (ASE), September 2016 - Pracetak
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze: Incremental Co-Evolution of Java Programs berdasarkan transformasi grafik dua arah. Dalam: Prosiding Prinsip dan Praktik Pemrograman di Platform Java (PPPJ), ACM, hlm. 138-151, 2015 - Kertas
- Sven Peldszus, Géza Kulcsár, Malte Lochau: Solusi untuk studi kasus refactoring Java menggunakan Emoflon. Dalam: Tassilo Horn, Filip Krikava, Louis Rose (Editor): Prosiding Kontes Alat Transformasi ke -8 (TTC), Prosiding Workshop CEUR, hlm. 118-122, Juli 2015 - Kertas - Akses Terbuka
- Géza Kulcsár, Sven Peldszus, Malte Lochau: refactoring yang berorientasi pada objek dari program Java menggunakan transformasi grafik. Dalam: Tassilo Horn, Filip Krikava, Louis Rose (Editor): Prosiding Kontes Alat Transformasi ke -8 (TTC), Prosiding Workshop CEUR, hlm. 53-82, Juli 2015 - Kertas - Akses Terbuka
Instalasi
Alat ini dapat diinstal dari pembaruan berikut ke Eclipse 2023-12: https://gravity-tool.github.io/updatesite
Semua dependensi harus diinstal secara otomatis. Terkadang perlu untuk mengaktifkan sisi yang diperbarui yang ditambahkan saat memasang secara manual.
Deskripsi repositori
Ini adalah repositori utama di mana semuanya digabungkan
Bagaimana membangun gravitasi menggunakan maven
- Klon Repositori ini termasuk Submodules
- Jalankan '' mvn verifikasi ''
Bagaimana membangun gravitasi di gerhana
Persyaratan:
- Eclipse (diuji dengan 2023-12)
- Plugin Eclipse:
A) Plugin Modisco b) Emoflon :: tie (www.emoflon.org), sekarang di-host di https://gravity-tool.org/emoflon-tie/updatesite/
Dapatkan kode sumber:
- Seluruh proyek di-host di repositori git melalui github: https://github.com/gravity-tool/gravity-tool
- Untuk tesis siswa, setiap siswa harus mendapatkan cabangnya sendiri
Struktur repositori git:
- Evaluasi -> Proyek Evaluasi untuk mengotomatiskan evaluasi makalah yang berbeda.
- Implementasi -> Implementasi alat gravitasi.
- Build -> Fitur Proyek dan Pembaruan
Bangunan di Eclipse:
- Impor semua proyek dari folder implementasi ke ruang kerja Eclipse
- Segarkan semua proyek
- Bangun semua proyek dengan perintah Emoflon Build
- Tweak memori dalam argumen konfigurasi runtime untuk menghindari kesalahan GC atau Heap saat memproses proyek yang lebih besar dengan gravitasi. (misalnya ke "-xms1024m, -xmx4096m, xxmaxpermsize512m" atau tergantung pada jumlah memori yang dipasang di mesin Anda bahkan nilai yang lebih tinggi untuk "-xmx")
Pengembang
- Sven Peldszus
- Sebastian Ruland
- Géza Kulcsár
- ...
Lihat juga daftar kontributor yang berpartisipasi dalam proyek ini.
Lisensi
Proyek ini dilisensikan di bawah Lisensi Publik Eclipse - seet file lisensi untuk detailnya.
Kontak
Sven Peldszus ([email protected])
Ruhr University Bochum Bochum, Jerman