<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">An Example Application of a Multi-Level Concrete Syntax Specification with Copy-and-Complete Semantics</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Jens</forename><surname>Gulden</surname></persName>
							<email>jens.gulden@uni-due.de</email>
							<affiliation key="aff0">
								<orgName type="department">Information Systems and Enterprise Modeling</orgName>
								<orgName type="institution">University of Duisburg-Essen Essen</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">An Example Application of a Multi-Level Concrete Syntax Specification with Copy-and-Complete Semantics</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">0442C26605DD20E2B0B1E192C78F99C9</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T01:15+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Multi-Level Modeling</term>
					<term>Domain-Specific Modeling Language</term>
					<term>Diagram</term>
					<term>Topology</term>
					<term>Visualization</term>
					<term>Concrete Syntax</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This paper describes an example application of the Topology Type Language (TTL) to define visualizations for conceptual models with multiple type levels. Based on a multilevel example model about the domain of bicycle products, a formal specification for a diagram visualization is developed which visually displays characteristics of bicycles and their components according to the domain model. The result is an example specification of a diagram visualization that incorporates characteristics of model elements from different type-levels of a domain-specific conceptual multi-level model into one consistent visualization specification that can be reused to visualize entities on different abstraction levels in the domain model.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The research presented in this article demonstrates initial parts of a specification mechanism for visual representation of conceptual model content that aims to provide a higher-level declaration mechanism for concrete model syntax. The presentation focuses on an example application, that demonstrates parts of the language without offering a complete description of all language features. The remainder of Section I introduces selected language features of the approach, which are subsequently applied in Section II to an example that specifies a visual representation for a given conceptual model about the bicycle product domain. Other scientific work which is related to the presented considerations is considered in Sect. III, and a conclusion in Sect. IV summarizes the discussed ideas.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. A Visual Language for Specifying Complex Model Representations</head><p>The Topology Type Language (TTL) is being developed to serve the purpose of specifying visualizations of diverse kinds for models. It is intended to describe model representations of various visual forms, such as diagrams or graphical user interfaces, together with corresponding human interactions. Especially, the TTL is being developed as an advanced specification formalism for concrete syntaxes of domain-specific modeling languages. Among others, it offers three central characteristics which go beyond the state-of-the-art of conventional concrete syntax specification mechanisms:</p><p>1) The description of a visualization happens entirely independent from a model, i. e., the visualization can be defined without restrictions imposed by the meta-model of the visualized language.</p><p>2) The specification mechanism can refer to meta-models with multiple type levels. It describes a notion of instantiating topology types in multiple refinement steps which can be mapped to the conceptual type-level hierarchy of a multi-level meta-model. 3) The approach provides a visual formalism to describe topologies. Although the description of topologies is an abstraction over a visualization and does not describe the visualization itself, the use of a visual language to specify topologies appears appropriate as it promises a higher level of cognitive efficiency and advanced easeof-use than a textual formalism.</p><p>The term "topology" has been chosen as part of the name to indicate a level of conceptual abstraction, which on the one hand uses visual constructs that express meaning with spatial patterns and locations, and on the other hand does not denote the resulting visualization itself, but a reflective abstraction about it. Figure <ref type="figure">1</ref> shows an example TTL model which will further be introduced in the use case demonstration in Section II. Fig. <ref type="figure">1</ref>: Example visualization specification for a bike product type Some central considerations that have guided the development of the TTL are briefly described in the following.</p><p>1) Decoupling Visualization Description from Conceptual Description: It is a major shortcoming of existing approaches such as the Eclipse Graphical Modeling Framework (GMF) <ref type="bibr" target="#b7">[8]</ref>, that the use of different types of conceptual elements can pre-determine the visual structure and composition of the graphical syntax. Some line connectors, or nesting elements inside each other, can only be used in combination with fixed meta-model concepts. For example, a visual nesting, in which elements are placed inside an outer element, requires the meta-model to contain a composition relationship between the nested concepts. To the contrary, the use of lineconnectors demands for non-containment associations between the classes of the connected elements in the meta-model. Such connectors thus cannot be used to visualize associations that are considered to be compositions from a conceptual point of view -although the decision whether to model a relationship as an association or as a composition may be contingent in the modeled domain, and should not influence the shape of possible visualizations that can be specified as concrete syntax.</p><p>As a consequence, it turns out to be necessary for a specification mechanism for model visualizations, to introduce a layer with intermediary specification concepts, which serves to decouple the structure of the described visualizations from the structure of the meta-model that is underlying to the (domain-specific) conceptual language the concepts of which are visualized. The approach provided with the TTL does so by abstracting visualizations to topologies, which can initially be described without any references to a modeling language and its instances, and only at a later stage during the specification of the visualization are bound to concrete model instances. This binding happens by specifying conceptual relations that query content from model instances and may feed back modified content into the model. A default way to specify conceptual relations can be realized by incorporating an existing expression language into the TTL specification approach.</p><p>2) Instantiation by Copy-and-Complete Semantics: The specification language supports a notion of Abstract Areas versus Concrete Areas, and in addition allows to specify a sequence of Completion Steps that constrain how an Abstract Area is supposed to be transformed to a Concrete Area, in order to make it visually renderable. Among other linkages to multi-layer or multi-step application contexts, these constructs in combination allow to reflect a notion of topology types which over multiple levels of abstractions get instantiated to a concrete topology. As this procedure is applied to a visual formalism, it makes sense to describe the differences between types and instances in terms of missing versus provided elements, which is why an operational copy-and-complete semantics seems appropriate to describe a visual type system.</p><p>Following such a copy-and-complete procedure, the transformation from abstract to concrete topology type descriptions happens in an n-step transformation process, in which underspecified parts of the topology type description are completed step by step, until no more underspecified parts exist. Figures <ref type="figure" target="#fig_3">1 and 7-9</ref> show the example copy-and-complete procedure that is applied to create the topology type description for the example domain model.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Language Elements</head><p>Those language elements of the TTL that are used in the example in Section II are briefly explained in the following.</p><p>1) Area: The Area concept is the central model element to specify topologies. It provides the fundamental structure element to describe visualizations. Areas are assumed to have a spatial extension and can be nested into each other. Every area has a location that may be relative to other areas, and to its parent area (if it exists). Areas are notated by slightly rounded squares with a dashed line border (see Fig. <ref type="figure" target="#fig_0">2</ref>).</p><p>Areas provide templates for renderers. Areas do not define their visual appearances by themselves, but they provide space for renderers to work in. Renderers use the topology type description and bound values from the domain model as input to actually display visualizations on top of a concrete graphics rendering technology. From a conceptual point of view, renderers can be implemented using any arbitrary technology, e. g., they can be created directly as program code. Different renderers may be responsible for displaying the same topology type description via different document formats, or on different devices. The wide range of realization options for renderers is not in the main focus of this paper and will further be discussed elsewhere.</p><p>An area can be associated with a type. Visually, types are distinguished by different colors of the dashed area borders. The definition of available types is indicated by small squares in the top section of the parent area.</p><p>Figure <ref type="figure" target="#fig_0">2</ref> shows Area notation elements nested inside each other, with the parent area defining two distinct types, that are applied to the nested areas. Further details on the specification of Areas are out of the scope of this paper and will also be discussed elsewhere.</p><p>2) Locator: A Locator serves the purpose to formally describe spatial relationships between Areas. The visual presence of a Locator, that connects two or more areas with each other, semantically only means that there is an explicit statement on how the respective areas are related to each other. The actual kind of spatial relationship is non-visually specified via the properties-sheet of the Locator. There are multiple options to actually implement a formal description scheme for spatial relations. One possibility is to recur to a 2D spatial version Allen's interval algebra, as it is elaborated in <ref type="bibr" target="#b21">[22]</ref>, which list all possible kinds of spatial relations that bodies can have on a diagram plane, e. g., overlapping, touching containing, etc.</p><p>The spatial placement of a Locator inside an area and in relation to its connected areas, as it appears in a TTL diagram, is a pure visual hint for the topology modeler that may or may not visually resemble the actual placement the Locator is expressing.</p><p>For the purposes of the example presented in Section II, a simple notion of locators that specify an absolute distance and direction between two connected areas is sufficient.</p><p>The visual notation of a Locator is exemplified in Fig. <ref type="figure">3</ref>.</p><p>3) Abstract Areas versus Concrete Areas: In order to provide a notion of instantiability of abstract topology types to concrete ones, the notion of regarding an incomplete specifica-Fig. <ref type="figure">3</ref>: Notation of a Locator element (middle circle) with Locator Links to two areas (dashed lines) tion of a topology as abstract, and a fully specified topology as concrete which can serve as input to a renderer, can be broken down to individual Areas. An Area which is not yet fully specified to serve as input to a renderer is considered abstract, while an Area which provides all necessary information to be rendered is concrete.</p><p>There are three ways to make sure an Area can be rendered, i. e., to concretize an Abstract Area to a Concrete Area:</p><p>• Children Areas are added (every Area that contains at least one child Area is considered to be concrete, because a default renderer can be applied that hands over the rendering of the nested areas to their respective renderers) • Conceptual Relation Specifications are added to all Conceptual Relation placeholders that an Area contains (Conceptual Relation Specifications bind elements from the data population of an area to parameters of renderers) • An Area Reference to a Concrete Area is added, which has the effect that the referenced Area is used to replace the referencing one The first two options can be combined, given that the configured renderer both processes children Areas and Conceptual Relations. In the special case that a Renderer which has no parameters at all is assigned (e. g., a visual decorator), an Area is also considered to be concrete.</p><p>The notation of Conceptual Relations and Conceptual Relation Specifications is shown in Fig. <ref type="figure" target="#fig_1">4</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4) Completion</head><p>Step: Abstract Areas can be assigned with Completion Step tags, that allow to specify a minimum and / or maximum number of concretization steps, until the Abstract Area either has be made concrete, or optionally is removed. In general, Completion Step tags allow to specify any finite sequence of modes that subsequent concretization steps have to conform to.</p><p>The three distinguishable modes of how to perform a single completion step on an Abstract Area are:</p><p>• Preserve: the Abstract Area is not completed and remains abstract in the current completion step</p><p>• Optional: the Abstract Area may be completed, remain, or be deleted in the current completion step • Complete: the Abstract Area must be completed with a concrete topology description, either by assigning a renderer to the area, describe a sub-topology in the area, or by referencing another area which is concrete Figure <ref type="figure" target="#fig_2">5</ref> shows the notation of Completion Step tags as a sequence of differently drawn small circles in the upper right top part of an area symbol, together with a brief legend explaining the three different modes of appearances of the circles. The ability to impose constraints on anticipated future concretization steps provides a mechanism which stands in analogy to the specification of intrinsic features in a multilevel modeling language <ref type="bibr" target="#b9">[10]</ref>. This means, the sequence of concretization steps can be defined along the instantiation levels of entities from a multi-level conceptual domain model. Using Completion Step tags, the demand for when to fill in Conceptual Relation specifications can be delayed in a controlled way. A topology type definition can make use of this to define Conceptual Relations on the basis of intrinsic attributes on higher levels of conceptual abstractions in the domain model, for which the concrete values will later be derived from slot values of entities on lower levels. This makes the TTL a visualization specification approach that integrates the description of visualizations for conceptual entities on different levels of conceptual abstractions into one unified specification mechanism for model visualizations. It allows for an efficient declaration of concrete syntaxes for domainspecific type models, together with concrete syntaxes for their instance models across multiple type levels.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. EXAMPLE APPLICATION OF A BIKE PRODUCT VISUALIZATION BASED ON A MULTI-LEVEL CONCEPTUAL DOMAIN MODEL</head><p>The example domain model that conceptually describes the bicycle product domain is displayed in Fig. <ref type="figure" target="#fig_4">6</ref>. It has been created with the multi-level modeling language FMML x <ref type="bibr" target="#b9">[10]</ref>, originally as a contribution to the MULTI 2017 Challenge <ref type="bibr" target="#b3">[4]</ref>.</p><p>The model is composed of four type levels. The topmost level, indicated by entities with red header backgrounds, models the general idea of a bicycle, by defining the basic components a bicycle is made of. These are BikeFrame, BikeFork, BikeHandlebar, and BikeWheel. The fact that an entire bicycle is composed of these parts is expressed by the use of a composite pattern, which provides the abstract class Component from which the individual part entities inherit, and the abstract class CompositeComponent, which is a parent class of Bike.</p><p>The second upper level, which consists of entities with a blue header background, introduces a type level which distinguishes between different kinds of bicycles, such as MountainBike, CityBike, or RacingBike in the example. It also provides some entity types that describe a refined notion of general bicycle parts, such as RacingFrame and RacingFork, which are particularly intended to be used for RacingBikes.</p><p>On the third level, a refined notion of bicycle kinds from the above level is intended to be modeled. The example demonstrates this by introducing the bicycle kinds ProRaceBike and ProRaceFrame on this level.</p><p>Finally, the lowest level shown in the example model contains bicycle product types as they could appear in the catalog of a bicycle vendor. The example model contains the product types ChallengerA2XL, which is a ProRaceBike, and the RocketA1XL bicycle frame as an instance of ProRace-Frame. From these product type, concrete instances of physical bicycle entities can be instantiated, which would resemble the notion of concrete bicycles such as "Peter's yellow racing bike". Instances of this kind are considered to be created during runtime use of the model, and are not included in the example.</p><p>The model in the TTL shown in Fig. <ref type="figure">1</ref> is the result of a multi-step transformation from a more general TTL model to a concrete visualization description for "Pro Racing Bikes". The procedure of the transformation is described in the following, starting with the initial TTL model shown in Fig. <ref type="figure" target="#fig_3">7</ref> that generally describes the notion of any bike visualization without a connection to concrete data to be rendered.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Initial Topology Type Model</head><p>The TTL model in Fig. <ref type="figure" target="#fig_3">7</ref> provides a general description of what a visualization of a bike product could be composed of. The description is independent from any binding to model content yet, but by specifying several empty Conceptual Relationship elements in its area elements, it already suggests what domain characteristics should influence a resulting rendered visualization.</p><p>The Completion Step elements in the upper-right corners of each area part suggest how to further complete this topology type description in the next concretization step. The outer "Bike" area specifies a single further Completion Step, which demands to concretize this area specification in the next subsequent step. The other areas each define three subsequent </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. First concretization step</head><p>As a consequence, in the next step the outer "Bike" area is made concrete by filling in the previously empty Conceptual Relation element "background" with a binding that provides input data from the visualized model as input for the renderer that is configured for the "Bike" area. In case of the example at hand, this could mean that either based on the class name of a bike entity to be displayed, or as a result of combining the suitedForToughTerrains and suitedForRaces slot values, a suitable name for a background image is calculated. E. g., a renderer could be configured which displays a background image of a mountain scenery for mountain bikes, a street scenery for city bikes, and a racing track for racing bikes. There are diverse options for realizing such a binding on the implementation level, further details are not discussed here.</p><p>Figure <ref type="figure">8</ref> shows the topology model after the first concretion step has been performed.</p><p>If at this point also renderers are attached to the other areas, which could render a generic visualization of the respective elements they are to display even without concrete input values (e. g., by using pre-defined default values as long as the Conceptual Relations for the respective area are not fully specified), then the visualization description could already be used for rendering a generic, product-independent, visualization of a bike.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Second concretization step</head><p>To provide a further refinement of the visualization specification, the next concretization step reuses the topology type Fig. <ref type="figure">8</ref>: Example visualization specification distinguishing the notion of general types of bikes (racing/mountain/city), as modeled on the second-highest abstraction level in the domain model description in Fig. <ref type="figure">8</ref> and enhances it in order to visualize specific characteristics of racing bikes described in the domain model. To do so, additional Conceptual Relations are added to the "Frame" area which represent the domain fact that the frames of racing bikes are described by three lengths values. Adding further Conceptual Relations is possible, because the Conretization Step specifications for the current step allows optional modification to the area. The resulting topology type description after this step is displayed in Fig. <ref type="figure">9</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. Third concretization step</head><p>The remaining Concretization Step elements in the model in Fig. <ref type="figure">9</ref> all demand for a completion of the yet underspecified areas. As a consequence, the final modifications to the model in the third concretization step consist of filling in the empty Conceptual Relation placeholders with bindings to concrete input value that can be derived from domain model entities on abstraction level 1. According to the declarations of intrinsic attributes in the domain model, this is the level where the information is present that distinguishes visual characteristics of different bike products.</p><p>Figure <ref type="figure">1</ref> shows the resulting concrete renderable topology type description for "Pro Racing Bikes", as described in the domain model.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. RELATED WORK</head><p>Specifying concrete syntaxes for visual diagram languages is pivotal to the design of domain-specific languages (DSLs). As a consequence, most of the DSL creation approaches and tools available offer means for defining concrete diagram syntaxes. Three well known representatives of the category Fig. <ref type="figure">9</ref>: Example visualization specification incorporating characteristics of "Pro Racing Bikes", as modeled on level 2 in the domain model of meta-modeling environments which offer support in visual language creation are METAEDIT+ <ref type="bibr" target="#b15">[16]</ref>, the ECLIPSE GRAPHICAL MODELING FRAMEWORK (GMF) <ref type="bibr" target="#b7">[8]</ref>, and SIR-IUS <ref type="bibr" target="#b6">[7]</ref>. These tooling environments offer mechanisms to specify conceptual features of a domain, e. g., with a metamodel, together with functionality to define visual representations for the domain concepts. METAEDIT+ includes a simple graphical icon editor that allows to paint graphical symbols to represent domain concepts. GMF also supports the definition of graphical symbols composed out of drawing primitives, however, the specification of the symbols happens non-visually in a tree-view editor. SIRIUS also uses a treeview configuration editor for all parameters of its diagram definitions, with the significant difference to GMF that the concrete syntax definition is interpreted at run-time without the need for code generation. Any changes that are made to a SIRIUS diagram definition become immediately visible in a corresponding editor.</p><p>The general approach in these tools is to enhance the conceptual description in the meta-model with additional information about the visualization that gets attached to the metamodel elements. This happens either by directly attaching information about how to visualize a concept in the metamodel (e. g., by the use of annotations), or by employing a mapping model that externally attaches additional information to meta-model elements. In both cases, one has to be aware that a direct annotation of meta-model elements limits the range of possible visualizations to describe, as the meta-model structure pre-forms the possible structure of visualizations <ref type="bibr" target="#b13">[14]</ref>, <ref type="bibr" target="#b14">[15]</ref>. None of the approaches embedded in existing tools has been developed from the very beginning based on theoretical considerations about the demands towards an optimal visualization specification mechanism. The TTL aims to overcome these limitations.</p><p>The specific task of defining visual representations for multi-level conceptual models has been addressed by a few contributions. The multi-level modeling environment OMME <ref type="bibr" target="#b27">[28]</ref> combines conceptual multi-level modeling capabilities with the ability to visually specify a graph-based diagram language. This allows to define visual domain specific languages for multi-level models, however, the specification mechanism for the visual syntax does not specifically adhere to conceptual multi-level features, and thus does not provide reusability and extensibility of visual language specifications across multiple type levels in the underlying conceptual models.</p><p>The DPF workbench <ref type="bibr" target="#b17">[18]</ref> also offers an integrated approach for multi-level modeling together with the specification of visual diagram representation of models. DPF's specification mechanism for visualizations offers a formalism that incorporates the notion of graph homomorphisms and type homomorphisms to check the conformance of a visualizations across multiple type levels. However, the expressiveness of the visualizations themselves is fairly limited, and the specification formalism is restricted to graph-based diagrams only, like many of contemporary concrete syntax specification mechanisms.</p><p>In XMODELER <ref type="bibr" target="#b4">[5]</ref>, <ref type="bibr" target="#b5">[6]</ref>, conceptual multi-level modeling capabilities are combined with a non-visual specification mechanism for model representation and interaction called XTOOLS. While this approach gives flexibility over specifying model representations of various types, which are not necessarily restricted to graph diagrams, the current version of XTOOLS does not specifically take into account multi-level capabilities of the underlying conceptual models.</p><p>The MELANEE <ref type="bibr" target="#b0">[1]</ref> domain-specific language workbench is a representative of a multi-level modeling environment, which incorporates a visual language design approach that allows to take into account multiple type levels. The approach makes use of an aspect-oriented declaration mechanism, by which parts of a visualization specification can be equipped with join-points for elements that are to be specified or modified later in a refined version of the visualization <ref type="bibr" target="#b11">[12]</ref>. This way, basic characteristics of reusability and refinement of existing visualizations for more specific type levels are made available. The visual paradigm of the diagrams languages that can be defined, however, remains limited to a be represented by a set of graph-nodes and corresponding line connectors.</p><p>Despite the prominent role of diagram languages in Information Systems, theoretic research about concrete syntax specification is just about to be established as a relevant perspective on the core objectives of the discipline. Considerations about the "Physics of Notation" <ref type="bibr" target="#b20">[21]</ref> provide one source in Information Systems science that summarizes fundamental principles of designing visual diagram languages. Diverse points of critique have been brought forward against the narrow perspective taken in by <ref type="bibr" target="#b20">[21]</ref>. Especially the potential for leveraging the capabilities of the human visual perception apparatus, which allows for fast, parallel, and scalable cogni-tive processing of visual pattern structures, is not sufficiently taken into account <ref type="bibr" target="#b25">[26]</ref>, <ref type="bibr" target="#b26">[27]</ref>.</p><p>Beyond the Information Systems discipline, a wider range of scientific contributions about information visualization can be found. Classical work about diagrams from before the age of computers has been contributed by <ref type="bibr" target="#b1">[2]</ref>, <ref type="bibr" target="#b23">[24]</ref>, <ref type="bibr" target="#b24">[25]</ref>. More recent work about the effectiveness of interactive visualizations originates from fields such as interaction design and journalism <ref type="bibr" target="#b2">[3]</ref>, <ref type="bibr" target="#b16">[17]</ref>, <ref type="bibr" target="#b18">[19]</ref>, <ref type="bibr" target="#b22">[23]</ref>, or information dashboard design <ref type="bibr" target="#b8">[9]</ref>. The research demand for incorporating the perspective on cognitive efficiency into Information Systems research has been pointed out as well <ref type="bibr" target="#b13">[14]</ref>, <ref type="bibr" target="#b14">[15]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. CONCLUSION</head><p>The example developed in this paper has given an impression of how a visual formalism for specifying visualization types that can represent model content on multiple levels of abstraction can work. Core elements of the visual Topology Type Language (TTL) have been introduced, without, however, going too much into details to keep the example description appropriately compact.</p><p>The TTL integrates the description of visualizations for conceptual entities on different levels of conceptual abstractions into one unified specification. This allows for an efficient reuse of existing concrete syntaxes, and makes it possible to specify visual languages for domain-specific type models as well as their instance models across multiple levels in the same place.</p><p>Other aspects of the TTL with respect to its applicability to presentation and interaction schemes beyond mere diagram visualizations, toward describing entire applications' user interface presentation and interactions, will be part of future work. The TTL might as well be suited for use in selfreferential enterprise system scenarios <ref type="bibr" target="#b10">[11]</ref>, where dynamically configurable views on instance models serve both as tools for control and analysis. The TTL could play a role in such a setting by providing a visual specification mechanism which allows to define instance visualizations at run-time based on existing reusable specifications of type-level visualizations. </p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 2 :</head><label>2</label><figDesc>Fig. 2: Notation of Area elements</figDesc><graphic coords="3,89.13,230.36,170.71,149.07" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 4 :</head><label>4</label><figDesc>Fig. 4: Notation of the Conceptual Relation element inside an Area element, (a) abstract requirement, (b) filled in with concrete Conceptual Relation Specification</figDesc><graphic coords="3,338.74,461.46,82.84,57.89" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 5 :</head><label>5</label><figDesc>Fig. 5: Notation of Completion Step tags (shown as circles in the upper-right corner of an area)</figDesc><graphic coords="4,133.07,194.76,82.85,62.56" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 7 :</head><label>7</label><figDesc>Fig. 7: Example visualization specification for the generic notion of a bike, as modeled on the highest abstraction level in the domain model</figDesc><graphic coords="5,48.96,50.54,251.06,218.45" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 6 :</head><label>6</label><figDesc>Fig. 6: Example Conceptual Model of a Bike Product Domain</figDesc><graphic coords="8,48.96,148.23,514.06,426.48" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="2,48.96,201.71,251.06,218.45" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="6,48.96,50.54,251.06,218.45" type="bitmap" /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Flexible deep modeling with melanee</title>
		<author>
			<persName><forename type="first">Colin</forename><surname>Atkinson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ralph</forename><surname>Gerbig</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Modellierung 2016</title>
				<editor>
			<persName><forename type="first">Stefanie</forename><surname>Betz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Ulrich</forename><surname>Reimer</surname></persName>
		</editor>
		<meeting><address><addrLine>Karlsruhe -Workshopband; Bonn</addrLine></address></meeting>
		<imprint>
			<publisher>Gesellschaft für Informatik</publisher>
			<date type="published" when="2016">März 2016. 2016</date>
			<biblScope unit="volume">255</biblScope>
			<biblScope unit="page" from="117" to="122" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Semiology of Graphics: Diagrams, Networks, Maps</title>
		<author>
			<persName><forename type="first">J</forename><surname>Bertin</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1974">1974</date>
			<publisher>Walter de Gruyter</publisher>
			<pubPlace>Berlin</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">The Functional Art. Voices That Matter</title>
		<author>
			<persName><forename type="first">Alberto</forename><surname>Cairo</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2010">2010</date>
			<publisher>Pearson Education</publisher>
			<pubPlace>New York</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">The bicycle challenge of the multi</title>
		<author>
			<persName><forename type="first">Tony</forename><surname>Clark</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ulrich</forename><surname>Frank</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Manuel</forename><surname>Wimmer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">2017 workshop on the models 2017 conference, austin, texas</title>
				<imprint>
			<date type="published" when="2017">sept 17-22, 2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Applied Metamodelling: A Foundation For Language Driven Development</title>
		<author>
			<persName><forename type="first">Tony</forename><surname>Clark</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Paul</forename><surname>Sammut</surname></persName>
		</author>
		<author>
			<persName><forename type="first">James</forename><surname>Willans</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Ceteva</publisher>
		</imprint>
	</monogr>
	<note>2nd edition</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Software language engineering with XMF and XModeler</title>
		<author>
			<persName><forename type="first">Tony</forename><surname>Clark</surname></persName>
		</author>
		<author>
			<persName><forename type="first">James</forename><surname>Willans</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Formal and Practical Aspects of Domain-Specific Languages: Recent Developments</title>
				<editor>
			<persName><forename type="first">Marjan</forename><surname>Mernik</surname></persName>
		</editor>
		<imprint>
			<publisher>IGI Global</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="311" to="340" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Eclipse sirius</title>
		<ptr target="https://eclipse.org/sirius/" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<ptr target="http://www.eclipse.org/modeling/gmf/" />
		<title level="m">Graphical modeling framework</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Information Dashboard Design: The Effective Visual Communication of Data</title>
		<author>
			<persName><forename type="first">Stephen</forename><surname>Few</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2006">2006</date>
			<publisher>O&apos;Reilly</publisher>
			<pubPlace>Sebastopol, CA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Multi-level modeling -toward a new paradigm of conceptual modeling and information systems design</title>
		<author>
			<persName><forename type="first">Ulrich</forename><surname>Frank</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Business &amp; Information Systems Engineering (BISE)</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">3</biblScope>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Beyond erp systems: An outline of self-referential enterprise systems</title>
		<author>
			<persName><forename type="first">Ulrich</forename><surname>Frank</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stefan</forename><surname>Strecker</surname></persName>
		</author>
		<idno>31</idno>
		<imprint>
			<date type="published" when="2009-04">April 2009</date>
			<pubPlace>Essen</pubPlace>
		</imprint>
		<respStmt>
			<orgName>ICB Institute for Computer Science and Business Information Systems, University of Duisburg-Essen</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<author>
			<persName><forename type="first">Ralph</forename><surname>Gerbig</surname></persName>
		</author>
		<title level="m">Deep, seamless, multi-format, multi-notation definition and use of domain-specific languages</title>
				<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Textbased modeling</title>
		<author>
			<persName><forename type="first">Hans</forename><surname>Grönniger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Holger</forename><surname>Krahn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Bernhard</forename><surname>Rumpe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Martin</forename><surname>Schindler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Steven</forename><surname>Völkel</surname></persName>
		</author>
		<idno>CoRR, abs/1409.6623</idno>
		<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Toward advanced visualization techniques for conceptual modeling</title>
		<author>
			<persName><forename type="first">Jens</forename><surname>Gulden</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hajo</forename><forename type="middle">A</forename><surname>Reijers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the CAiSE Forum 2015</title>
		<title level="s">CEUR Workshop Proceedings. CEUR</title>
		<editor>
			<persName><forename type="first">Janis</forename><surname>Grabis</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Kurt</forename><surname>Sandkuhl</surname></persName>
		</editor>
		<meeting>the CAiSE Forum 2015<address><addrLine>Stockholm, Sweden</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015">June 8-12, 2015. 2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Requirements for research on visualizations in information systems engineering</title>
		<author>
			<persName><forename type="first">Jens</forename><surname>Gulden</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Dirk</forename><surname>Van Der Linden</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Banu</forename><surname>Aysolmaz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the ENASE Conference 2016</title>
				<meeting>the ENASE Conference 2016<address><addrLine>Rome</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2016">April 27-28 2016. 2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">Domain Specific Modeling: enabling full code-generation</title>
		<author>
			<persName><forename type="first">Steven</forename><surname>Kelly</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Juha-Pekka</forename><surname>Tolvanen</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Wiley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">Data Visualization: a successful design process</title>
		<author>
			<persName><forename type="first">Andy</forename><surname>Kirk</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2012">2012</date>
			<publisher>Packt Publishing</publisher>
			<pubPlace>Birmingham</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<author>
			<persName><forename type="first">Yngve</forename><surname>Lamo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Xiaoliang</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Florian</forename><surname>Mantz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Wendy</forename><surname>Maccaull</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Adrian</forename><surname>Rutle</surname></persName>
		</author>
		<title level="m">DPF Workbench: A Diagrammatic Multi-Layer Domain Specific (Meta-)Modelling Environment</title>
				<meeting><address><addrLine>Berlin Heidelberg; Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="37" to="52" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<title level="m" type="main">Design for Information</title>
		<author>
			<persName><forename type="first">Isabel</forename><surname>Meirelles</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2013">2013</date>
			<publisher>Rockport Publishers</publisher>
			<pubPlace>Beverly (MA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Textual modeling tools: Overview and comparison of language workbenches</title>
		<author>
			<persName><forename type="first">Bernhard</forename><surname>Merkle</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, OOPSLA &apos;10</title>
				<meeting>the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, OOPSLA &apos;10<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="139" to="148" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">The &quot;physics&quot; of notations: Toward a scientific basis for constructing visual notations in software engineering</title>
		<author>
			<persName><forename type="first">L</forename><surname>Daniel</surname></persName>
		</author>
		<author>
			<persName><surname>Moody</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Software Engineering</title>
		<imprint>
			<biblScope unit="volume">35</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="11" to="12" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<title level="m" type="main">2D projection interval relationships: A symbolic representation of spatial relationships</title>
		<author>
			<persName><forename type="first">Mohammad</forename><surname>Nabil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">John</forename><surname>Shepherd</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Anne</forename><forename type="middle">H H</forename><surname>Ngu</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1995">1995</date>
			<publisher>Springer</publisher>
			<biblScope unit="page" from="292" to="309" />
			<pubPlace>Berlin Heidelberg; Berlin, Heidelberg</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<author>
			<persName><forename type="first">Robert</forename><surname>Spence</surname></persName>
		</author>
		<title level="m">Information Visualization</title>
				<meeting><address><addrLine>Upper Saddle River</addrLine></address></meeting>
		<imprint>
			<publisher>Prentice Hall</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
	<note>2nd edition</note>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<title level="m" type="main">The Visual Display of Quantitative Information</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">R</forename><surname>Tufte</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1983">1983</date>
			<publisher>Graphics Press</publisher>
			<pubPlace>Cheshire, Connecticut</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<monogr>
		<title level="m" type="main">Envisioning Information</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">R</forename><surname>Tufte</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1990">1990</date>
			<publisher>Graphics Press</publisher>
			<pubPlace>Cheshire, Connecticut</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Cognitive effectiveness of conceptual modeling languages: Examining professional modelers</title>
		<author>
			<persName><forename type="first">Dirk</forename><surname>Van</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Der</forename><surname>Linden</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Irit</forename><surname>Hadar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Empirical Requirements Engineering (EmpiRE)</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2015">2015. 2015</date>
			<biblScope unit="page" from="9" to="12" />
		</imprint>
	</monogr>
	<note>IEEE Fifth International Workshop on</note>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">A framework for improving the verifiability of visual notation design grounded in the physics of notations</title>
		<author>
			<persName><forename type="first">Dirk</forename><surname>Van Der Linden</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Anna</forename><surname>Zamansky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Irit</forename><surname>Hadar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 25th IEEE International Requirements Engineering Conference (RE 2017)</title>
				<meeting>the 25th IEEE International Requirements Engineering Conference (RE 2017)<address><addrLine>Lisboa, Portugal</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Omme -a flexible modeling environment</title>
		<author>
			<persName><forename type="first">Bernhard</forename><surname>Volz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stefan</forename><surname>Jablonski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the SPLASH 2010 Workshop on Flexible Modeling Tools</title>
				<meeting>the SPLASH 2010 Workshop on Flexible Modeling Tools<address><addrLine>Reno, Nevada, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
