Multi-view Modelling Approach Repository
(beta)
(beta)
Separation of concerns is a well established principle by means of which it is possible to tackle the complexity of a problem. In software and system modelling, this principle entails the partition of the target system into multiple problem domains, each of which dealing with system characteristics from a specific perspective. Domain-specific languages (DSLs) are exploited to frame a particular set of system concerns, and the models produced by each DSL represent a view of the system. In general, viewpoints are defined based on the problem at hand, however there exist domains of application for which viewpoints are well-defined. In particular, (data-intensive) web applications rely on the model-view-controller architectural pattern, that separates the problem into the definition of data behind the application, the specification of how data are shown through the pages of the application, and the definition of how information is appropriately stored and retrieved, respectively.
With this study, we aimed at identifying, classifying, and evaluating existing solutions for multi-view modelling of software and systems. Thus, we conducted a systematic literature review of the existing state of the art related to the topic. More specifically, we selected and analysed 40 research studies among over 8,000 entries. We defined a taxonomy for characterising solutions for multi-view modelling, and applied it to the selected studies.
Publication trend by year
The taxonomy defined in this study is not meant to be a disposable artefact. On the contrary, we aim at making it available for the community as an interactive classification and persistent collection tool. Providing it as an open online form (Google Forms) linked to a browsable repository of categorised approaches, anyone can access it and use it to
If you have an approach to Multi-view Modelling and would like it to be categorized and classified according to the proposed taxonomy, click the button.