<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="editorial">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Comput. Sci.</journal-id>
<journal-title>Frontiers in Computer Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Comput. Sci.</abbrev-journal-title>
<issn pub-type="epub">2624-9898</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fcomp.2023.1326413</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Computer Science</subject>
<subj-group>
<subject>Editorial</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Editorial: Model-centered software and system development</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Mayr</surname> <given-names>Heinrich C.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1636353/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Thalheim</surname> <given-names>B.</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1644318/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Alpen-Adria-Universit&#x000E4;t Klagenfurt</institution>, <addr-line>Klagenfurt</addr-line>, <country>Austria</country></aff>
<aff id="aff2"><sup>2</sup><institution>Christian-Albrechts-Universit&#x000E4;t zu Kiel</institution>, <addr-line>Kiel</addr-line>, <country>Germany</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited and reviewed by: Guiming Luo, Tsinghua University, China</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Heinrich C. Mayr <email>heinrich.mayr&#x00040;aau.at</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>05</day>
<month>12</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>5</volume>
<elocation-id>1326413</elocation-id>
<history>
<date date-type="received">
<day>23</day>
<month>10</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>22</day>
<month>11</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2023 Mayr and Thalheim.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Mayr and Thalheim</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<related-article id="RA1" related-article-type="commentary-article" xlink:href="https://www.frontiersin.org/research-topics/31892/model-centered-software-and-system-development" ext-link-type="uri">Editorial on the Research Topic <article-title>Model-centered software and system development</article-title></related-article>
<kwd-group>
<kwd>model centered architecture</kwd>
<kwd>conceptual modeling</kwd>
<kwd>IoT systems</kwd>
<kwd>model transformation</kwd>
<kwd>model semantics</kwd>
</kwd-group>
<counts>
<fig-count count="0"/>
<table-count count="0"/>
<equation-count count="0"/>
<ref-count count="2"/>
<page-count count="2"/>
<word-count count="1354"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Software</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<p>Modeling is the key ability of humans to understand and master their environment. Accordingly, humans use models as instruments for managing complexity in describing, developing, and analyzing. This applies to all scientific and engineering disciplines as well and in particular for the development of software and data-intensive systems: From the beginning, models have been used here as instruments for (requirements) specification and documentation. Approaches like <italic>Model-Driven Software Development - MDSD, Model-Driven Architecture - MDA</italic>, and <italic>Model as a Program &#x02013; MaaP</italic> produce software out of models, supported by metamodeling frameworks, transformers, generators, &#x0201C;programming machines&#x0201D; etc.</p>
<p>In 2017, the <italic>Model-Centered Architecture &#x02013; MCA</italic> paradigm (Mayr et al., <xref ref-type="bibr" rid="B1">2017</xref>) was first introduced. According to this paradigm, all processes in a digital system and all data they process are instances of models. These models in turn are instances of meta-models, described using an appropriate modeling language, and represented using a corresponding representation language. Consequently, all system interfaces are defined through models as well. In this way, any digital system comes as a construct of co-operating model handlers (model consumers and/or producers). Together with the handled models it thus can be seen as a <italic>digital twin</italic> or <italic>digital shadow</italic> of the real-world part of the ecosystem to which it is coupled. For modeling general purpose languages such as the Unified Modeling Language UML, domain-specific languages or, of course, combinations can be used.</p>
<p>This Frontiers Research Topic highlights recent work in the area of model-centered systems development. In our Call for Papers we have focused on conceptual modeling as an instrument for the realization of systems. For, conceptual models are particularly suitable for this purpose, as they combine the three key dimensions: <italic>conceptualizations</italic> (modeling concepts, usually defined by meta-model hierarchies), <italic>representations</italic> (linguistic, syntactic models), and the <italic>semantic foundation</italic> of the modeling concepts, for example by means of ontologies (Mayr and Thalheim, <xref ref-type="bibr" rid="B2">2021</xref>).</p>
<p>Fortunately, we received quite a number of interesting papers, of which the five now published papers were accepted in a multi-stage review process. They offer a broad spectrum of approaches, solutions, and insights to model-centric system development.</p>
<p><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fcomp.2022.1008296">Jonsson</ext-link>, for example, in his paper &#x0201C;<italic>Conceptual data systems architecture principles for information systems</italic>&#x0201D; proposes as an architectural basis a separation of the conceptual domain of user communities from the information technology domain of a system and models the user domain in three layers: conceptual data logic model, interface model, and user community model. The technical domain is a platform that enables modeling and execution of such a model. As an advantage of this separation, Tomas mentions a &#x0201C;pure conceptual space&#x0201D; of users, in which developers and users can focus on the same concepts and &#x0201C;speak the same language.&#x0201D; A participative and iterative development process then builds on this.</p>
<p><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fcomp.2023.1035225">Kohan et al.</ext-link> address the area of IoT systems in their paper &#x0201C;<italic>A survey on the model-centered approaches to conceptual modeling of IoT systems</italic>&#x0201D; and present a &#x0201C;mini-survey&#x0201D; on the state of model-centered approaches in this area. For this purpose, they evaluated the following five academic publication repositories for the period from January 2010 to July 2022: SCOPUS, Science Direct, ACM Digital Library, IEEE Explore and SpringerLink. From an initial recall of 952 publications 148 were finally included in the analysis in a multi-stage selection process. Most of these papers introduce a specific conceptual model or a new modeling language or method and the like. Architectural design or fundamental discussions, on the other hand, are the subject of only &#x0003C; 25% of the papers. The authors therefore conclude that while there is a large body of research on conceptual modeling of IoT systems, there is a lack of generally accepted approaches and formal methodologies. In particular, the high degree of heterogeneity in IoT technology is a hurdle for holistic model-based analysis.</p>
<p><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fcomp.2023.1031807">Prinz et al.</ext-link> take a more fundamental approach to our topic in their paper &#x0201C;<italic>Models, systems, and descriptions - A cross-disciplinary reflection on models</italic>&#x0201D; by considering the differences between physical and mental models and between static and dynamic models. As a framework for meaning-making, they draw on semiotics to identify commonalities between models in different domains. In doing so, they distinguish systems, models, descriptions of systems and descriptions of models to better understand the commonalities between mental and physical models in different domains.</p>
<p>Complex multi-domain systems pose particular challenges for modeling and realization, since they usually involve models formulated in different modeling languages, and therefore need to be harmonized. This is addressed by <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fcomp.2022.1008062">Latifaj et al.</ext-link> in their paper &#x0201C;<italic>Higher-order transformations for the generation of synchronization infrastructures in blended modeling</italic>.&#x0201D; They propose an automated solution for generating synchronization transformations in an industrial setting. This approach is essentially based on the specification of mapping rules between two domain-specific modeling languages and of the automatic generation of synchronization model transformations based on these rules. A &#x0201C;mapping model language&#x0201D; is proposed to formulate the rules. Technically, a solution for modeling environments is provided based on the Eclipse Modeling Framework (EMF) and DSMLs described using EMF&#x00027;s meta-metamodel, Ecore.</p>
<p>Also dedicated to transformation is the paper &#x0201C;<italic>Preserving conceptual model semantics in the forward engineering of relational schemas</italic>&#x0201D; by <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fcomp.2022.1020168">Guidoni et al</ext-link>. However, the framework here is much more specific, as it deals exclusively with the generation of relational schemas from conceptual models (and this without semantic loss, if possible, compared to conventional approaches). The approach is based on OntoUML and comes with a tool implementation as proof of concept.</p>
<p>Of course, this collection of papers is far from the complete coverage of the field of model-centered system development. Therefore, we see our Research Topic rather as an impulse for further research and development in this area. We would like to thank the people responsible at Frontiers for making this impulse possible.</p>
<sec sec-type="author-contributions" id="s1">
<title>Author contributions</title>
<p>HM: Conceptualization, Methodology, Writing &#x02013; original draft, Writing &#x02013; review &#x00026; editing. BT: Methodology, Writing &#x02013; original draft, Writing &#x02013; review &#x00026; editing.</p></sec>
</body>
<back>
<sec sec-type="funding-information" id="s2">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research, authorship, and/or publication of this article.</p>
</sec>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s3">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Mayr</surname> <given-names>H. C.</given-names></name> <name><surname>Michael</surname> <given-names>J.</given-names></name> <name><surname>Ranasinghe</surname> <given-names>S.</given-names></name> <name><surname>Shekhovtsov</surname> <given-names>V. A.</given-names></name> <name><surname>Steinberger</surname> <given-names>C.</given-names></name></person-group> (<year>2017</year>). <article-title>&#x0201C;Model centered architecture,&#x0201D;</article-title> in <source>Conceptual Modeling Perspectives</source>, ed J. Cabot (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>85</fpage>&#x02013;<lpage>104</lpage>.</citation>
</ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mayr</surname> <given-names>H. C.</given-names></name> <name><surname>Thalheim</surname> <given-names>B.</given-names></name></person-group> (<year>2021</year>). <article-title>The triptych of conceptual modeling: a framework for a better understanding of conceptual modeling</article-title>. <source>Software Syst. Model.</source> <volume>20</volume>, <fpage>7</fpage>&#x02013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1007/s10270-020-00836-z</pub-id></citation>
</ref>
</ref-list>
</back>
</article>