Christian Tunjic's research while affiliated with Universität Mannheim and other places

Publications (15)

Conference Paper
Full-text available
In projection-based modeling environments, users work with views of the modelled system or enterprise that are generated dynamically, on demand, from a Single Underling Model (SUM). Moreover, they usually cannot change the SUM directly, but can only influence its contents indirectly via views. This means that at least some of the views need to be e...
Conference Paper
Full-text available
Projective modeling environments offer a more efficient and scalable way of supporting multiple views of large software systems than traditional, synthesis-based approaches to view-based development. However , the definition of the view projection transformations needed to create views, on demand, from the single underlying model and ensure that th...
Chapter
Multi-view environments for software development allow different views of a software system to be defined to cover the requirements of different stakeholders. One way of ensuring consistency of overlapping information often contained in such views is to project them “on demand” from a Single Underlying Model (SUM). However, there are several ways t...
Article
Most view-based modeling approaches are today based on a “synthetic” approach in which the views hold all the information modeled about a system and are kept consistent using explicit, inter-view correspondence rules. The alternative “projective” approach, in which the contents of views are “projected” from a single underlying model on demand, is f...
Conference Paper
View-based modeling approaches based on the notion of a Single Underlying Model (SUM) revolve around the use of projective views to manipulate the SUM. Defining view types is a challenging task since it includes the definition of view element types and the definition of transformations to extract data from the SUM to populate the view. The latter c...
Article
One of the most important features of enterprise architecture modeling approaches is the set of views and viewpoints they use to convey the properties of enterprise systems - that is, their viewpoint framework. All mainstream approaches such as Zachman, RM-ODP, TOGAF and Archimate use the notion of independent 'concerns' or dimensions to organize t...
Article
Although there is growing consensus on the need to move to comprehensive, view-based approaches to software engineering, there is much less consensus on what views and viewpoints should be used to do this and what relationship they should have to the system being viewed. One approach that aims to provide a simple yet powerful approach to view-based...
Conference Paper
Single-Underlying-Model (SUM) based software engineering environments are founded on the principle of dynamically generating all required descriptions and visualizations of software systems "on demand" from a single underlying information source rather than by storing them decentrally as separately-persisted artifacts. It is possible to implement s...
Conference Paper
Orthographic Software Modeling (OSM) is a view-centric software engineering approach that aims to leverage the orthographic projection metaphor used in the visualization of physical objects to visualize software systems. Although the general concept of OSM does not prescribe specific sets of views, a concrete OSM environment has to be specific abou...
Article
As practical tools for disciplined multi-level modeling have begun to mature, the problem of supporting simple and efficient transformations to-and-from multi-level models to facilitate interoperability has assumed growing importance. The challenge is not only to support efficient transformations between multi-level models, but also between multi-l...
Conference Paper
As practical tools for disciplined multi-level modeling have begun to emerge, the problem of supporting simple and efficient transformations to-and-from multi-level model content has started to assume growing importance. The problem is not only to support efficient transformations between multi-level models, but also between multi-level and traditi...
Conference Paper
Full-text available
As the size and complexity of services has grown over the years, so has the number of different models and view types used to visualize them. However, in most development environments used today, views are usually organized in a fairly simple way within an arrangement of trees, and are often mixed arbitrarily with the artifacts they contain or visu...

Citations

... When this is the case most, if not all, views tend to focus on portraying information from just one internal model, and do this in a direct way which uses few, if any, of the problematic mappings outlined in the previous section. An example of this kind of view type is described in [18]. For example, a pragmatic VME that supports a typical UML-to-Code development cycle (i.e. in which a system is first modelled using UML diagrams and then implemented using a programming language like Java) would probably have a V-SUM with two internal models -one focused on representing the UML part and one focused on the Java part. ...
... Vitruvius is based on the OSM paradigm (see Section 3.2). It provides a solution to the problem of how SUM metamodels should be constructed, since defining a SUM metamodel according to Definition 2, which has no redundancies or implicit dependencies, is hard to achieve (Meier et al., 2019(Meier et al., , 2020: We propose the concept of a virtual SUM metamodel (V-SUM metamodel), which has an internal structure of modularized, coupled metamodels, but, externally, appears and can be used as if it were a single, monolithic (i.e., non-modularized) metamodel. This especially means that its instances are also free of inconsistencies, like ordinary SUMs according to Definition 1. ...
... Currently, the only approach that does this is the deep, orthographic software modeling approach [22] which integrates the deep modeling variant of multi-level modeling [7] with the orthographic software modeling (OSM) variant of SUMbased modeling [19]. The resulting hybrid approach, deep OSM (DOSM) allows views showing information at multiple classification levels, or at any arbitrary classification level, (i.e. ...
... In the following, we demonstrate that language interleaving and the definition of consistency constraints can be easily realized in formalized conceptual modeling languages. Depending on the initial situation we can distinguish top-down approaches, where a newly defined or existing language is segmented in several sublanguages or views, and bottom-up approaches, where existing languages are interleaved and their metamodels are amalgamated and equipped with additional constraints [49]. We will discuss the first approach briefly and exemplify the second one in a case study. ...
... The number of correspondence links between stacks would be minimized if all redundancy were removed by maximizing the sharing of concepts and data between stacks [18]. Retrieving the original stacks would still be possible by using views that synthesize the desired perspective. ...
... Adequate multi-view process and framework support is a major concern to support interdisciplinary PSE [6], [16]. Tunjic et al. [21] introduce a Single Underlying Model (SUM), a common unified model, to enable multi-view modeling environments. To populate a SUM, previously defined mappings between the common and single views, are used [22]. ...
... In Enterprise Architecture research has shown how business strategies are linked with data, processes, technology and people [3]. Therefore, nowadays, data analysis has become basic for knowledge discovery from the data collected from various sources. ...
... The levels of abstraction need not necessarily be always precisely two [37][38][39]. Instead, as shown in [40], classic transformation languages can be used to interrelate models on several abstraction levels to support multi-level modeling. A remaining challenge then becomes to guarantee consistency between interrelated models, which has been addressed, e.g., in [41]. ...
... This approach uses the lexical tool TreeTagger (Schmid 1999), (Schmid 2013) to solve the problem of vocabulary between models. In (Atkinson et al. 2013), the authors present the foundations for the construction of a global view called SUM (Single Underlying Model). SUM is responsible for storing all known information about the system with minimal redundancy, while the views are responsible for editing chosen projections of this information. ...
... However, this would imply to flatten the multilevel hierarchy into one level leading to concerns that MLM aims to solve. Even though there exists approaches that explore deep constraint languages for multilevel settings [27], the rule must refer to which level(s) it will affect (scope). With MCMTs, we avoid having to refer explicitly to the levels so, for instance, vertical extensions on the hierarchy would not affect the rules. ...