MPM '12Pub Date : 2012-10-01DOI: 10.1145/2508443.2508444
Cécile Hardebolle, Eugene Syriani, J. Sprinkle, T. Mészáros
{"title":"Summary of the 6th International Workshop on Multi-Paradigm Modeling (MPM'12)","authors":"Cécile Hardebolle, Eugene Syriani, J. Sprinkle, T. Mészáros","doi":"10.1145/2508443.2508444","DOIUrl":"https://doi.org/10.1145/2508443.2508444","url":null,"abstract":"At the heart of Multi-Paradigm Modeling (MPM) is the conviction that modeling \"everything\" explicitly, at the right level of abstraction and using the most appropriate formalism(s) is the key to success in model driven engineering. Indeed, the model based design of complex systems requires the use of multiple modeling languages to cope with the inherent heterogeneity of such systems, to offer different points of view on all their relevant aspects, to cover the different activities of the design cycle and to allow reasoning at different levels of detail during the design process. However, essential questions need to be answered in this context: those of the coupling, the combination, the composition, the transformation and the integration of models and of modeling formalisms. The aim of the Workshop on Multi-Paradigm Modeling is to provide a forum for both researchers and practitioners to share on the theories, methods and technologies that address the specific set of challenges of the MPM domain. The sixth edition of the Workshop on Multi-Paradigm Modeling (MPM'12) was held this year in Innsbruck, Austria, organized as a satellite event of MODELS. In this paper we summarize the results of this year's event.","PeriodicalId":176268,"journal":{"name":"MPM '12","volume":"4 4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115904504","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
MPM '12Pub Date : 2012-10-01DOI: 10.1145/2508443.2508454
V. Zaytsev
{"title":"Renarrating linguistic architecture: a case study","authors":"V. Zaytsev","doi":"10.1145/2508443.2508454","DOIUrl":"https://doi.org/10.1145/2508443.2508454","url":null,"abstract":"We study the use of megamodels (models of linguistic architecture) for presenting software language engineering scenarios. Megamodels and techniques similar to them are frequently found in situations when a linguistic architecture needs to be understood without the implicit knowledge that was originally present, and in situations when such knowledge needs to be propagated. In this paper we specifically address the possibility of using one megamodel to tell several related stories --- that is, to renarrate it. Various re-narrations can address different aspects of the megamodel, without cluttering the reader's view with irrelevant details. The renarration method is presented with the case study of a software language engineering technique of guided grammar convergence, and MegaL as a metamegamodel.","PeriodicalId":176268,"journal":{"name":"MPM '12","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127280710","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
MPM '12Pub Date : 2012-10-01DOI: 10.1145/2508443.2508452
David Broman, Edward A. Lee, S. Tripakis, Martin Törngren
{"title":"Viewpoints, formalisms, languages, and tools for cyber-physical systems","authors":"David Broman, Edward A. Lee, S. Tripakis, Martin Törngren","doi":"10.1145/2508443.2508452","DOIUrl":"https://doi.org/10.1145/2508443.2508452","url":null,"abstract":"Cyber-physical systems (CPS) are becoming indispensable in our modern way of life. As an application domain CPS is not new. As an intellectual discipline, however, it is. This paper focuses on CPS modeling, which is an essential activity in CPS design, with multiple challenges. In particular, stakeholders lack a systematic framework and guidelines to help them choose among the many available modeling languages and tools. We propose such a framework in this paper. Our framework consists of three elements: viewpoints, which capture the stakeholders' interests and concerns; concrete languages and tools, among which the stakeholders must make a selection when defining their CPS design environments; and abstract, mathematical formalisms, which are the \"semantic glue\" linking the two worlds. As part of the framework, we survey various formalisms, languages, and tools and explain how they are related. We also provide examples of viewpoints and discuss how they are related to formalisms.","PeriodicalId":176268,"journal":{"name":"MPM '12","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125522772","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
MPM '12Pub Date : 2012-10-01DOI: 10.1145/2508443.2508445
Håkan Burden, Rogardt Heldal, Martin Lundqvist
{"title":"Industrial experiences from multi-paradigmatic modelling of signal processing","authors":"Håkan Burden, Rogardt Heldal, Martin Lundqvist","doi":"10.1145/2508443.2508445","DOIUrl":"https://doi.org/10.1145/2508443.2508445","url":null,"abstract":"Embedded software is often composed of interacting domains. A common problem is that the implementation intertwines the different domain solutions with each other and the platform-specific details. The result is a code mass that is hard to understand, maintain and reuse. We report on an effort to overcome these problems by using a domain-specific executable modelling language for each included domain. The application was delivered for the Ericsson LTE-A uplink test bed as part of the 4G telecommunications system that was presented at the Mobile World Congress in Barcelona, February 2011. The requirements for the delivered software included efficient real-time performance for signal processing on new hardware as well as a firm non-negotiable delivery deadline. Our results show that the chosen modelling languages allowed independent implementation and validation of each domain. Neither did the integration of the separate solutions imply additional problems.","PeriodicalId":176268,"journal":{"name":"MPM '12","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133233379","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
MPM '12Pub Date : 2012-10-01DOI: 10.1145/2508443.2508456
Zsolt Lattmann, A. Nagel, T. Levendovszky, T. Bapty, S. Neema, G. Karsai
{"title":"Component-based modeling of dynamic systems using heterogeneous composition","authors":"Zsolt Lattmann, A. Nagel, T. Levendovszky, T. Bapty, S. Neema, G. Karsai","doi":"10.1145/2508443.2508456","DOIUrl":"https://doi.org/10.1145/2508443.2508456","url":null,"abstract":"Cyber-Physical Systems (CPS) are composed of computational and physical components, which includes various types of physical phenomena such as electrical and mechanical domains. Many modeling paradigms exist to model the static properties and dynamic behavior of such components. However, there is no unified modeling framework to compose components that use different paradigms and/or tools. In this paper, we present the syntax and semantics of such an integration language and its component-based design, where components can embed models from different tools, formalisms, and paradigms such as Bond Graphs and Modelica models. Our framework is built around common set of interface concepts to support heterogeneous composition and interchangeability among modeling paradigms.","PeriodicalId":176268,"journal":{"name":"MPM '12","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116714486","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
MPM '12Pub Date : 2012-10-01DOI: 10.1145/2508443.2508451
A. Reichwein, C. Paredis, A. Canedo, P. Witschel, Philipp Emanuel Stelzig, A. Votintseva, Rainer Wasgint
{"title":"Maintaining consistency between system architecture and dynamic system models with SysML4Modelica","authors":"A. Reichwein, C. Paredis, A. Canedo, P. Witschel, Philipp Emanuel Stelzig, A. Votintseva, Rainer Wasgint","doi":"10.1145/2508443.2508451","DOIUrl":"https://doi.org/10.1145/2508443.2508451","url":null,"abstract":"Nowadays many technical products include mechatronic systems that incorporate components from multiple disciplines --- mechanical, electronic, controls and software. In model-based design of mechatronic systems different kinds of models are used to model various system aspects, such as the system structure or its dynamic behavior. This often leads to a process that involves multiple formalisms and is concerned with the coupling of and transformation between models described in these formalisms. In this paper, an approach based on the OMG SysML-Modelica specification is introduced to facilitate the formal definition of dependencies between a system architecture view described in SysML and a continuous system dynamics view defined in Modelica. We discuss the problem of maintaining consistency between these two views. Taking into account the characteristics of the modeling languages, the design workflows, and current modeling tool capabilities, we present the advantages and challenges of modeling the dynamic behavior completely in SysML4Modelica followed by a transformation to Modelica. To overcome the disadvantages, a \"mixed-paradigm\" approach is proposed in which different parts of the dynamic system behavior are modeled at different levels of abstraction with different formalisms. Finally, an illustrative example is provided which focuses on practical issues related to the usage of SysML4-Modelica.","PeriodicalId":176268,"journal":{"name":"MPM '12","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122316801","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
MPM '12Pub Date : 2012-10-01DOI: 10.1145/2508443.2508447
R. Deshayes, Christophe Jacquet, Cécile Hardebolle, Frédéric Boulanger, T. Mens
{"title":"Heterogeneous modeling of gesture-based 3D applications","authors":"R. Deshayes, Christophe Jacquet, Cécile Hardebolle, Frédéric Boulanger, T. Mens","doi":"10.1145/2508443.2508447","DOIUrl":"https://doi.org/10.1145/2508443.2508447","url":null,"abstract":"Model-driven software engineering (MDE) is a well-known approach for developing software. It reduces complexity, facilitates maintenance and allows for the simulation, verification, validation and execution of software models. In this article, we show how MDE and model execution can be leveraged in the context of human-computer interaction (HCI). We claim that in this application domain it is beneficial to use heterogeneous models, combining different models of computation for different components of the system. We report on a case study that we have carried out to develop an executable model of a gesture-based application for manipulating 3D objects, using the Kinect sensor as input device, and the OGRE graphical engine as output device for real-time rendering. The interaction part of this application is fully specified as an executable heterogeneous model with the ModHel'X modeling environment. We exploit the semantic adaptation between different models of computation to implement a layered application using the most appropriate models of computation for each layer.","PeriodicalId":176268,"journal":{"name":"MPM '12","volume":"638 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133565080","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
MPM '12Pub Date : 2012-10-01DOI: 10.1145/2508443.2508453
R. Schiffelers, W. Alberts, J. Voeten
{"title":"Model-based specification, analysis and synthesis of servo controllers for lithoscanners","authors":"R. Schiffelers, W. Alberts, J. Voeten","doi":"10.1145/2508443.2508453","DOIUrl":"https://doi.org/10.1145/2508443.2508453","url":null,"abstract":"ASML is the world's leading provider of complex lithography systems for the semiconductor industry. Such systems consist of numerous servo control systems. To design such control systems, a multi-disciplinary model-based development environment has been developed. It is based on a set of domain specific languages (DSLs) describing A) the transducers and control logic, i.e. the application; B) the relevant subset of the hardware, i.e. the platform; and C) the mapping of the application on the platform. Models specified with these DSLs are used for different types of analysis, for example load prediction of computing nodes and networks between them. Furthermore, the behavioral specification present in the models is transformed into efficient C code that is executed in a hard real-time setting. Finally, the models are used during startup of a twinscanner to initialize the servo controllers and their execution platforms, and to schedule the control blocks on the computing nodes.","PeriodicalId":176268,"journal":{"name":"MPM '12","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127107352","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
MPM '12Pub Date : 2012-10-01DOI: 10.1145/2508443.2508449
B. Meyers, A. Cicchetti, E. Guerra, J. Lara
{"title":"Composing textual modelling languages in practice","authors":"B. Meyers, A. Cicchetti, E. Guerra, J. Lara","doi":"10.1145/2508443.2508449","DOIUrl":"https://doi.org/10.1145/2508443.2508449","url":null,"abstract":"Complex systems require descriptions using multiple modelling languages, or languages able to express different concerns, like timing or data dependencies. In this paper, we propose techniques for the modular definition and composition of languages, including their abstract, concrete syntax and semantics. These techniques are based on (meta-)model templates, where interface elements and requirements for their connection can be established. We illustrate the ideas using the MetaDepth textual meta-modelling tool.","PeriodicalId":176268,"journal":{"name":"MPM '12","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116141022","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
MPM '12Pub Date : 2012-10-01DOI: 10.1145/2508443.2508446
Sadaf Mustafiz, J. Denil, L. Lucio, H. Vangheluwe
{"title":"The FTG+PM framework for multi-paradigm modelling: an automotive case study","authors":"Sadaf Mustafiz, J. Denil, L. Lucio, H. Vangheluwe","doi":"10.1145/2508443.2508446","DOIUrl":"https://doi.org/10.1145/2508443.2508446","url":null,"abstract":"In recent years, many new concepts, methodologies, and tools have emerged, which have made Model Driven Engineering (MDE) more usable, precise and automated. We have earlier proposed a conceptual framework, FTG+PM, that acts as a guide for carrying out model transformations, and as a basis for unifying key MDE practices, namely multi-paradigm modelling, meta-modelling, and model transformation. The FTG+PM consists of the Formalism Transformation Graph (FTG) and its complement, the Process Model (PM), and charts activities in the MDE lifecycle such as requirements development, domain-specific design, verification, simulation, analysis, calibration, deployment, code generation, execution, etc. In this paper, we apply the FTG+PM approach to a case study of a power window in the automotive domain. We present a FTG+PM model for the automotive domain, and describe the MDE process we applied based on our experiences with the power window system.","PeriodicalId":176268,"journal":{"name":"MPM '12","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134451834","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}