<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>December</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>The Simplified Platform, Status 2023</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mark A. T. Mulder</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rick Mulder</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>TEEC2</institution>
          ,
          <addr-line>Hoevelaken</addr-line>
          ,
          <country country="NL">the Netherlands</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>1</volume>
      <issue>2023</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Simplified is the web based approach to modelling and meta-modelling. This platform started from the experience with a previous research tool for modelling Design and Engineering Methodology for Organisations (DEMO) and has increased the available notations to OntoUML and ArchiMate. The extension ability of the cloud based platform makes it suitable for research and business applications. The configurable notations, flexible user interface, and real-time transformation, verification and visualisations makes the platform adaptable and understandable for every stakeholder. This update paper will list the current state of the simplified platform.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Modelling</kwd>
        <kwd>Meta-modelling</kwd>
        <kwd>Collaboration</kwd>
        <kwd>Enterprise Engineering</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The history of the Simplified modelling platform started with the research project towards the
PhD ‘Enabling the automatic verification and exchange DEMO models’ [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The DEMO [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]
method is a core method (based on a theoretically founded methodology) within the discipline
of Enterprise Engineering (EE) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. We have described the history in detail in our previous
paper [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>The lack of good tooling for demo modelling prompted us to start the development of a new
tool. Via the plugin on Sparx Enterprise Architect we started development on a cloud based
modelling platform which supports collaborative design, multiple notations, API and white
label UI integration that would allow customers to apply their own corporate design language
to the UI, and multiple languages all while applying state of the art development methods.</p>
      <p>This paper describes the used architecture, the implemented interfaces and the current status
of the platform. After that a series of features are introduced and respective benefits for research,
business users of organisations, and modellers in general are introduced. We also provide some
evaluation procedures used to get feedback on the platform usage. Finally, we conclude with a
short summary and the current state of afairs of this platform.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Architecture</title>
      <p>The platform consists of total of six layers, divided in two servers: application server (involving
the layers interface, message, process, cache, and persistence), and database server (database
layer). The server architecture is visualised in fig. 1. The layers are visualised in fig. 2</p>
      <p>The interface layer consists of two interfaces for accessing the platform. The REST/JSON API
is the simplest interface, allowing the retrieval of the generic public information that requires
no authentication. No modelling information can be exchanged using this API. This information
includes the installed public notations (e.g. ArchiMate, DEMO, BPMN) and the creation of free
accounts. The other interface, that facilitates the access to the platform is an authenticated
asynchronous web socket messaging interface that can not only receive and handle messages,
but also can broadcast to all relevant connected users. This interface can be used by authorised
developers to build their own user interactions. These interactions can involve generation,
layouts or manipulation of models and model elements.</p>
      <p>Production stack
User Interface</p>
      <p>Webserver
Notation Functions</p>
      <p>Application Server</p>
      <p>User Interface Dev
Migration Services</p>
      <p>Database Server</p>
      <p>Method/ Notation</p>
      <p>Messaging to the asynchronous interface is done in JSON format with a dynamic payload
structure, allowing for per message configuration, and developing structures during the lifetime
of the platform. Other clients can use this structure to interface with the back-end engine for
notation specific operations. Every client, that is also a server, can request the platform to
forward special operations upon user request. This information is then processed and returned
to the client UI for the visualisation.</p>
      <p>The modelling part of the back-end is designed to store the model and the metamodel of a
notation or methodology. The architecture uses dynamic metamodels that restrict the models
on run-time. The notation architecture structure is visualised in fig. 3.</p>
      <p>The platform is now available on https://simplified.engineering/ and the beta-test of new
features is running on https://acc.simplified.engineering.</p>
      <p>Web socket
message
process
cache
persistence
databases
stub</p>
    </sec>
    <sec id="sec-3">
      <title>3. Features and benefits</title>
      <p>
        We observe that some of the features mentioned below should not be regarded anymore as
distinctive tool features in the current state-of-the-art because many tools on the web have this
same set of features [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref6 ref7 ref8 ref9">6, 7, 8, 9, 10, 11, 12</xref>
        ].
      </p>
      <p>
        Next to the baseline features mentioned in the previous paper [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], we have added the following
features:
• Collaboration between users of diferent companies
• Connecting Connections to Connections
• Connections have anchor points to shape the route they take
• Connection quick menu
• Hiding connections
• Improved the ease of creating notation scripts
• Ability to model Elements onto other Elements (e.g. Attribute on an Entity) with its own
unique visual
• Adding custom properties to Model Elements and Connections
• Switch notation visuals based on properties
• Align and Rotate functions
• Verification of model based on the notation script
• Server Extensions that can hook into the UI.
• Anchors inside visuals to control certain parts of a visual
• Settings to customise the look of your modeller, such as toolbox icon sizes, grids, snapping
and more
We will go over some of these new features in more depth in the next paragraphs
All users working on the same models, and, therefore, automatically collaborate. Next to
the elements there is a quick menu which shows connections defined in the notation that are
available from this element. With Simplified one can support one’s own modelling methodology
and associated notation. Elements can be added in the script with the phrase “element &lt;
 &gt; (&lt;  &gt;&lt;  &gt;,...)” and connections like “connection &lt;  &gt; (&lt;
 &gt;&lt;  &gt;,...) from &lt;   &gt; (&lt;  &gt;&lt;  &gt;,...) to
&lt;   &gt; (&lt;  &gt;&lt;  &gt;,...)”[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Furthermore, predefined notation
scripts for DEMO, OntoUML, BMPN, ArchiMate, and VISI are uploaded on the platform. Other
notations such as PetriNet, ER, UML, etc. can be added on request.
      </p>
      <p>Notation visuals can have defined anchors to move around shapes inside the visual. Quick
settings located in the area that concerns them for quickly toggling or changing specific things.
This interface allows for cross-programming-language development and we have used it to
let remote servers subscribe to our server to link to actions in the user interface. For example,
model verification logic can be imported and run against the model to check for its compliance
with the underlying notation.</p>
      <p>We have four standard and one custom licence types to be available to the users of
Simplified. Standard licence ofering will include the Basic, Standard, Pro, Enterprise, and
Research&amp;Education versions 1. It is worth noting that Basic licence type will provide a free, thus
low barrier entry point to the modelling environment with basic functionality to the user. We
categorise Basic and Standard for personal, and the others for professional use.</p>
    </sec>
    <sec id="sec-4">
      <title>4. User interface</title>
      <p>
        Simplified is a server based solution which supports models and visualisations of those models
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Therefore, new technologies that want to connect to those visualisations can do so by
using the messaging system. In the end, the visualisation can be summarised by a view with
visual elements having a x,y,z coordinate and a size. Those properties are supported and can be
extended within the platform.
      </p>
      <p>Simplified Web UI is built of (web) pages in a modular fashion. Every set of features has its
own page. Each page is built with modular function blocks which share a state with the other
modular function blocks. Each modular block has its functions and a visual representation.
Next, the modeller page consists of the visualisations of a modular function block that have a
docking possibility within the page. In addition to sharing a ‘session’ state between some pages,
1https://teec2.nl/products/modelling-platform/
pages have their own states as well. As explained in the next sections, examples of modular
blocks are Toolbox, Browser and Properties. The page layout is saved as a session variable,
which allows each user to have its own unique layout. Due to the modular nature, it is also
possible to have stakeholder layout presets. Other pages that do not have the docking layout,
still use the modular setup, which makes it possible to customise each page to specific needs of
the stakeholder.</p>
      <p>The browsers will all have the up-to-date data displayed in their own way as shown in fig. 4.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Evaluation</title>
      <p>Currently we are developing and beta-testing the DEMO and OntoUML notation and adjusting
the user experience of these notations in the Simplified environment. The evaluation is done
with students from diferent universities in their bachelor or master studies. Feedback from
users is processed through a ticket system. All reports will be collected and categorised to bugs,
improvements and feature requests. The bugs and improvements will be taken care of right
away, and will be pushed onto an internal test server. Once these are tested and found to solve
the issue they are meant to fix, they are pushed to the beta-test server and users can work with
it. The feature requests will be added to the next iteration of the platform.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>The platform, Simplified, takes away the limitations that we experienced during the development
of Plena. It supports the collaborative design and multiple notations expressed in multiple
languages.</p>
      <p>Besides, up till now no restrictions have been seen that would impede the addition of more
notations to the platform. The extension of features can be done in a modular fashion, allowing
for future feature development without disruption.</p>
      <p>Additional research is needed to extend the features of modelling and a broader investigation
of the limitations and gaps of other modelling tools is yet to be conducted. We have a road map
of features that include, but are not limited to the following features:
• The referencing of models from a template, inheritance (advising or forcing) references.
• The support of visualisation concepts like swim lanes on diagrams, matrices, cubes, and
automated layout features.
• User support on choosing the next step of the methodology.
• Advanced ruling that can eficiently verify models.
• Automated transformation between notations, and generation within notations and to
other systems.</p>
      <p>Finally, a lot of features that come with specific modelling methodologies will be added.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M. A. T.</given-names>
            <surname>Mulder</surname>
          </string-name>
          ,
          <article-title>Enabling the automatic verification and exchange demo models</article-title>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J. L. G.</given-names>
            <surname>Dietz</surname>
          </string-name>
          ,
          <source>Enterprise Ontology - Theory and Methodology</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Dietz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Mulder</surname>
          </string-name>
          ,
          <article-title>Enterprise ontology: A human-centric approach to understanding the essence of organisation</article-title>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Dietz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hoogervorst</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Albani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Aveiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Babkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Barjis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Caetano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Huysmans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Iijima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J. V.</given-names>
            <surname>Kervel</surname>
          </string-name>
          , The discipline of enterprise engineering,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. A. T.</given-names>
            <surname>Mulder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mulder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bodnar</surname>
          </string-name>
          , M. van
          <string-name>
            <surname>Kessel</surname>
            ,
            <given-names>J. Gomez</given-names>
          </string-name>
          <string-name>
            <surname>Vicente</surname>
          </string-name>
          , et al.,
          <source>The simplified platform, an overview</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Lucid</surname>
          </string-name>
          ,
          <article-title>Where seeing becomes doing</article-title>
          , https://www.lucidchart.com/pages/,
          <year>2022</year>
          . URL: https://www.lucidchart.com/pages/.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Camunda</surname>
          </string-name>
          ,
          <article-title>Web-based tooling for bpmn, dmn and forms</article-title>
          , https://bpmn.io/,
          <year>2022</year>
          . URL: https://bpmn.io/.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>[8] JGraph, Security-first diagramming for teams</article-title>
          , https://app.diagrams.net/,
          <year>2022</year>
          . URL: https://app.diagrams.net/.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Edrawsoft</surname>
          </string-name>
          , Unlock diagram possibilities, https://www.edrawsoft.com/,
          <year>2022</year>
          . URL: https: //www.edrawsoft.com/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Google</surname>
          </string-name>
          , Webea - new tabbed interface, https://sparxsystems.com/products/proclo udserver/5.0/index.html#
          <fpage>9AEC9F32</fpage>
          -
          <lpage>C964</lpage>
          -4795
          <string-name>
            <surname>-</surname>
          </string-name>
          844E-FB9145DCDE43,
          <year>2022</year>
          . URL: https://sparxsystems.com/products/procloudserver/5.0/index.html#
          <fpage>9AEC9F32</fpage>
          -
          <lpage>C964</lpage>
          -479
          <fpage>5</fpage>
          -
          <lpage>844E</lpage>
          -FB9145DCDE43.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Nulab</surname>
          </string-name>
          ,
          <article-title>Teams who diagram together, thrive together</article-title>
          , https://cacoo.com/,
          <year>2022</year>
          . URL: https://cacoo.com/.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Creately</surname>
          </string-name>
          ,
          <article-title>Business process mapping tool</article-title>
          , https://creately.com/lp/bpm-software-online/,
          <year>2022</year>
          . URL: https://creately.com/lp/bpm-software-online/.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M. A. T.</given-names>
            <surname>Mulder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mulder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bodnar</surname>
          </string-name>
          ,
          <article-title>Towards a demo description in simplified notation script</article-title>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>