Using DSLs to manage consistency in long-lived enterprise language specifications
Open Access
- 29 November 2024
- journal article
- research article
- Published by Springer Nature in Software and Systems Modeling
- Vol. 24 (3) , 741-754
Abstract
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.Keywords
This publication has 18 references indexed in Scilit:
- On the assessment of generative AI in modeling tasks: an experience report with ChatGPT and UMLSoftware and Systems Modeling, 2023
- Computable Consent – From Regulatory, Legislative, and Organizational Policies to Security Policies2022
- TextX: A Python tool for Domain-Specific Languages implementationKnowledge-Based Systems, 2017
- Effectiveness and efficiency of a domain-specific language for high-performance marine ecosystem simulation: a controlled experimentEmpirical Software Engineering, 2016
- Approaches to Co-Evolution of Metamodels and Models: A SurveyIEEE Transactions on Software Engineering, 2016
- Obligations and Delegation in the ODP Enterprise Language2012
- A survey on policy languages in network and security managementComputer Networks, 2012
- On Constitutional Rights to ProtectionLegisprudence, 2009
- When and how to develop domain-specific languagesACM Computing Surveys, 2005
- A unified behavioural model and a contract language for extended enterpriseData & Knowledge Engineering, 2004