Process-Oriented Programming: A Transparent, Workflow-Centric Architectural Model for Human–Machine Co-development Article Swipe
Process-Oriented Programming (POP) is a workflow-centric architectural paradigm designed to enhance transparency, controllability, and maintainability in modern software systems. Unlike object-oriented or event-driven models—which often obscure execution flow and distribute state—POP organizes computation into explicit process steps that operate on a structured, centrally managed context. This whitepaper introduces the motivation, conceptual foundations, and formal structure of POP. We argue that POP serves as a superior architecture for complex domains like AI, robotics, and automation, particularly in environments where human developers and AI coding assistants must collaborate effectively. By enforcing explicit data contracts and providing auditable state transformations, POP aims to reduce cognitive load, prevent uncontrolled state mutation, and establish a robust foundation for building reliable, long-lifecycle systems.
Related Topics
- Type
- report
- Language
- en
- Landing Page
- https://doi.org/10.5281/zenodo.17897292
- OA Status
- green
- OpenAlex ID
- https://openalex.org/W7114924753
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W7114924753Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.5281/zenodo.17897292Digital Object Identifier
- Title
-
Process-Oriented Programming: A Transparent, Workflow-Centric Architectural Model for Human–Machine Co-developmentWork title
- Type
-
reportOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2025Year of publication
- Publication date
-
2025-12-11Full publication date if available
- Authors
-
Hoang, Do HuyList of authors in order
- Landing page
-
https://doi.org/10.5281/zenodo.17897292Publisher landing page
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://doi.org/10.5281/zenodo.17897292Direct OA link when available
- Concepts
-
Computer science, Software engineering, Maintainability, Architecture, Process (computing), Software architecture, Software architecture description, Coding (social sciences), State (computer science), Software, Conceptual model, Architecture framework, Architectural model, Component (thermodynamics), Software development, Programming language, Data flow diagram, Architectural pattern, Programming paradigm, Formal methods, Key (lock), Systems engineering, Component-based software engineeringTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
0Total citation count in OpenAlex
Full payload
| id | https://openalex.org/W7114924753 |
|---|---|
| doi | https://doi.org/10.5281/zenodo.17897292 |
| ids.doi | https://doi.org/10.5281/zenodo.17897292 |
| ids.openalex | https://openalex.org/W7114924753 |
| fwci | |
| type | report |
| title | Process-Oriented Programming: A Transparent, Workflow-Centric Architectural Model for Human–Machine Co-development |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C41008148 |
| concepts[0].level | 0 |
| concepts[0].score | 0.7088941335678101 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[0].display_name | Computer science |
| concepts[1].id | https://openalex.org/C115903868 |
| concepts[1].level | 1 |
| concepts[1].score | 0.6330890655517578 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q80993 |
| concepts[1].display_name | Software engineering |
| concepts[2].id | https://openalex.org/C160713754 |
| concepts[2].level | 2 |
| concepts[2].score | 0.482896089553833 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q1389965 |
| concepts[2].display_name | Maintainability |
| concepts[3].id | https://openalex.org/C123657996 |
| concepts[3].level | 2 |
| concepts[3].score | 0.4463594853878021 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q12271 |
| concepts[3].display_name | Architecture |
| concepts[4].id | https://openalex.org/C98045186 |
| concepts[4].level | 2 |
| concepts[4].score | 0.4367308020591736 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q205663 |
| concepts[4].display_name | Process (computing) |
| concepts[5].id | https://openalex.org/C35869016 |
| concepts[5].level | 3 |
| concepts[5].score | 0.4230146110057831 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q846636 |
| concepts[5].display_name | Software architecture |
| concepts[6].id | https://openalex.org/C73219336 |
| concepts[6].level | 5 |
| concepts[6].score | 0.40552085638046265 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q7554254 |
| concepts[6].display_name | Software architecture description |
| concepts[7].id | https://openalex.org/C179518139 |
| concepts[7].level | 2 |
| concepts[7].score | 0.39724427461624146 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q5140297 |
| concepts[7].display_name | Coding (social sciences) |
| concepts[8].id | https://openalex.org/C48103436 |
| concepts[8].level | 2 |
| concepts[8].score | 0.3949740529060364 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q599031 |
| concepts[8].display_name | State (computer science) |
| concepts[9].id | https://openalex.org/C2777904410 |
| concepts[9].level | 2 |
| concepts[9].score | 0.38814660906791687 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q7397 |
| concepts[9].display_name | Software |
| concepts[10].id | https://openalex.org/C13606891 |
| concepts[10].level | 2 |
| concepts[10].score | 0.3720158040523529 |
| concepts[10].wikidata | https://www.wikidata.org/wiki/Q2623243 |
| concepts[10].display_name | Conceptual model |
| concepts[11].id | https://openalex.org/C53619493 |
| concepts[11].level | 3 |
| concepts[11].score | 0.34461134672164917 |
| concepts[11].wikidata | https://www.wikidata.org/wiki/Q4787093 |
| concepts[11].display_name | Architecture framework |
| concepts[12].id | https://openalex.org/C2778544944 |
| concepts[12].level | 3 |
| concepts[12].score | 0.3375258147716522 |
| concepts[12].wikidata | https://www.wikidata.org/wiki/Q1352349 |
| concepts[12].display_name | Architectural model |
| concepts[13].id | https://openalex.org/C168167062 |
| concepts[13].level | 2 |
| concepts[13].score | 0.32048487663269043 |
| concepts[13].wikidata | https://www.wikidata.org/wiki/Q1117970 |
| concepts[13].display_name | Component (thermodynamics) |
| concepts[14].id | https://openalex.org/C529173508 |
| concepts[14].level | 3 |
| concepts[14].score | 0.31274425983428955 |
| concepts[14].wikidata | https://www.wikidata.org/wiki/Q638608 |
| concepts[14].display_name | Software development |
| concepts[15].id | https://openalex.org/C199360897 |
| concepts[15].level | 1 |
| concepts[15].score | 0.31060388684272766 |
| concepts[15].wikidata | https://www.wikidata.org/wiki/Q9143 |
| concepts[15].display_name | Programming language |
| concepts[16].id | https://openalex.org/C489000 |
| concepts[16].level | 2 |
| concepts[16].score | 0.3101300299167633 |
| concepts[16].wikidata | https://www.wikidata.org/wiki/Q747385 |
| concepts[16].display_name | Data flow diagram |
| concepts[17].id | https://openalex.org/C72280835 |
| concepts[17].level | 5 |
| concepts[17].score | 0.27429649233818054 |
| concepts[17].wikidata | https://www.wikidata.org/wiki/Q635346 |
| concepts[17].display_name | Architectural pattern |
| concepts[18].id | https://openalex.org/C34165917 |
| concepts[18].level | 2 |
| concepts[18].score | 0.27049383521080017 |
| concepts[18].wikidata | https://www.wikidata.org/wiki/Q188267 |
| concepts[18].display_name | Programming paradigm |
| concepts[19].id | https://openalex.org/C75606506 |
| concepts[19].level | 2 |
| concepts[19].score | 0.26720210909843445 |
| concepts[19].wikidata | https://www.wikidata.org/wiki/Q1049183 |
| concepts[19].display_name | Formal methods |
| concepts[20].id | https://openalex.org/C26517878 |
| concepts[20].level | 2 |
| concepts[20].score | 0.26081782579421997 |
| concepts[20].wikidata | https://www.wikidata.org/wiki/Q228039 |
| concepts[20].display_name | Key (lock) |
| concepts[21].id | https://openalex.org/C201995342 |
| concepts[21].level | 1 |
| concepts[21].score | 0.2606278359889984 |
| concepts[21].wikidata | https://www.wikidata.org/wiki/Q682496 |
| concepts[21].display_name | Systems engineering |
| concepts[22].id | https://openalex.org/C174683762 |
| concepts[22].level | 4 |
| concepts[22].score | 0.2512006163597107 |
| concepts[22].wikidata | https://www.wikidata.org/wiki/Q609588 |
| concepts[22].display_name | Component-based software engineering |
| keywords[0].id | https://openalex.org/keywords/maintainability |
| keywords[0].score | 0.482896089553833 |
| keywords[0].display_name | Maintainability |
| keywords[1].id | https://openalex.org/keywords/architecture |
| keywords[1].score | 0.4463594853878021 |
| keywords[1].display_name | Architecture |
| keywords[2].id | https://openalex.org/keywords/process |
| keywords[2].score | 0.4367308020591736 |
| keywords[2].display_name | Process (computing) |
| keywords[3].id | https://openalex.org/keywords/software-architecture |
| keywords[3].score | 0.4230146110057831 |
| keywords[3].display_name | Software architecture |
| keywords[4].id | https://openalex.org/keywords/software-architecture-description |
| keywords[4].score | 0.40552085638046265 |
| keywords[4].display_name | Software architecture description |
| keywords[5].id | https://openalex.org/keywords/coding |
| keywords[5].score | 0.39724427461624146 |
| keywords[5].display_name | Coding (social sciences) |
| keywords[6].id | https://openalex.org/keywords/state |
| keywords[6].score | 0.3949740529060364 |
| keywords[6].display_name | State (computer science) |
| keywords[7].id | https://openalex.org/keywords/software |
| keywords[7].score | 0.38814660906791687 |
| keywords[7].display_name | Software |
| language | en |
| locations[0].id | doi:10.5281/zenodo.17897292 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306400562 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | Zenodo (CERN European Organization for Nuclear Research) |
| locations[0].source.host_organization | https://openalex.org/I67311998 |
| locations[0].source.host_organization_name | European Organization for Nuclear Research |
| locations[0].source.host_organization_lineage | https://openalex.org/I67311998 |
| locations[0].license | cc-by |
| locations[0].pdf_url | |
| locations[0].version | |
| locations[0].raw_type | report |
| locations[0].license_id | https://openalex.org/licenses/cc-by |
| locations[0].is_accepted | False |
| locations[0].is_published | |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | https://doi.org/10.5281/zenodo.17897292 |
| indexed_in | datacite |
| authorships[0].author.id | |
| authorships[0].author.orcid | |
| authorships[0].author.display_name | Hoang, Do Huy |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Hoang, Do Huy |
| authorships[0].is_corresponding | True |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://doi.org/10.5281/zenodo.17897292 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-12-12T00:00:00 |
| display_name | Process-Oriented Programming: A Transparent, Workflow-Centric Architectural Model for Human–Machine Co-development |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-12-12T23:20:42.204495 |
| primary_topic | |
| cited_by_count | 0 |
| locations_count | 1 |
| best_oa_location.id | doi:10.5281/zenodo.17897292 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306400562 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | Zenodo (CERN European Organization for Nuclear Research) |
| best_oa_location.source.host_organization | https://openalex.org/I67311998 |
| best_oa_location.source.host_organization_name | European Organization for Nuclear Research |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I67311998 |
| best_oa_location.license | cc-by |
| best_oa_location.pdf_url | |
| best_oa_location.version | |
| best_oa_location.raw_type | report |
| best_oa_location.license_id | https://openalex.org/licenses/cc-by |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | https://doi.org/10.5281/zenodo.17897292 |
| primary_location.id | doi:10.5281/zenodo.17897292 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306400562 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | Zenodo (CERN European Organization for Nuclear Research) |
| primary_location.source.host_organization | https://openalex.org/I67311998 |
| primary_location.source.host_organization_name | European Organization for Nuclear Research |
| primary_location.source.host_organization_lineage | https://openalex.org/I67311998 |
| primary_location.license | cc-by |
| primary_location.pdf_url | |
| primary_location.version | |
| primary_location.raw_type | report |
| primary_location.license_id | https://openalex.org/licenses/cc-by |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | https://doi.org/10.5281/zenodo.17897292 |
| publication_date | 2025-12-11 |
| publication_year | 2025 |
| referenced_works_count | 0 |
| abstract_inverted_index.a | 4, 40, 63, 109 |
| abstract_inverted_index.AI | 81 |
| abstract_inverted_index.By | 87 |
| abstract_inverted_index.We | 57 |
| abstract_inverted_index.as | 62 |
| abstract_inverted_index.in | 15, 75 |
| abstract_inverted_index.is | 3 |
| abstract_inverted_index.of | 55 |
| abstract_inverted_index.on | 39 |
| abstract_inverted_index.or | 21 |
| abstract_inverted_index.to | 9, 99 |
| abstract_inverted_index.AI, | 70 |
| abstract_inverted_index.POP | 60, 97 |
| abstract_inverted_index.and | 13, 28, 52, 72, 80, 92, 107 |
| abstract_inverted_index.for | 66, 112 |
| abstract_inverted_index.the | 48 |
| abstract_inverted_index.POP. | 56 |
| abstract_inverted_index.This | 45 |
| abstract_inverted_index.aims | 98 |
| abstract_inverted_index.data | 90 |
| abstract_inverted_index.flow | 27 |
| abstract_inverted_index.into | 33 |
| abstract_inverted_index.like | 69 |
| abstract_inverted_index.must | 84 |
| abstract_inverted_index.that | 37, 59 |
| abstract_inverted_index.(POP) | 2 |
| abstract_inverted_index.argue | 58 |
| abstract_inverted_index.human | 78 |
| abstract_inverted_index.load, | 102 |
| abstract_inverted_index.often | 24 |
| abstract_inverted_index.state | 95, 105 |
| abstract_inverted_index.steps | 36 |
| abstract_inverted_index.where | 77 |
| abstract_inverted_index.Unlike | 19 |
| abstract_inverted_index.coding | 82 |
| abstract_inverted_index.formal | 53 |
| abstract_inverted_index.modern | 16 |
| abstract_inverted_index.reduce | 100 |
| abstract_inverted_index.robust | 110 |
| abstract_inverted_index.serves | 61 |
| abstract_inverted_index.complex | 67 |
| abstract_inverted_index.domains | 68 |
| abstract_inverted_index.enhance | 10 |
| abstract_inverted_index.managed | 43 |
| abstract_inverted_index.obscure | 25 |
| abstract_inverted_index.operate | 38 |
| abstract_inverted_index.prevent | 103 |
| abstract_inverted_index.process | 35 |
| abstract_inverted_index.building | 113 |
| abstract_inverted_index.context. | 44 |
| abstract_inverted_index.designed | 8 |
| abstract_inverted_index.explicit | 34, 89 |
| abstract_inverted_index.paradigm | 7 |
| abstract_inverted_index.software | 17 |
| abstract_inverted_index.superior | 64 |
| abstract_inverted_index.systems. | 18, 116 |
| abstract_inverted_index.auditable | 94 |
| abstract_inverted_index.centrally | 42 |
| abstract_inverted_index.cognitive | 101 |
| abstract_inverted_index.contracts | 91 |
| abstract_inverted_index.enforcing | 88 |
| abstract_inverted_index.establish | 108 |
| abstract_inverted_index.execution | 26 |
| abstract_inverted_index.mutation, | 106 |
| abstract_inverted_index.organizes | 31 |
| abstract_inverted_index.providing | 93 |
| abstract_inverted_index.reliable, | 114 |
| abstract_inverted_index.robotics, | 71 |
| abstract_inverted_index.structure | 54 |
| abstract_inverted_index.assistants | 83 |
| abstract_inverted_index.conceptual | 50 |
| abstract_inverted_index.developers | 79 |
| abstract_inverted_index.distribute | 29 |
| abstract_inverted_index.foundation | 111 |
| abstract_inverted_index.introduces | 47 |
| abstract_inverted_index.whitepaper | 46 |
| abstract_inverted_index.Programming | 1 |
| abstract_inverted_index.automation, | 73 |
| abstract_inverted_index.collaborate | 85 |
| abstract_inverted_index.computation | 32 |
| abstract_inverted_index.motivation, | 49 |
| abstract_inverted_index.state—POP | 30 |
| abstract_inverted_index.structured, | 41 |
| abstract_inverted_index.architecture | 65 |
| abstract_inverted_index.effectively. | 86 |
| abstract_inverted_index.environments | 76 |
| abstract_inverted_index.event-driven | 22 |
| abstract_inverted_index.foundations, | 51 |
| abstract_inverted_index.particularly | 74 |
| abstract_inverted_index.uncontrolled | 104 |
| abstract_inverted_index.architectural | 6 |
| abstract_inverted_index.transparency, | 11 |
| abstract_inverted_index.long-lifecycle | 115 |
| abstract_inverted_index.models—which | 23 |
| abstract_inverted_index.maintainability | 14 |
| abstract_inverted_index.object-oriented | 20 |
| abstract_inverted_index.Process-Oriented | 0 |
| abstract_inverted_index.controllability, | 12 |
| abstract_inverted_index.transformations, | 96 |
| abstract_inverted_index.workflow-centric | 5 |
| cited_by_percentile_year | |
| countries_distinct_count | 0 |
| institutions_distinct_count | 1 |
| citation_normalized_percentile |