Cortado เป็นเครื่องมือการขุดกระบวนการโดยเฉพาะสำหรับการค้นพบกระบวนการเชิงโต้ตอบ/ส่วนเพิ่ม
.xes
และโมเดลกระบวนการเริ่มต้น .ptml
.ptml
หรือ .pnml
รุ่นสแตนด์อโลน สำหรับ Windows 10/11 , Linux และ macOS (Apple Silicon เท่านั้น) มีให้จากหน้าเผยแพร่ GitHub
src/
มีซอร์สโค้ดของ Cortadosrc/backend
มีแบ็กเอนด์ที่ใช้ Python ของ Cortadosrc/frontend
มีส่วนหน้าของ Cortado ที่ใช้เทคโนโลยีเว็บ เช่น เว็บแอปพลิเคชันเชิงมุมที่ฝังอยู่ในไฟล์ปฏิบัติการด้วย Electronbuild_scripts/
มีสคริปต์เพื่อสร้างไฟล์ปฏิบัติการแบบสแตนด์อโลนสำหรับระบบปฏิบัติการหลักสามระบบ: Windows, Linux และ macOS (โปรดตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามคำแนะนำในการตั้งค่าอย่างถูกต้องก่อนที่จะรันสคริปต์บิลด์)LICENSE.txt
README.md
CHANGELOG.md
มีประวัติการเผยแพร่ Cortado src/frontend/
npm install
(คำสั่งนี้จะติดตั้งการอ้างอิงทั้งหมดที่แสดงอยู่ใน src/frontend/package.json
)devDependencies
ใน package.json
-file การขึ้นต่อกันทั้งหมดที่ใช้ในโค้ดเบสของอิเล็กตรอนจะต้องรวมไว้ใต้คีย์เวิร์ด dependencies
)src/backend/
pip install -r requirements.txt
src/backend/
python main.py
CORTADO_DEBUG
เป็น 1
src/frontend/
npm start
เพื่อสร้างและรันส่วนหน้าของ Cortadosrc/frontend/
npm start
เพื่อสร้างและรันส่วนหน้าของ Cortadonpm run electron-live-reload
ที่เริ่มหน้าต่างด้วย Cortado หากต้องการสร้างไฟล์ปฏิบัติการจากซอร์สโค้ด จะต้องแปลงทั้งแบ็กเอนด์และฟรอนต์เอนด์ เราใช้ PyInstaller (https://pyinstaller.org/) เพื่อรวมไฟล์ที่เกี่ยวข้องกับแบ็กเอนด์ทั้งหมดไว้ในไฟล์ปฏิบัติการเดียว เราใช้ Electron (https://www.electronjs.org/) เพื่อสร้างไฟล์ปฏิบัติการของส่วนหน้า
ใน 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 ของเรามีบทบาทสำคัญในการรับรองคุณภาพของโค้ด เมื่อใดก็ตามที่มีการเปลี่ยนแปลงไปยังพื้นที่เก็บข้อมูล เวิร์กโฟลว์จะทริกเกอร์การตรวจสอบ Linting โดยอัตโนมัติโดยใช้เครื่องมือต่างๆ เรามีงานแยกต่างหากภายในเวิร์กโฟลว์เพื่อจัดการ TypeScript, HTML และ SASS Linting รวมถึงการตรวจสอบการจัดรูปแบบโค้ด Python หากตรวจพบปัญหาใดๆ เวิร์กโฟลว์จะให้ข้อเสนอแนะทันที ซึ่งช่วยให้ผู้มีส่วนร่วมแก้ไขปัญหาได้ตั้งแต่เนิ่นๆ ของวงจรการพัฒนา
นอกเหนือจากขั้นตอนการทำงานอัตโนมัติแล้ว เรายังตั้งค่าสคริปต์ npm ที่ช่วยอำนวยความสะดวกในการพัฒนาในเครื่องและการตรวจสอบข้อผิดพลาดในการจัดรูปแบบด้วยตนเอง
หากต้องการดำเนินการ Linting อย่างครอบคลุมกับไฟล์ TypeScript, HTML และ SASS ให้ใช้: npm run lint
หากตรวจพบปัญหาขุย คุณสามารถเริ่มต้นการแก้ไขอัตโนมัติสำหรับไฟล์ TypeScript และ SASS โดยใช้: npm run lint-scripts-fix
และ npm run lint-styles-fix
สำหรับไฟล์ HTML คุณสามารถตรวจสอบและแก้ไขปัญหาที่ระบุโดย Linter ได้ด้วยตนเอง
นอกจากนี้เรายังรองรับการตรวจสอบการจัดรูปแบบโค้ด Python โดยใช้คำสั่ง: black --check .
เครื่องมือและสคริปต์เหล่านี้ได้รับการออกแบบมาเพื่อปรับปรุงกระบวนการพัฒนา ทำให้มั่นใจได้ว่าโค้ดเบสของเรายังคงสะอาด สม่ำเสมอ และมีคุณภาพสูง ก่อนที่จะส่งการมีส่วนร่วมของคุณ ตรวจสอบให้แน่ใจว่าได้ดำเนินการตรวจสอบเหล่านี้ในเครื่องและแก้ไขปัญหาใด ๆ เพื่อช่วยให้การตรวจสอบและการบูรณาการโค้ดราบรื่นยิ่งขึ้น
สิ่งตีพิมพ์ | ผู้เขียน | ปี |
---|---|---|
การวิเคราะห์กระบวนการดูแลสุขภาพด้วยการค้นพบกระบวนการแบบเพิ่มหน่วย: ข้อมูลเชิงลึกเชิงปฏิบัติจากแอปพลิเคชันในโลกแห่งความเป็นจริง | ชูสเตอร์ ดี. เบเนเวนโต อี. อโลอินี ดี. ฟาน เดอร์ อาลสต์ WMP | 2024 |
การกำหนดและการแสดงภาพตัวแปรการดำเนินการกระบวนการจากข้อมูลเหตุการณ์ที่เรียงลำดับบางส่วน | ชูสเตอร์, ดี., เซอร์บาโต, เอฟ., ฟาน เซลสท์, เอสเจ, ฟาน เดอร์ อาลสต์, WMP | 2024 |
การค้นพบแบบจำลองกระบวนการที่เพิ่มขึ้นโดยใช้ชิ้นส่วนการติดตาม | ชูสเตอร์, ดี., โฟคคิง, เอ็น., ฟาน เซลสท์, เอสเจ, ฟาน เดอร์ อาลสต์, WMP | 2023 |
การขุดรูปแบบ Infix บ่อยครั้งจากตัวแปรการดำเนินการกระบวนการที่รับรู้พร้อมกัน | Martini, M., Schuster, D., Wil MP van der Aalst | 2023 |
Cortado: เครื่องมือขุดกระบวนการเฉพาะสำหรับการค้นพบกระบวนการเชิงโต้ตอบ | ชูสเตอร์ ดี. ฟาน เซลสท์ เอสเจ ฟาน เดอร์ อาลสต์ WMP | 2023 |
การสอบถามการดำเนินการตามกระบวนการตามโฟลว์ควบคุมจากข้อมูลเหตุการณ์ที่เรียงลำดับบางส่วน | ชูสเตอร์, ดี., มาร์ตินี่, เอ็ม., ฟาน เซลสท์, เอสเจ, ฟาน เดอร์ อาลสท์, WMP | 2022 |
การตรวจสอบความสอดคล้องสำหรับชิ้นส่วนการติดตามโดยใช้การจัดตำแหน่ง Infix และ Postfix | ชูสเตอร์, ดี., โฟคคิง, เอ็น., ฟาน เซลสท์, เอสเจ, ฟาน เดอร์ อาลสต์, WMP | 2022 |
การวิเคราะห์ประสิทธิภาพชั่วคราวสำหรับแบบจำลองกระบวนการที่มีโครงสร้างบล็อกใน Cortado | ชูสเตอร์, ดี., ชาด, แอล., ฟาน เซลสท์, เอสเจ, ฟาน เดอร์ อาลสต์, WMP | 2022 |
กรอบงานการสั่งซื้อการติดตามทั่วไปสำหรับการค้นพบกระบวนการที่เพิ่มขึ้น | ชูสเตอร์, ดี., ดอมนิทช์, อี., ฟาน เซลสท์, เอสเจ, ฟาน เดอร์ อาลสต์, WMP | 2022 |
การแช่แข็งโมเดลย่อยระหว่างการค้นพบกระบวนการแบบเพิ่มหน่วย | ชูสเตอร์ ดี. ฟาน เซลสท์ เอสเจ ฟาน เดอร์ อาลสต์ WMP | 2021 |
การแสดงภาพตัวแปรการติดตามจากข้อมูลเหตุการณ์ที่เรียงลำดับบางส่วน | ชูสเตอร์, ดี., ชาด, แอล., ฟาน เซลสท์, เอสเจ, ฟาน เดอร์ อาลสต์, WMP | 2021 |
Cortado—เครื่องมือเชิงโต้ตอบสำหรับการค้นพบและการสร้างแบบจำลองกระบวนการที่ขับเคลื่อนด้วยข้อมูล | ชูสเตอร์ ดี. ฟาน เซลสท์ เอสเจ ฟาน เดอร์ อาลสต์ WMP | 2021 |
การค้นพบส่วนเพิ่มของแบบจำลองกระบวนการแบบลำดับชั้น | ชูสเตอร์ ดี. ฟาน เซลสท์ เอสเจ ฟาน เดอร์ อาลสต์ WMP | 2020 |
หากคุณกำลังใช้หรืออ้างอิง Cortado ในงานทางวิทยาศาสตร์ โปรดอ้างอิง Cortado ดังต่อไปนี้
ชูสเตอร์ ดี. ฟาน เซลสต์ เอสเจ ฟาน เดอร์ อาลสต์ WMP (2023) Cortado: เครื่องมือขุดกระบวนการเฉพาะสำหรับการค้นพบกระบวนการเชิงโต้ตอบ SoftwareX ฉบับที่ 22. เอลส์เวียร์. https://doi.org/10.1016/j.softx.2023.101373.
ดาวน์โหลดข้อมูลอ้างอิง https://www.sciencedirect.com/science/article/pii/S2352711023000699
ดอย 10.1016/j.softx.2023.101373
หากคุณสนใจ Cortado โปรดติดต่อเราหากคุณมีคำถามหรือคำขอที่กำหนดเองผ่านทางไปรษณีย์ - [email protected]