{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,30]],"date-time":"2026-01-30T01:59:23Z","timestamp":1769738363876,"version":"3.49.0"},"reference-count":46,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2022,9,29]],"date-time":"2022-09-29T00:00:00Z","timestamp":1664409600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Software"],"abstract":"<jats:p>Domain-driven design is one of the most used approaches for identifying microservice architectures, which should be built around business capabilities. There are a number of documentation with principles and patterns for its application. However, despite its increasing use there is still a lack of systematic approaches for creating the context maps that will be used to design the microservices. This article presents BPM2DDD, a systematic approach for identification of bounded contexts and their relationships based on the analysis of business processes models, which provide a business view of an organisation. We present an example of its application in a real business process, which has also be used to perform a comparative application with external analysts. The technique has been applied to a real project in the department of transport of a Brazilian state capital, and has been incorporated into the software development process employed by them to develop their new system.<\/jats:p>","DOI":"10.3390\/software1040018","type":"journal-article","created":{"date-parts":[[2022,9,29]],"date-time":"2022-09-29T21:03:10Z","timestamp":1664485390000},"page":"417-449","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["BPM2DDD: A Systematic Process for Identifying Domains from Business Processes Models"],"prefix":"10.3390","volume":"1","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9608-439X","authenticated-orcid":false,"given":"Carlos Eduardo","family":"da Silva","sequence":"first","affiliation":[{"name":"Department of Computing, Sheffield Hallam University, Sheffield S1 2NU, UK"}]},{"given":"Eduardo Luiz","family":"Gomes","sequence":"additional","affiliation":[{"name":"E-Masters Tecnologia, Natal 59151-600, Brazil"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5237-1127","authenticated-orcid":false,"given":"Soumya Sankar","family":"Basu","sequence":"additional","affiliation":[{"name":"Department of Computing, Sheffield Hallam University, Sheffield S1 2NU, UK"}]}],"member":"1968","published-online":{"date-parts":[[2022,9,29]]},"reference":[{"key":"ref_1","unstructured":"Evans, E., and Fowler, M. (2004). Domain-Driven Design: Tackling Complexity in the Heart of Software, Addison-Wesley."},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Rademacher, F., Sachweh, S., and Z\u00fcndorf, A. (2020, January 26\u201328). Deriving Microservice Code from Underspecified Domain Models Using DevOps-Enabled Modeling Languages and Model Transformations. Proceedings of the 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Portoroz, Slovenia.","DOI":"10.1109\/SEAA51224.2020.00047"},{"key":"ref_3","unstructured":"Lewis, J., and Fowler, M. (2022, September 02). Microservices. Available online: https:\/\/martinfowler.com\/articles\/microservices.html."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Alpers, S., Becker, C., Oberweis, A., and Schuster, T. (2015, January 21\u201325). Microservice Based Tool Support for Business Process Modelling. Proceedings of the 2015 IEEE 19th International Enterprise Distributed Object Computing Workshop, Adelaide, Australia.","DOI":"10.1109\/EDOCW.2015.32"},{"key":"ref_5","unstructured":"Newman, S. (2015). Building Microservices: Designing Fine-Grained Systems, O\u2019Reilly Media. [1st ed.]."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Amiri, M.J. (2018, January 2\u20137). Object-Aware Identification of Microservices. Proceedings of the 2018 IEEE International Conference on Services Computing (SCC), San Francisco, CA, USA.","DOI":"10.1109\/SCC.2018.00042"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Cerny, T., Donahoo, M.J., and Pechanec, J. (2017, January 20\u201323). Disambiguation and Comparison of SOA, Microservices and Self-Contained Systems. Proceedings of the International Conference on Research in Adaptive and Convergent Systems RACS \u201917, Krakow Poland.","DOI":"10.1145\/3129676.3129682"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"199","DOI":"10.1007\/s11761-014-0161-y","article-title":"A Systematic Survey of Service Identification Methods","volume":"8","author":"Huergo","year":"2014","journal-title":"Serv. Oriented Comput. Appl."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Di Francesco, P., Lago, P., and Malavolta, I. (May, January 30). Migrating Towards Microservice Architectures: An Industrial Survey. Proceedings of the 2018 IEEE International Conference on Software Architecture (ICSA), Seattle, WA, USA.","DOI":"10.1109\/ICSA.2018.00012"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Singjai, A., Zdun, U., and Zimmermann, O. (2021, January 22\u201326). Practitioner Views on the Interrelation of Microservice APIs and Domain-Driven Design: A Grey Literature Study Based on Grounded Theory. Proceedings of the 2021 IEEE 18th International Conference on Software Architecture (ICSA), Stuttgart, Germany.","DOI":"10.1109\/ICSA51549.2021.00011"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"111061","DOI":"10.1016\/j.jss.2021.111061","article-title":"Design, Monitoring, and Testing of Microservices Systems: The Practitioners\u2019 Perspective","volume":"182","author":"Waseem","year":"2021","journal-title":"J. Syst. Softw."},{"key":"ref_12","first-page":"343","article-title":"Systematic Application of Domain-Driven Design for a Business-Driven Microservice Architecture","volume":"12","author":"Hippchen","year":"2019","journal-title":"Int. J. Adv. Softw."},{"key":"ref_13","unstructured":"Millett, S., and Tune, N. (2015). Patterns, Principles, and Practices of Domain-Driven Design, Wiley."},{"key":"ref_14","unstructured":"Richardson, C. (2019). Microservices Patterns: With Examples in Java, Manning."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Shenglin, L., Qinghui, R., and Chen, C. (2019, January 6\u20139). Application of DDD Theory in Analysis and Design of Equipment Maintenance System. Proceedings of the 2019 IEEE Symposium Series on Computational Intelligence (SSCI), Xiamen, China.","DOI":"10.1109\/SSCI44817.2019.9003028"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"da Silva, C.E., Medeiros, L., Justino, Y., and Gomes, E. (2022, January 15\u201319). A Box Analogy Technique (BoAT) for Agile-based Modelling of Business Processes. Proceedings of the 2022 IEEE 30th International Requirements Engineering Conference (RE), Melbourne, Australia.","DOI":"10.1109\/RE54965.2022.00029"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Cardoso, E.C.S., Almeida, J.P.A., and Guizzardi, G. (2009, January 1\u20134). Requirements Engineering Based on Business Process Models: A Case Study. Proceedings of the 2009 13th Enterprise Distributed Object Computing Conference Workshops, Auckland, New Zealand.","DOI":"10.1109\/EDOCW.2009.5331974"},{"key":"ref_18","unstructured":"Schaefer, I., Cleophas, L., and Felderer, M. (2018). Requirements Engineering Approaches to Derive Enterprise Information Systems from Business Process Management: A Systematic Literature Review. Requirements Engineering Und Business Process Management (REBPM), Proceedings of the Workshops at Modellierung Braunschweig, Germany, 21 February 2018, Available online: http:\/\/ceur-ws.org\/Vol-2060\/rebpm6.pdf."},{"key":"ref_19","first-page":"1","article-title":"SPReaD: Service-Oriented Process for Reengineering and DevOps","volume":"16","author":"Justino","year":"2021","journal-title":"Serv. Oriented Comput. Appl."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1155\/2013\/507984","article-title":"Business Process Management: A Comprehensive Survey","volume":"2013","year":"2013","journal-title":"ISRN Softw. Eng."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Dumas, M., La Rosa, M., Mendling, J., and Reijers, H.A. (2018). Fundamentals of Business Process Management, Springer.","DOI":"10.1007\/978-3-662-56509-4"},{"key":"ref_22","unstructured":"Benedict, T., Bilodeau, N., Vitkus, P., Powell, E., Morris, D., Scarsig, M., Lee, D., Field, G., Lohr, T., and Saxena, R. (2013). BPM CBOK Version 3.0: Guide to the Business Process Management Common Body of Knowledge, CreateSpace\/ABPMP\u2014Association of Business Process Management Professionals. [3rd ed.]."},{"key":"ref_23","unstructured":"OMG (2013). Business Process Model and Notation (BPMN), Version 2.0.2, Object Management Group. Technical Report Formal\/2013-12-09."},{"key":"ref_24","unstructured":"Vernon, V. (2013). Implementing Domain-Driven Design, Pearson Education."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Lai, H., Peng, R., and Ni, Y. (2014, January 26\u201328). A Collaborative Method for Business Process Oriented Requirements Acquisition and Refining. Proceedings of the 2014 International Conference on Software and System Process, ICSSP, Nanjing, China.","DOI":"10.1145\/2600821.2600831"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"167","DOI":"10.1016\/j.procir.2017.12.194","article-title":"Challenges of Production Microservices","volume":"67","author":"Schel","year":"2018","journal-title":"Procedia CIRP"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Costa, I.C., and de Oliveira, J.M.P. (2016, January 23\u201325). GO4SOA: Goal-oriented Modeling for SOA. Proceedings of the 12th International Conference on Web Information Systems and Technologies\u2014Volume 1: WEBIST, INSTICC, SciTePress, Rome, Italy.","DOI":"10.5220\/0005800902470254"},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"335","DOI":"10.2298\/CSIS151105011A","article-title":"Multifaceted Service Identification: Process, Requirement and Data","volume":"13","author":"Amiri","year":"2016","journal-title":"Comput. Sci. Inf. Syst."},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Daoud, M., el Mezouari, A., Faci, N., Benslimane, D., Maamar, Z., and Fazziki, A. (2020, January 25\u201326). Automatic Microservices Identification from a Set of Business Processes. Proceedings of the Smart Applications and Data Analysis. SADASC 2020, Communications in Computer and Information Science, Marrakesh, Morocco.","DOI":"10.1007\/978-3-030-45183-7_23"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Landre, E., Wesenberg, H., and R\u00f8nneberg, H. (2006, January 22\u201326). Architectural Improvement by Use of Strategic Level Domain-Driven Design. Proceedings of the Companion to the 21st ACM SIGPLAN Symposium on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA \u201906, Portland, OR, USA.","DOI":"10.1145\/1176617.1176728"},{"key":"ref_31","first-page":"250","article-title":"Domain-Driven Architecture Modeling and Rapid Prototyping with Context Mapper","volume":"Volume 1361","author":"Hammoudi","year":"2021","journal-title":"Model-Driven Engineering and Software Development, Proceedings of the 8th International Conference, MODELSWARD 2020, Valletta, Malta, 25\u201327 February 2020"},{"key":"ref_32","first-page":"223","article-title":"Model-Driven Generation of Microservice Interfaces: From LEMMA Domain Models to Jolie APIs","volume":"Volume 13271","author":"Sirjani","year":"2022","journal-title":"Coordination Models and Languages, Proceedings of the 24th IFIP WG 6.1 International Conference, COORDINATION 2022, Lucca, Italy, 13\u201317 June 2022"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Singjai, A., Zdun, U., Zimmermann, O., and Pautasso, C. (2021, January 7\u201311). Patterns on Deriving APIs and Their Endpoints from Domain Models. Proceedings of the 26th European Conference on Pattern Languages of Programs, EuroPLoP\u201921, Graz, Austria.","DOI":"10.1145\/3489449.3489976"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Wesenberg, H., Landre, E., and R\u00f8nneberg, H. (2006, January 22\u201326). Using Domain-Driven Design to Evaluate Commercial off-the-Shelf Software. Proceedings of the Companion to the 21st ACM SIGPLAN Symposium on Object-oriented Programming Systems, Languages, and Applications, OOPSLA \u201906, Portland, OR, USA.","DOI":"10.1145\/1176617.1176730"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Cabrera, E., C\u00e1rdenas, P., Cedillo, P., and Pes\u00e1ntez-Cabrera, P. (2020, January 7\u201311). Towards a Methodology for Creating Internet of Things (IoT) Applications Based on Microservices. Proceedings of the 2020 IEEE International Conference on Services Computing (SCC), Beijing, China.","DOI":"10.1109\/SCC49832.2020.00072"},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Kuhrmann, M., Schneider, K., Pfahl, D., Amasaki, S., Ciolkowski, M., Hebig, R., Tell, P., Kl\u00fcnder, J., and K\u00fcpper, S. (2018). Modeling in Agile Software Development: Decomposing Use Cases towards Logical Architecture Design. Product-Focused Software Process Improvement, Proceedings of the 19th International Conference, PROFES 2018, Wolfsburg, Germany, 28\u201330 November 2018, Springer International Publishing.","DOI":"10.1007\/978-3-030-03673-7"},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Santos, N., Salgado, C.E., Morais, F., Melo, M., Silva, S., Martins, R., Pereira, M., Rodrigues, H., Machado, R.J., and Ferreira, N. (2019, January 9\u201313). A Logical Architecture Design Method for Microservices Architectures. Proceedings of the 13th European Conference on Software Architecture\u2014Volume 2, ECSA \u201919, Paris, France.","DOI":"10.1145\/3344948.3344991"},{"key":"ref_38","doi-asserted-by":"crossref","unstructured":"Aiello, M., Johnsen, E.B., Dustdar, S., and Georgievski, I. (2016). Service Cutter: A Systematic Approach to Service Decomposition. Service-Oriented and Cloud Computing, Proceedings of the 5th IFIP WG 2.14 European Conference, ESOCC 2016, Vienna, Austria, 5\u20137 September 2016, Springer International Publishing.","DOI":"10.1007\/978-3-319-44482-6"},{"key":"ref_39","unstructured":"Feng, X., Muller-Olm, M., and Yang, Z. (2018). Identifying Microservices Using Functional Decomposition. Dependable Software Engineering. Theories, Tools, and Applications, Proceedings of the 4th International Symposium, SETTA 2018, Beijing, China, 4\u20136 September 2018, Springer International Publishing."},{"key":"ref_40","first-page":"432","article-title":"Designing Microservice-Based Applications by Using a Domain-Driven Design Approach","volume":"10","author":"Hippchen","year":"2017","journal-title":"Int. J. Adv. Softw."},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"De Paoli, F., Schulte, S., and Broch Johnsen, E. (2017). Microservices Identification through Interface Analysis. Service-Oriented and Cloud Computing, Proceedings of the 6th IFIP WG 2.14 European Conference, ESOCC 2017, Oslo, Norway, 27\u201329 September 2017, Springer International Publishing.","DOI":"10.1007\/978-3-319-67262-5"},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Mazlami, G., Cito, J., and Leitner, P. (2017, January 25\u201330). Extraction of Microservices from Monolithic Software Architectures. Proceedings of the 2017 IEEE International Conference on Web Services (ICWS), Honolulu, HI, USA.","DOI":"10.1109\/ICWS.2017.61"},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Pahl, C., Vukovic, M., Yin, J., and Yu, Q. (2018). Function-Splitting Heuristics for Discovery of Microservices in Enterprise Systems. Service-Oriented Computing, Proceedings of the 16th International Conference, ICSOC 2018, Hangzhou, China, 12\u201315 November 2018, Springer International Publishing.","DOI":"10.1007\/978-3-030-03596-9"},{"key":"ref_44","doi-asserted-by":"crossref","first-page":"391","DOI":"10.1023\/A:1020909529486","article-title":"A Purposeful Approach to the Constant Comparative Method in the Analysis of Qualitative Interviews","volume":"36","author":"Boeije","year":"2002","journal-title":"Qual. Quant."},{"key":"ref_45","unstructured":"Cerone, A., and Roveri, M. (2018). Towards a Taxonomy of Microservices Architectures. Software Engineering and Formal Methods, Proceedings of the SEFM 2017 Collocated Workshops: DataMod, FAACS, MSE, CoSim-CPS, and FOCLASA, Trento, Italy, 4\u20135 September 2017, Springer International Publishing."},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Staron, M. (2020). Action Research in Software Engineering: Theory and Applications, Springer International Publishing. [1st ed.].","DOI":"10.1007\/978-3-030-32610-4"}],"container-title":["Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2674-113X\/1\/4\/18\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T00:42:08Z","timestamp":1760143328000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2674-113X\/1\/4\/18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,9,29]]},"references-count":46,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2022,12]]}},"alternative-id":["software1040018"],"URL":"https:\/\/doi.org\/10.3390\/software1040018","relation":{},"ISSN":["2674-113X"],"issn-type":[{"value":"2674-113X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,9,29]]}}}