Cortado adalah alat penambangan proses yang didedikasikan untuk penemuan proses interaktif/inkremental
.xes
dan model proses awal .ptml
.ptml
atau .pnml
Build mandiri untuk Windows 10/11 , Linux , dan macOS (khusus Apple Silicon) tersedia dari Halaman Rilis GitHub.
src/
berisi kode sumber Cortadosrc/backend
berisi backend berbasis Python Cortadosrc/frontend
berisi frontend Cortado yang didasarkan pada teknologi web, yaitu aplikasi web Angular yang tertanam dalam executable dengan Electronbuild_scripts/
berisi skrip untuk membangun executable mandiri untuk tiga sistem operasi utama: Windows, Linux, dan macOS. (Pastikan untuk mengikuti petunjuk Penyiapan dengan benar sebelum menjalankan skrip build.)LICENSE.txt
README.md
CHANGELOG.md
berisi riwayat rilis Cortado src/frontend/
npm install
(perintah ini menginstal semua dependensi yang terdaftar di src/frontend/package.json
)devDependencies
dalam file package.json
. Semua dependensi yang digunakan dalam basis kode Electron harus disertakan di bawah kata kunci dependencies
.)src/backend/
pip install -r requirements.txt
src/backend/
python main.py
CORTADO_DEBUG
ke 1
src/frontend/
npm start
untuk membangun & menjalankan frontend Cortadosrc/frontend/
npm start
untuk membangun & menjalankan frontend Cortadonpm run electron-live-reload
yang memulai jendela dengan Cortado Untuk membuat executable dari kode sumber, backend dan frontend harus dikonversi. Kami menggunakan PyInstaller (https://pyinstaller.org/) untuk menggabungkan semua file terkait backend menjadi satu file yang dapat dieksekusi. Kami menggunakan Electron (https://www.electronjs.org/) untuk menghasilkan Frontend yang dapat dieksekusi.
Di build_scripts/
ada skrip untuk setiap OS utama untuk membangun Cortado.
build_scripts/build_cortado_windows.ps1
build_scripts/build_cortado_macos.sh
build_scripts/build_cortado_linux.sh
Perhatikan bahwa sistem operasi harus cocok dengan skrip, jika tidak, pembangunan akan gagal. Jadi, jika Anda membuat Cortado untuk Windows, Anda harus menjalankan skrip yang sesuai di mesin Windows.
Setelah eksekusi skrip build berhasil, build terletak di src/frontend/
Untuk menjaga kualitas kode yang konsisten dan pemformatan yang penting, kami telah mengintegrasikan Alur Kerja Github bersama dengan skrip npm untuk linting dan perbaikan kesalahan pemformatan secara manual.
Alur Kerja Github kami memainkan peran penting dalam memastikan kualitas kode. Setiap kali perubahan dimasukkan ke repositori, alur kerja secara otomatis memicu pemeriksaan linting menggunakan berbagai alat. Kami memiliki tugas terpisah dalam alur kerja untuk menangani linting TypeScript, HTML, dan SASS, serta pemeriksaan pemformatan kode Python. Jika ada masalah yang terdeteksi, alur kerja akan memberikan umpan balik yang cepat, membantu kontributor mengatasi masalah tersebut di awal siklus pengembangan.
Selain alur kerja otomatis, kami telah menyiapkan skrip npm yang memfasilitasi pengembangan lokal dan pemeriksaan manual untuk kesalahan pemformatan.
Untuk melakukan linting komprehensif di seluruh file TypeScript, HTML, dan SASS, gunakan: npm run lint
Jika masalah linting terdeteksi, Anda dapat memulai perbaikan otomatis untuk file TypeScript dan SASS menggunakan: npm run lint-scripts-fix
dan npm run lint-styles-fix
Untuk file HTML, Anda dapat meninjau dan memperbaiki masalah yang diidentifikasi oleh linter secara manual.
Kami juga mendukung pemeriksaan pemformatan kode Python menggunakan perintah: black --check .
Alat dan skrip ini dirancang untuk menyederhanakan proses pengembangan, memastikan basis kode kami tetap bersih, konsisten, dan berkualitas tinggi. Sebelum mengirimkan kontribusi Anda, pastikan untuk menjalankan pemeriksaan ini secara lokal dan atasi masalah apa pun untuk memfasilitasi peninjauan dan integrasi kode yang lebih lancar.
Publikasi | Penulis | Tahun |
---|---|---|
Menganalisis Proses Layanan Kesehatan dengan Penemuan Proses Tambahan: Wawasan Praktis dari Aplikasi Dunia Nyata | Schuster, D., Benevento, E., Aloini, D., van der Aalst, WMP | 2024 |
Mendefinisikan dan memvisualisasikan varian eksekusi proses dari data peristiwa yang diurutkan sebagian | Schuster, D., Zerbato, F., van Zelst, SJ, van der Aalst, WMP | 2024 |
Penemuan Tambahan Model Proses Menggunakan Fragmen Jejak | Schuster, D., Föcking, N., van Zelst, SJ, van der Aalst, WMP | 2023 |
Menambang Pola Infiks yang Sering dari Varian Eksekusi Proses Sadar Konkurensi | Martini, M., Schuster, D., Wil MP van der Aalst | 2023 |
Cortado: Alat penambangan proses khusus untuk penemuan proses interaktif | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2023 |
Kueri Eksekusi Proses Berbasis Aliran Kontrol dari Data Peristiwa yang Diurutkan Sebagian | Schuster, D., Martini, M., van Zelst, SJ, van der Aalst, WMP | 2022 |
Pemeriksaan Kesesuaian untuk Fragmen Jejak Menggunakan Penyelarasan Infix dan Postfix | Schuster, D., Föcking, N., van Zelst, SJ, van der Aalst, WMP | 2022 |
Analisis Kinerja Temporal untuk Model Proses Terstruktur Blok di Cortado | Schuster, D., Schade, L., van Zelst, SJ, van der Aalst, WMP | 2022 |
Kerangka Pengurutan Jejak Generik untuk Penemuan Proses Tambahan | Schuster, D., Domnitsch, E., van Zelst, SJ, van der Aalst, WMP | 2022 |
Pembekuan Sub-model Selama Penemuan Proses Tambahan | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2021 |
Memvisualisasikan Varian Jejak dari Data Peristiwa yang Diurutkan Sebagian | Schuster, D., Schade, L., van Zelst, SJ, van der Aalst, WMP | 2021 |
Cortado—Alat Interaktif untuk Penemuan dan Pemodelan Proses Berbasis Data | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2021 |
Penemuan Tambahan Model Proses Hierarki | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2020 |
Jika Anda menggunakan atau mereferensikan Cortado dalam karya ilmiah, harap mengutip Cortado sebagai berikut.
Schuster, D., van Zelst, SJ, van der Aalst, WMP (2023). Cortado: Alat penambangan proses khusus untuk penemuan proses interaktif. Perangkat LunakX Vol. 22. Elsevier. https://doi.org/10.1016/j.softx.2023.101373.
Unduh kutipan https://www.sciencedirect.com/science/article/pii/S2352711023000699
DOI 10.1016/j.softx.2023.101373
Jika Anda tertarik dengan Cortado, hubungi jika Anda memiliki pertanyaan atau permintaan khusus melalui Mail - [email protected]