{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,24]],"date-time":"2026-03-24T16:25:42Z","timestamp":1774369542737,"version":"3.50.1"},"reference-count":35,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2024,11,29]],"date-time":"2024-11-29T00:00:00Z","timestamp":1732838400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,11,29]],"date-time":"2024-11-29T00:00:00Z","timestamp":1732838400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2025,6]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>Modern enterprise systems are likely to have a very long life. Their specifications therefore need to employ mechanisms that allow them to evolve during their lifetime; where they exploit generic components, these must be adaptable for use in novel situations. The paper looks at some of the issues that arise from this requirement, and how the exploitation of domain-specific language technologies in the tool-chain can assist in maintaining consistency of the specification as a whole. First, it reviews the final state of the family of standards supporting the ODP Enterprise Language, which is intended to handle this kind of application. In particular, it looks at the way the framework for defining policies can be used to accommodate changing requirements during the lifetime of an evolving system. It also looks at the way the idea of deontic tokens enables factoring out of the management of obligations from the basic behaviour of interacting system components. It then proposes a roadmap for building tools that can be used to unify the constraints from different areas of concern into a single specification. The approach taken is to exploit the power of domain-specific languages (DSLs) to allow designers in the various areas of concern to provide their input in terms natural to them. Finally, it looks at the way this approach promotes the establishment of a robust tool-chain capable of handling the evolution and scalability of enterprise systems. The paper uses a running example from the e-health domain to show how specific areas identified in the e-health standards can lead to language definitions, and so to tooling, that can be used to manage unified, system-wide specifications.\n<\/jats:p>","DOI":"10.1007\/s10270-024-01243-4","type":"journal-article","created":{"date-parts":[[2024,11,29]],"date-time":"2024-11-29T09:06:24Z","timestamp":1732871184000},"page":"741-754","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Using DSLs to manage consistency in long-lived enterprise language specifications"],"prefix":"10.1007","volume":"24","author":[{"given":"Peter","family":"Linington","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1364-7423","authenticated-orcid":false,"given":"Zoran","family":"Milosevic","sequence":"additional","affiliation":[]},{"given":"Akira","family":"Tanaka","sequence":"additional","affiliation":[]},{"given":"Igor","family":"Dejanovi\u0107","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,11,29]]},"reference":[{"key":"1243_CR1","unstructured":"ISO\/IEC IS 10746-1, Information Technology \u2014 Open Distributed Processing \u2014 Reference Model: Overview. Also published as ITU-T Recommendation X.901 (1998)"},{"key":"1243_CR2","unstructured":"ISO\/IEC IS 10746-2, Information Technology \u2014 Open Distributed Processing \u2014 Reference Model: Foundations. Also published as ITU-T Recommendation X.902 (2009)"},{"key":"1243_CR3","unstructured":"ISO\/IEC IS 10746-3, Information Technology \u2014 Open Distributed Processing \u2014 Reference Model: Architecture. Also published as ITU-T Recommendation X.903 (2009)"},{"key":"1243_CR4","unstructured":"ISO\/IEC IS 15414, Information Technology - Open Distributed Processing - Enterprise Language 3rd edn. Also published as ITU-T Recommendation X.911 (2015)"},{"key":"1243_CR5","unstructured":"ISO\/IEC IS 19793, Information Technology \u2014 Open Distributed Processing \u2014 Use of UML for ODP System Specifications. Also published as ITU-T Recommendation X.906 (2014)"},{"key":"1243_CR6","doi-asserted-by":"crossref","unstructured":"Alexy R., Rivers J: A Theory of Constitutional Rights. Oxford University Press (2009)","DOI":"10.1080\/17521467.2009.11424683"},{"key":"1243_CR7","unstructured":"Bettini, L.: Implementing Domain Specific Languages with Xtext and Xtend, 2nd edn. Packt Publishing (2016)"},{"issue":"22","key":"1243_CR8","doi-asserted-by":"publisher","first-page":"781","DOI":"10.1007\/s10270-023-01105-5","volume":"42","author":"J C\u00e1mara","year":"2023","unstructured":"C\u00e1mara, J., Troya, J., Burgue\u00f1o, L., Vallecillo, A.: On the assessment of generative AI in modeling tasks: an experience report with chatgpt and uml. Softw. Syst. Model 42(22), 781\u2013793 (2023). https:\/\/doi.org\/10.1007\/s10270-023-01105-5","journal-title":"Softw. Syst. Model"},{"key":"1243_CR9","unstructured":"Damianou, N., Dulay, N., Lupu, E., Sloman, S.: Ponder: A language for specifying security and management policies for distributed systems. the language specification - version 2.2. Technical Report DoC 2000\/1, Imperial College of Science Technology and Medicine, Department of Computing, (2000)"},{"key":"1243_CR10","doi-asserted-by":"crossref","unstructured":"Dejanovi\u0107, Igor, Dejanovi\u0107, Mirjana, Vidakovi\u0107, Jovana, Nikoli\u0107, Sini\u0161a: Pyflies: A domain-specific language for designing experiments in psychology. Applied Sciences 11(17), 27 (2021) https:\/\/www.mdpi.com\/2076-3417\/11\/17\/7823","DOI":"10.3390\/app11177823"},{"key":"1243_CR11","doi-asserted-by":"crossref","unstructured":"Dejanovi\u0107, Igor, Vaderna, Renata, Milosavljevi\u0107, Gordana, Vukovi\u0107, \u017deljko: TextX: A python tool for domain-specific languages implementation. Knowledge-Based Systems 115, 1\u20134 (2017) http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0950705116304178","DOI":"10.1016\/j.knosys.2016.10.023"},{"key":"1243_CR12","unstructured":"Fast Healthcare Interoperability Resources V5.0.0, (2023). http:\/\/hl7.org\/fhir\/R5\/"},{"key":"1243_CR13","unstructured":"Fast Healthcare Interoperability Resources: International Patient Summary, (2024). http:\/\/hl7.org\/fhir\/uv\/ips\/ImplementationGuide\/hl7.fhir.uv.ips"},{"key":"1243_CR14","unstructured":"Fast Healthcare Interoperability Resources: Consent, (2023). https:\/\/build.fhir.org\/consent.html"},{"key":"1243_CR15","doi-asserted-by":"crossref","unstructured":"Griffo, C.L., Almeida, J.P.A., Guizzardi, G.: Legal Theories and Judicial Decision-Making: An Ontological Analysis, volume 330 of Frontiers in Artificial Intelligence and Applications, pages 63\u201376. IOS Press, (2020)","DOI":"10.3233\/FAIA200661"},{"issue":"1","key":"1243_CR16","doi-asserted-by":"publisher","first-page":"167","DOI":"10.3233\/AO-210256","volume":"17","author":"G Guizzardi","year":"2022","unstructured":"Guizzardi, G., Benevides, A.B., Fonseca, C.M., Porello, D., Almeida, T., Jo\u00e3o, P.A., Sales, P.: UFO: Unified foundational ontology. Appl. Ontol. 17(1), 167\u2013210 (2022)","journal-title":"Appl. Ontol."},{"issue":"1","key":"1243_CR17","doi-asserted-by":"publisher","first-page":"477","DOI":"10.1016\/j.comnet.2011.09.014","volume":"56","author":"W Han","year":"2012","unstructured":"Han, W., Lei, C.: A survey on policy languages in network and security management. Comput. Netw. 56(1), 477\u2013489 (2012)","journal-title":"Comput. Netw."},{"issue":"5","key":"1243_CR18","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1109\/TSE.2016.2610424","volume":"43","author":"Regina Hebig","year":"2016","unstructured":"Hebig, Regina: Khelladi, Djamel Eddine, Bendraou, Reda: Approaches to co-evolution of metamodels and models: a survey. IEEE Trans. Softw. Eng. 43(5), 396\u2013414 (2016)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"1","key":"1243_CR19","doi-asserted-by":"publisher","first-page":"16","DOI":"10.2307\/785533","volume":"23","author":"Wesley Newcomb Hohfeld","year":"1913","unstructured":"Wesley Newcomb Hohfeld: Some fundamental legal conceptions as applied in judicial reasoning. Yale Law J. 23(1), 16\u201359 (1913)","journal-title":"Yale Law J."},{"issue":"4","key":"1243_CR20","doi-asserted-by":"publisher","first-page":"2206","DOI":"10.1007\/s10664-016-9483-z","volume":"22","author":"Arne N Johanson","year":"2016","unstructured":"Johanson, Arne N.: Hasselbring, Wilhelm: Effectiveness and efficiency of a domain-specific language for high-performance marine ecosystem simulation: a controlled experiment. Empir. Softw. Eng. 22(4), 2206\u20132236 (2016)","journal-title":"Empir. Softw. Eng."},{"key":"1243_CR21","doi-asserted-by":"crossref","unstructured":"Kosar, Toma\u017e, Zhenli, Lu., Mernik, Marjan, Horvat, Marjan, \u010crepin\u0161ek, Matej: A case study on the design and implementation of a platform for hand rehabilitation. Appl. Sci. 11(1), 389 (2021)","DOI":"10.3390\/app11010389"},{"key":"1243_CR22","doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R.: Coupled software transformations revisited. In Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, pages 239\u2013252, (2016)","DOI":"10.1145\/2997364.2997366"},{"key":"1243_CR23","doi-asserted-by":"crossref","unstructured":"Linington, P.\u00a0F., Milosevic, Z., Tanaka, A., Vallecillo, A.: Building Enterprise Systems with ODP: An Introduction to Open Distributed Processing, 1st Edition. Chapman &Hall\/CRC Innovations in Software Engineering and Software Development, (2011)","DOI":"10.1201\/b11151"},{"key":"1243_CR24","doi-asserted-by":"crossref","unstructured":"Linington, P.\u00a0F., Miyazaki, H., Vallecillo, A.: Obligations and Delegation in the ODP Enterprise Language. In IEEE 16th International Enterprise Distributed Computing conference, (2012)","DOI":"10.1109\/EDOCW.2012.28"},{"key":"1243_CR25","doi-asserted-by":"publisher","unstructured":"Linington, P.F.: Policy specification: Meeting changing requirements without breaking the system design contract. In Tenth IEEE International Enterprise Distributed Object Computing Conference (EDOC 2006), (2006). https:\/\/doi.org\/10.1109\/EDOCW.2006.81.","DOI":"10.1109\/EDOCW.2006.81."},{"key":"1243_CR26","doi-asserted-by":"crossref","unstructured":"Linington, P.F., Milosevic, Z., Cole, J., Gibson, S., Kulkarni, S., Neal, S.: A unified behavioural model and a contract language for extended enterprise. Data and Knowledge Engineering, 51(1):5\u201329, (2004). Contact-driven coordination and collaboration in the Internet context","DOI":"10.1016\/j.datak.2004.03.005"},{"key":"1243_CR27","doi-asserted-by":"crossref","unstructured":"Mandel, Joshua C., Pollak, J.P., Mandl, Kenneth D.: The patient role in a federal national-scale health information exchange. J. Med. Internet Res. 24(11), e41750 (2022)","DOI":"10.2196\/41750"},{"issue":"4","key":"1243_CR28","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1145\/1118890.1118892","volume":"37","author":"M Mernik","year":"2005","unstructured":"Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. (CSUR) 37(4), 316\u2013344 (2005). https:\/\/doi.org\/10.1145\/1118890.1118892","journal-title":"ACM Comput. Surv. (CSUR)"},{"key":"1243_CR29","doi-asserted-by":"publisher","unstructured":"Milosevic, Z., Pyefinch, F.: Computable Consent - From Regulatory, Legislative, and Organizational Policies to Security Policies. In Enterprise Design, Operations, and Computing. EDOC 2022. Lecture Notes in Computer Science, vol 13585, (2022). https:\/\/doi.org\/10.1007\/978-3-031-17604-3_1","DOI":"10.1007\/978-3-031-17604-3_1"},{"key":"1243_CR30","unstructured":"The OAuth 2.0 Authorization Framework, (2018). https:\/\/datatracker.ietf.org\/doc\/html\/rfc6749"},{"key":"1243_CR31","unstructured":"ODRL Information Model 2.2, (2018). https:\/\/www.w3.org\/TR\/odrl-model\/"},{"key":"1243_CR32","unstructured":"Semantics Of Business Vocabulary And Business Rules, (2019). https:\/\/www.omg.org\/spec\/SBVR\/1.5\/About-SBVR"},{"key":"1243_CR33","unstructured":"Comparing textX to other tools. http:\/\/textx.github.io\/textX\/latest\/about\/comparison\/"},{"key":"1243_CR34","unstructured":"textX grammar. http:\/\/textx.github.io\/textX\/latest\/grammar\/"},{"key":"1243_CR35","unstructured":"Language Engineering for Everyone!, (2015). https:\/\/eclipse.dev\/Xtext\/index.html"}],"container-title":["Software and Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-024-01243-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10270-024-01243-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-024-01243-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,4]],"date-time":"2025-06-04T06:28:14Z","timestamp":1749018494000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10270-024-01243-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,29]]},"references-count":35,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2025,6]]}},"alternative-id":["1243"],"URL":"https:\/\/doi.org\/10.1007\/s10270-024-01243-4","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,11,29]]},"assertion":[{"value":"11 March 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"30 October 2024","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"9 November 2024","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"29 November 2024","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}