Matches in SemOpenAlex for { <https://semopenalex.org/work/W2573066928> ?p ?o ?g. }
- W2573066928 abstract "In the past few years, model-driven software engineering (MDSE) and domain-specific modeling languages (DSMLs) have received a lot of attention from both research and industry. The main goal of MDSE is generating software from models that describe systems on a high level of abstraction. DSMLs are languages specifically designed to create such models. High-level models are refined into models on lower levels of abstraction by means of model transformations. The ability to model systems on a high level of abstraction using graphical diagrams partially explains the popularity of the informal modeling language UML. However, even designing simple software systems using such graphical diagrams can lead to large models that are cumbersome to create. To deal with this problem, we investigated the integration of textual languages into large, existing modeling languages by comparing two approaches and designed a DSML with a concrete syntax consisting of both graphical and textual elements. The DSML, called the Simple Language of Communicating Objects (SLCO), is aimed at modeling the structure and behavior of concurrent, communicating objects and is used as a case study throughout this thesis. During the design of this language, we also designed and implemented a number of transformations to various other modeling languages, leading to an iterative evolution of the DSML, which was influenced by the problem domain, the target platforms, model quality, and model transformation quality. Traditionally, the state-space explosion problem in model checking is handled by applying abstractions and simplifications to the model that needs to be verified. As an alternative, we demonstrate a model-driven engineering approach that works the other way around using SLCO. Instead of making a concrete model more abstract, we refine abstract models by transformation to make them more concrete, aiming at the verification of models that are as close to the implementation as possible. The results show that it is possible to validate more concrete models when fine-grained transformations are applied instead of coarse-grained transformations. Semantics are a crucial part of the definition of a language, and to verify the correctness of model transformations, the semantics of both the input and the output language must be formalized. For these reasons, we implemented an executable prototype of the semantics of SLCO that can be used to transform SLCO models to labeled transition systems (LTSs), allowing us to apply existing tools for visualization and verification of LTSs to SLCO models. For given input models, we can use the prototype in combination with these tools to show, for each transformation that refines SLCO models, that the input and output models exhibit the same observable behavior. This, however, does not prove the correctness of these transformations in general. To prove this, we first formalized the semantics of SLCO in the form of structural operational semantics (SOS), based on the aforementioned prototype. Then, equivalence relations between LTSs were defined based on each transformation, and finally, these relations were shown to be either strong bisimulations or branching bisimulations. In addition to this approach, we studied property preservation of model transformations without restricting ourselves to a fixed set of transformations. Our technique takes a property and a transformation, and checks whether the transformation preserves the property. If a property holds for the initial model, which is often small and easy to analyze, and the property is preserved, then the refined model does not need to be analyzed too. Combining the MDSE techniques discussed in this thesis enables generating reliable and correct software by means of refining model transformations from concise, formal models specified on a high level of abstraction using DSMLs." @default.
- W2573066928 created "2017-01-26" @default.
- W2573066928 creator A5068997372 @default.
- W2573066928 date "2012-01-01" @default.
- W2573066928 modified "2023-09-23" @default.
- W2573066928 title "From napkin sketches to reliable software" @default.
- W2573066928 cites W1482002366 @default.
- W2573066928 cites W1487311501 @default.
- W2573066928 cites W1494366304 @default.
- W2573066928 cites W1502173850 @default.
- W2573066928 cites W1503973138 @default.
- W2573066928 cites W1504943157 @default.
- W2573066928 cites W1505953009 @default.
- W2573066928 cites W1507281497 @default.
- W2573066928 cites W1509087931 @default.
- W2573066928 cites W1516139305 @default.
- W2573066928 cites W1516972252 @default.
- W2573066928 cites W1521107250 @default.
- W2573066928 cites W1527623544 @default.
- W2573066928 cites W1539432158 @default.
- W2573066928 cites W1541979851 @default.
- W2573066928 cites W1553574558 @default.
- W2573066928 cites W1559012732 @default.
- W2573066928 cites W156775712 @default.
- W2573066928 cites W1568807415 @default.
- W2573066928 cites W1577034617 @default.
- W2573066928 cites W1584178223 @default.
- W2573066928 cites W1605391893 @default.
- W2573066928 cites W1643036576 @default.
- W2573066928 cites W1723793393 @default.
- W2573066928 cites W1818561783 @default.
- W2573066928 cites W1842847600 @default.
- W2573066928 cites W1854661526 @default.
- W2573066928 cites W1898184382 @default.
- W2573066928 cites W1943502734 @default.
- W2573066928 cites W194574943 @default.
- W2573066928 cites W1966042059 @default.
- W2573066928 cites W1967728913 @default.
- W2573066928 cites W1977283758 @default.
- W2573066928 cites W1978358700 @default.
- W2573066928 cites W1980824962 @default.
- W2573066928 cites W1985161650 @default.
- W2573066928 cites W1998356535 @default.
- W2573066928 cites W2001487918 @default.
- W2573066928 cites W2006465638 @default.
- W2573066928 cites W2009863214 @default.
- W2573066928 cites W2014596857 @default.
- W2573066928 cites W2015640848 @default.
- W2573066928 cites W2017249475 @default.
- W2573066928 cites W2018951244 @default.
- W2573066928 cites W2022501033 @default.
- W2573066928 cites W2023808162 @default.
- W2573066928 cites W2026586559 @default.
- W2573066928 cites W2029587225 @default.
- W2573066928 cites W2034232739 @default.
- W2573066928 cites W2039091235 @default.
- W2573066928 cites W2049008406 @default.
- W2573066928 cites W205096779 @default.
- W2573066928 cites W2056245653 @default.
- W2573066928 cites W2057572956 @default.
- W2573066928 cites W2060582017 @default.
- W2573066928 cites W2070726469 @default.
- W2573066928 cites W2079285359 @default.
- W2573066928 cites W2080395547 @default.
- W2573066928 cites W2080593426 @default.
- W2573066928 cites W2083531579 @default.
- W2573066928 cites W2086618639 @default.
- W2573066928 cites W2089438716 @default.
- W2573066928 cites W2102886900 @default.
- W2573066928 cites W2103718058 @default.
- W2573066928 cites W2105562761 @default.
- W2573066928 cites W2107144615 @default.
- W2573066928 cites W2107344568 @default.
- W2573066928 cites W2109507516 @default.
- W2573066928 cites W2109752230 @default.
- W2573066928 cites W2114739399 @default.
- W2573066928 cites W2115444569 @default.
- W2573066928 cites W2118229393 @default.
- W2573066928 cites W2124789887 @default.
- W2573066928 cites W2125872407 @default.
- W2573066928 cites W2126385150 @default.
- W2573066928 cites W2127340092 @default.
- W2573066928 cites W2128466029 @default.
- W2573066928 cites W2129136797 @default.
- W2573066928 cites W2132257535 @default.
- W2573066928 cites W2136395652 @default.
- W2573066928 cites W2136722939 @default.
- W2573066928 cites W2138464849 @default.
- W2573066928 cites W2143378352 @default.
- W2573066928 cites W2146642696 @default.
- W2573066928 cites W2148896047 @default.
- W2573066928 cites W2151056896 @default.
- W2573066928 cites W2155028447 @default.
- W2573066928 cites W2159120688 @default.
- W2573066928 cites W2159682002 @default.
- W2573066928 cites W2162682713 @default.
- W2573066928 cites W2164989576 @default.
- W2573066928 cites W2166359644 @default.
- W2573066928 cites W2166373682 @default.
- W2573066928 cites W2167386883 @default.