Cortado — это инструмент интеллектуального анализа процессов, предназначенный для интерактивного/инкрементного обнаружения процессов.
.xes
и исходные модели процессов .ptml
.ptml
или .pnml
Автономные сборки для Windows 10/11 , Linux и macOS (только Apple Silicon) доступны на странице выпусков GitHub.
src/
содержит исходный код Cortado.src/backend
содержит серверную часть Cortado на основе Python.src/frontend
содержит интерфейс Cortado, основанный на веб-технологиях, то есть веб-приложение Angular, встроенное в исполняемый файл с помощью Electron.build_scripts/
содержит сценарии для сборки автономных исполняемых файлов для трех основных операционных систем: Windows, Linux и macOS. (Перед выполнением сценариев сборки обязательно следуйте инструкциям по установке.)LICENSE.txt
README.md
CHANGELOG.md
содержит историю выпусков Cortado. src/frontend/
npm install
(эта команда устанавливает все зависимости, перечисленные в src/frontend/package.json
).devDependencies
в файле package.json
. Все зависимости, используемые в кодовой базе Electron, должны быть включены в ключевое слово dependencies
.)src/backend/
pip install -r requirements.txt
src/backend/
python main.py
CORTADO_DEBUG
значение 1
src/frontend/
npm start
для создания и запуска интерфейса Cortado.src/frontend/
npm start
для создания и запуска интерфейса Cortado.npm run electron-live-reload
, который запускает окно с Cortado. Чтобы создать исполняемые файлы из исходного кода, необходимо преобразовать как серверную часть, так и внешний интерфейс. Мы используем PyInstaller (https://pyinstaller.org/) для объединения всех файлов, связанных с серверной частью, в один исполняемый файл. Мы используем Electron (https://www.electronjs.org/) для создания исполняемого файла Frontend.
В build_scripts/
есть сценарии для каждой основной ОС для сборки Cortado.
build_scripts/build_cortado_windows.ps1
build_scripts/build_cortado_macos.sh
build_scripts/build_cortado_linux.sh
Обратите внимание, что операционная система должна соответствовать сценарию, иначе сборка завершится неудачей. Таким образом, если вы собираете Cortado для Windows, вам необходимо запустить соответствующий сценарий на компьютере с Windows.
После успешного выполнения сценария сборки сборка располагается в src/frontend/
Чтобы поддерживать постоянное качество кода и критически важное форматирование, мы интегрировали рабочие процессы Github вместе со сценариями npm для проверки и ручного исправления ошибок форматирования.
Наш рабочий процесс Github играет ключевую роль в обеспечении качества кода. Всякий раз, когда изменения передаются в репозиторий, рабочий процесс автоматически запускает проверку с использованием различных инструментов. В рабочем процессе у нас есть отдельные задания для обработки проверки TypeScript, HTML и SASS, а также проверки форматирования кода Python. При обнаружении каких-либо проблем рабочий процесс обеспечивает оперативную обратную связь, помогая участникам решать проблемы на ранних этапах цикла разработки.
В дополнение к автоматизированному рабочему процессу мы настроили сценарии npm, которые облегчают локальную разработку и ручную проверку на наличие ошибок форматирования.
Чтобы выполнить комплексный анализ файлов TypeScript, HTML и SASS, используйте: npm run lint
Если обнаружены проблемы с проверкой, вы можете инициировать автоматическое исправление файлов TypeScript и SASS, используя: npm run lint-scripts-fix
и npm run lint-styles-fix
Для файлов HTML вы можете вручную просмотреть и исправить проблемы, выявленные линтером.
Мы также поддерживаем проверку форматирования кода Python с помощью команды: black --check .
Эти инструменты и сценарии предназначены для оптимизации процесса разработки, обеспечивая чистоту, согласованность и высокое качество нашей кодовой базы. Прежде чем отправлять свои материалы, обязательно запустите эти проверки локально и устраните любые проблемы, чтобы обеспечить более плавную проверку кода и интеграцию.
Публикация | Авторы | Год |
---|---|---|
Анализ процессов здравоохранения с помощью поэтапного обнаружения процессов: практические выводы из реального приложения | Шустер Д., Беневенто Э., Алоини Д., ван дер Аалст, WMP | 2024 год |
Определение и визуализация вариантов выполнения процесса на основе частично упорядоченных данных о событиях | Шустер Д., Зербато Ф., ван Зельст С.Дж., ван дер Аалст, WMP | 2024 год |
Постепенное обнаружение моделей процессов с использованием фрагментов трассировки | Шустер Д., Фёкинг Н., ван Зельст С.Дж., ван дер Аалст, WMP | 2023 год |
Анализ шаблонов частых инфиксов из варианта выполнения процессов с поддержкой параллелизма | Мартини М., Шустер Д., Виль М.П. ван дер Аалст | 2023 год |
Cortado: специальный инструмент анализа процессов для интерактивного обнаружения процессов. | Шустер, Д., ван Зельст, С.Дж., ван дер Аалст, WMP | 2023 год |
Запрос выполнения процессов на основе потока управления из частично упорядоченных данных о событиях | Шустер Д., Мартини М., ван Зельст С.Дж., ван дер Аалст, WMP | 2022 год |
Проверка соответствия фрагментов трассировки с использованием инфиксного и постфиксного выравнивания | Шустер Д., Фёкинг Н., ван Зельст С.Дж., ван дер Аалст, WMP | 2022 год |
Временной анализ производительности для блочно-структурированных моделей процессов в Cortado | Шустер Д., Шаде Л., ван Зельст С.Дж., ван дер Аалст, WMP | 2022 год |
Общая структура упорядочения трассировки для поэтапного обнаружения процессов | Шустер Д., Домнич Э., ван Зельст С.Дж., ван дер Аалст, WMP | 2022 год |
Замораживание подмоделей во время поэтапного обнаружения процессов | Шустер, Д., ван Зельст, С.Дж., ван дер Аалст, WMP | 2021 год |
Визуализация вариантов трассировки из частично упорядоченных данных о событиях | Шустер Д., Шаде Л., ван Зельст С.Дж., ван дер Аалст, WMP | 2021 год |
Cortado — интерактивный инструмент для обнаружения и моделирования процессов, управляемых данными | Шустер, Д., ван Зельст, С.Дж., ван дер Аалст, WMP | 2021 год |
Постепенное открытие иерархических моделей процессов | Шустер, Д., ван Зельст, С.Дж., ван дер Аалст, WMP | 2020 год |
Если вы используете Кортадо или ссылаетесь на него в научной работе, цитируйте Кортадо следующим образом.
Шустер Д., ван Зельст С.Дж., ван дер Аалст, WMP (2023). Cortado: специальный инструмент анализа процессов для интерактивного обнаружения процессов. Программное обеспечениеX Том. 22. Эльзевир. https://doi.org/10.1016/j.softx.2023.101373.
Скачать цитату https://www.sciencedirect.com/science/article/pii/S2352711023000699.
DOI 10.1016/j.softx.2023.101373
Если вы заинтересованы в Cortado, свяжитесь с нами, если у вас есть какие-либо вопросы или индивидуальный запрос, по электронной почте - [email protected].