{"id":17318523,"url":"https://github.com/dumblob/xpma_modeler","last_synced_at":"2026-02-11T05:03:05.828Z","repository":{"id":148970988,"uuid":"44956379","full_name":"dumblob/XPMA_Modeler","owner":"dumblob","description":"Computer Aided Software Engineering tool implementing the XPM combined model (harmonized with BPMN 2.0+ and CSDDM)","archived":false,"fork":false,"pushed_at":"2017-05-09T12:14:54.000Z","size":10191,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-22T19:47:18.940Z","etag":null,"topics":["bpmn","data-model","process-model","xpm"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dumblob.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-26T08:49:16.000Z","updated_at":"2021-07-16T20:19:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"2ff247d0-c40c-4ae4-b7d5-4a49fcdb54fc","html_url":"https://github.com/dumblob/XPMA_Modeler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dumblob/XPMA_Modeler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dumblob%2FXPMA_Modeler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dumblob%2FXPMA_Modeler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dumblob%2FXPMA_Modeler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dumblob%2FXPMA_Modeler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dumblob","download_url":"https://codeload.github.com/dumblob/XPMA_Modeler/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dumblob%2FXPMA_Modeler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29327096,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T03:52:29.695Z","status":"ssl_error","status_checked_at":"2026-02-11T03:52:23.094Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bpmn","data-model","process-model","xpm"],"created_at":"2024-10-15T13:20:00.336Z","updated_at":"2026-02-11T05:03:05.790Z","avatar_url":"https://github.com/dumblob.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# XPMA Modeler\n\n*CASE done right!*\n\nComputer Aided Software Engineering tool implementing the *XPM combined model* and providing additional convenient read-only views of the resulting model (e.g. Entity Relationship Diagram, Use Case Diagram). XPMA CASE produces input for [XPMA](https://github.com/dumblob/XPMA ).\n\nFIXME Screen sizes table\nall UIs are touch-friendly and HW-keyboard-input-friendly\nmobile (\"square\" smartphones, ...); NO tiny devices like watches or wearables\ntablet (tablets, netbooks, ...)\ndesktop (notebooks, desktops, ...)\nFIXME development strategy: code and architecture must be MVP (with few explicit exceptions like threading in Redis instead of processes) - everything which can be done later manually should be annotated with \"FIXME do automatically\" and left for the time being with a stub forcing one to do it manually\nFIXME use Android auto user-feedback: http://www.acra.ch/\n\n### Functional requirements\n\n#### Minimal Viable Product\n\n- multiplatform (Windows, Mac OS X, Linux)\n- support full XPM 2.0\n    - supports full CSDDM 2.0\n    - supports the BPMN 2.0 subset defined in the XPM 2.0 specification\n- when adding new records, default values of all properties will be sane and handy (should consider also surrounding data scheme)\n    - the goal is to minimize number of needed changes\n- export to a BPMN 2.0 compatible format with extensions\n    - make sure BPMN 2.0 implementations will ignore the extensions\n- import the BPMN 2.0 model format\n- load XPM engine profile (i.e. info about capabilities of the particular XPM engine)\n    - CSV? or rather some tree format like XML/JSON/...?\n- interactive hints\n    - when writing already known IDs (e.g. record names, process names)\n- switching between overall views based on tags\n    - all-view\n    - business view\n    - ...\n- partial support for live view of the generated system at the selected point with the selected data\n    - needed for smooth testing experience\n    - [ekam](https://github.com/sandstorm-io/ekam ) might be useful (either directly or just as an inspiration)\n\n#### Next Generation Version\n\n- maybe a different implementation technology\n- hints and warnings and error messages based on consistency rules\n- supports read-only views\n    - read-only, because these models do not support all features of XPM 2.0\n        - e.g. adding a new attribute to the ERD view would make it \"hidden\", because\n            - there is no connection to the rest of the model (e.g. not used in any task)\n            - it's by default `no_rw`\n    - Use Case Diagram\n    - ERD\n        - click-through on ERD gets one to the record definition and/or references\n- support for diff\n    - maybe different levels (not just a precise diff)\n    - process similarity\n        - graph \u0026 loop similarity\n        - task similarity\n    - data similarity\n        - structural similarity (ignore all properties - names, constr, etc.)\n    - precise diff\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdumblob%2Fxpma_modeler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdumblob%2Fxpma_modeler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdumblob%2Fxpma_modeler/lists"}