Cortado est un outil d'exploration de processus dédié à la découverte de processus interactifs/incrémentaux
.xes
et les modèles de processus initiaux .ptml
.ptml
ou .pnml
Les versions autonomes pour Windows 10/11 , Linux et macOS (Apple Silicon uniquement) sont disponibles sur la page des versions de GitHub.
src/
contient le code source de Cortadosrc/backend
contient le backend basé sur Python de Cortadosrc/frontend
contient le frontend de Cortado basé sur les technologies Web, c'est-à-dire une application Web Angular intégrée dans un exécutable avec Electronbuild_scripts/
contient des scripts pour créer les exécutables autonomes pour les trois principaux systèmes d'exploitation : Windows, Linux et macOS. (Veuillez vous assurer de suivre correctement les instructions d'installation avant d'exécuter les scripts de construction.)LICENSE.txt
README.md
CHANGELOG.md
contient un historique des versions de Cortado src/frontend/
npm install
(cette commande installe toutes les dépendances répertoriées dans src/frontend/package.json
)devDependencies
dans le fichier package.json
. Toutes les dépendances utilisées dans la base de code Electron doivent être incluses sous le mot-clé dependencies
.)src/backend/
pip install -r requirements.txt
src/backend/
python main.py
CORTADO_DEBUG
sur 1
src/frontend/
npm start
pour créer et exécuter l'interface de Cortadosrc/frontend/
npm start
pour créer et exécuter l'interface de Cortadonpm run electron-live-reload
qui démarre une fenêtre avec Cortado Pour créer des exécutables à partir du code source, le backend et le frontend doivent être convertis. Nous utilisons PyInstaller (https://pyinstaller.org/) pour regrouper tous les fichiers liés au backend dans un seul exécutable. Nous utilisons Electron (https://www.electronjs.org/) pour générer un exécutable du Frontend.
Dans build_scripts/
il existe des scripts pour chaque système d'exploitation majeur permettant de créer Cortado.
build_scripts/build_cortado_windows.ps1
build_scripts/build_cortado_macos.sh
build_scripts/build_cortado_linux.sh
Notez que le système d'exploitation doit correspondre au script, sinon la construction échouera. Ainsi, si vous créez Cortado pour Windows, vous devez exécuter le script correspondant sur une machine Windows.
Après l'exécution réussie du script de build, la build se trouve dans src/frontend/
Pour maintenir une qualité de code cohérente et un formatage crucial, nous avons intégré les flux de travail Github ainsi que des scripts npm pour le peluchage et la correction manuelle des erreurs de formatage.
Notre workflow Github joue un rôle central pour garantir la qualité du code. Chaque fois que des modifications sont transférées vers le référentiel, le flux de travail déclenche automatiquement des vérifications de peluchage à l'aide de divers outils. Nous avons des tâches distinctes dans le flux de travail pour gérer le peluchage TypeScript, HTML et SASS, ainsi que les vérifications de formatage du code Python. Si des problèmes sont détectés, le flux de travail fournit un retour rapide, aidant les contributeurs à résoudre les problèmes dès le début du cycle de développement.
En plus du flux de travail automatisé, nous avons mis en place des scripts npm qui facilitent le développement local et la vérification manuelle des erreurs de formatage.
Pour effectuer un peluchage complet sur les fichiers TypeScript, HTML et SASS, utilisez : npm run lint
Si des problèmes de peluchage sont détectés, vous pouvez lancer des correctifs automatiques pour les fichiers TypeScript et SASS en utilisant : npm run lint-scripts-fix
et npm run lint-styles-fix
Pour les fichiers HTML, vous pouvez examiner et résoudre manuellement les problèmes identifiés par le linter.
Nous prenons également en charge les vérifications de formatage du code Python à l'aide de la commande : black --check .
Ces outils et scripts sont conçus pour rationaliser le processus de développement, garantissant que notre base de code reste propre, cohérente et de haute qualité. Avant de soumettre vos contributions, assurez-vous d'effectuer ces vérifications localement et de résoudre tout problème afin de faciliter les révisions et l'intégration du code.
Publication | Auteurs | Année |
---|---|---|
Analyser les processus de soins de santé avec la découverte incrémentielle des processus : informations pratiques issues d'une application réelle | Schuster, D., Benevento, E., Aloini, D., van der Aalst, WMP | 2024 |
Définir et visualiser des variantes d'exécution de processus à partir de données d'événements partiellement ordonnées | Schuster, D., Zerbato, F., van Zelst, SJ, van der Aalst, WMP | 2024 |
Découverte incrémentielle de modèles de processus à l'aide de fragments de trace | Schuster, D., Föcking, N., van Zelst, SJ, van der Aalst, WMP | 2023 |
Exploration de modèles d'infixes fréquents à partir d'une variante d'exécution de processus prenant en compte la concurrence | Martini, M., Schuster, D., Wil MP van der Aalst | 2023 |
Cortado : un outil d'exploration de processus dédié pour la découverte interactive de processus | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2023 |
Interrogation basée sur le flux de contrôle des exécutions de processus à partir de données d'événements partiellement ordonnées | Schuster, D., Martini, M., van Zelst, SJ, van der Aalst, WMP | 2022 |
Vérification de la conformité des fragments de trace à l'aide des alignements Infix et Postfix | Schuster, D., Föcking, N., van Zelst, SJ, van der Aalst, WMP | 2022 |
Analyse des performances temporelles pour les modèles de processus structurés en blocs dans Cortado | Schuster, D., Schade, L., van Zelst, SJ, van der Aalst, WMP | 2022 |
Un cadre générique de commande de traces pour la découverte incrémentielle de processus | Schuster, D., Domnitsch, E., van Zelst, SJ, van der Aalst, WMP | 2022 |
Gel des sous-modèles lors de la découverte incrémentielle de processus | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2021 |
Visualisation des variantes de trace à partir de données d'événements partiellement ordonnées | Schuster, D., Schade, L., van Zelst, SJ, van der Aalst, WMP | 2021 |
Cortado : un outil interactif pour la découverte et la modélisation de processus basés sur les données | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2021 |
Découverte incrémentielle de modèles de processus hiérarchiques | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2020 |
Si vous utilisez ou faites référence à Cortado dans des travaux scientifiques, veuillez citer Cortado comme suit.
Schuster, D., van Zelst, SJ, van der Aalst, WMP (2023). Cortado : un outil d'exploration de processus dédié pour la découverte interactive de processus. LogicielX Vol. 22. Elsevier. https://doi.org/10.1016/j.softx.2023.101373.
Télécharger la citation https://www.sciencedirect.com/science/article/pii/S2352711023000699
DOI 10.1016/j.softx.2023.101373
Si vous êtes intéressé par Cortado, contactez-nous si vous avez des questions ou une demande personnalisée via Mail - [email protected]