DSM '10Pub Date : 2010-10-17DOI: 10.1145/2060329.2060346
Yu Sun, Jeffrey G. Gray, Philip Langer, M. Wimmer, Jules White
{"title":"A WYSIWYG approach for configuring model layout using model transformations","authors":"Yu Sun, Jeffrey G. Gray, Philip Langer, M. Wimmer, Jules White","doi":"10.1145/2060329.2060346","DOIUrl":"https://doi.org/10.1145/2060329.2060346","url":null,"abstract":"Model transformation is a core technology in Domain-Specific Modeling (DSM). While a number of model transformation languages and tools have been developed to support model transformation activities, the layout of visual models in the transformation process is not often considered. In many cases, after a transformation is performed the layout of the resulting model must be manually rearranged, which can be time consuming. The automatic layout arrangement features provided by some modeling tools usually do not take a user's preferences or the semantics of the model into consideration, and therefore could potentially alter the desired layout in an undesired manner. This paper describes a new approach to enable users to specify the model layout in a model transformation. We applied the Model Transformation By Demonstration (MTBD) approach and extended it to let users specify the layout information using the concept of \"What You See Is What You Get\" (WYSIWYG), so that the complex layout specification can be simplified.","PeriodicalId":132950,"journal":{"name":"DSM '10","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125262016","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}
DSM '10Pub Date : 2010-10-17DOI: 10.1145/2060329.2060366
Bernhard Volz, S. Jablonski
{"title":"Towards an open meta modeling environment","authors":"Bernhard Volz, S. Jablonski","doi":"10.1145/2060329.2060366","DOIUrl":"https://doi.org/10.1145/2060329.2060366","url":null,"abstract":"Conventional modeling environments support either only a two layered meta hierarchy or do not provide (full) support for advanced modeling paradigms that go beyond the capabilities of the Meta Object Facility (MOF). Within this article we introduce the foundation of a meta modeling environment that supports Powertypes, Clabjects, Deep Instantiation and Materialization.","PeriodicalId":132950,"journal":{"name":"DSM '10","volume":"272 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115903598","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}
DSM '10Pub Date : 2010-10-17DOI: 10.1145/2060329.2060348
M. Wimmer, W. Retschitzegger, G. Kappel, J. Schoenboeck, A. Kusel, W. Schwinger
{"title":"Plug & play model transformations: a DSL for resolving structural metamodel heterogeneities","authors":"M. Wimmer, W. Retschitzegger, G. Kappel, J. Schoenboeck, A. Kusel, W. Schwinger","doi":"10.1145/2060329.2060348","DOIUrl":"https://doi.org/10.1145/2060329.2060348","url":null,"abstract":"Model transformations play a key role in the vision of Model-Driven Engineering. Thereby, the resolution of structural heterogeneities between metamodels (MMs) represents the key challenge. For this task, current approaches require the definition of partly tricky, low-level recurring transformation logic but neglect to offer reusable components. Moreover, little attention has been paid to heterogeneities caused by the concept of inheritance, although extensively used in MMs. Therefore, we propose to specify model transformations in a plug & and play manner by a set of pre-defined mapping operators (MOps) representing a DSL to resolve structural heterogeneities. For coping with inheritance in MMs, we introduce an inheritance mechanism between MOps allowing to reuse parts of the mapping definitions. Moreover, dedicated MOps for resolving heterogeneities when one MM comprises inheritance hierarchies whereas the other one does not are presented, which are well-known problems in object-relational transformations and object-oriented refactorings.","PeriodicalId":132950,"journal":{"name":"DSM '10","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123185037","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}
DSM '10Pub Date : 2010-10-17DOI: 10.1145/2060329.2060360
Yali Wu, Frank Hernandez, F. Ortega, Peter J. Clarke, R. France
{"title":"Measuring the effort for creating and using domain-specific models","authors":"Yali Wu, Frank Hernandez, F. Ortega, Peter J. Clarke, R. France","doi":"10.1145/2060329.2060360","DOIUrl":"https://doi.org/10.1145/2060329.2060360","url":null,"abstract":"The use of domain-specific modeling languages (DSMLs) results in higher productivity during the development process. This is accomplished by raising the level of abstraction during design and focusing on domain concepts rather than low-level implementation details. Unlike other development paradigms, little work has been done in determining and measuring the claimed benefits of using DSMLs.\u0000 In this paper, we propose a new approach to determine the effort involved in creating and using DSML models to develop applications and to manage the behavior of applications at runtime. The approach involves a classification of the effort involved, and definition of relevant metrics to measure the effort for each category. A case study is presented that shows how we applied the proposed metrics during the development and execution of an application using three different DSMLs.","PeriodicalId":132950,"journal":{"name":"DSM '10","volume":"63 7","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114041051","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}
DSM '10Pub Date : 2010-10-17DOI: 10.1145/2060329.2060337
Akihito Iwai, Norio Oohashi, S. Kelly
{"title":"Experiences with automotive service modeling","authors":"Akihito Iwai, Norio Oohashi, S. Kelly","doi":"10.1145/2060329.2060337","DOIUrl":"https://doi.org/10.1145/2060329.2060337","url":null,"abstract":"Existing component-based development in the automotive world is showing the strain, as systems grow ever larger and start to interact with systems in the world outside the vehicle. A service-oriented approach offers benefits of modularity and runtime configurability, but raises challenges of a suitable language and platform. We examine the applicability of BPEL to automotive services. From our preliminary results we suggest the need for Domain-Specific Modeling to better address the particular requirements of the automotive service domain.","PeriodicalId":132950,"journal":{"name":"DSM '10","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127672746","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}
DSM '10Pub Date : 2010-10-17DOI: 10.1145/2060329.2060359
J. Sprinkle
{"title":"Analysis of a metamodel to estimate complexity of using a domain-specific language","authors":"J. Sprinkle","doi":"10.1145/2060329.2060359","DOIUrl":"https://doi.org/10.1145/2060329.2060359","url":null,"abstract":"This paper considers the complexity of building models by analyzing the structure of the metamodel that defines a domain-specific modeling language. An algorithm is presented that generates a state model to produce at least one instance of every model in the metamodel, and the complexity of that state model provides insight into the complexity of the modeling language.","PeriodicalId":132950,"journal":{"name":"DSM '10","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124771169","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}
DSM '10Pub Date : 2010-10-17DOI: 10.1145/2060329.2060339
S. Khandkar, F. Maurer
{"title":"A domain specific language to define gestures for multi-touch applications","authors":"S. Khandkar, F. Maurer","doi":"10.1145/2060329.2060339","DOIUrl":"https://doi.org/10.1145/2060329.2060339","url":null,"abstract":"It is increasingly common for software and hardware systems to support touch-based interaction. While the technology to support this interaction is still evolving, common protocols for providing consistent communication between hardware and software are available. However, this is not true for gesture recognition -- the act of translating a series of strokes or touches into a system-recognizable event. Developers often end up writing code for this process from scratch due to the lack of higher-level frameworks for defining new gestures. Gesture recognition can contain a significant amount of work since it often involves complex, platform-specific algorithms. We present a domain-specific language that significantly simplifies the process of defining new gestures and allows them to be used across multiple hardware platforms.","PeriodicalId":132950,"journal":{"name":"DSM '10","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127845379","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}
DSM '10Pub Date : 2010-10-17DOI: 10.1145/2060329.2060354
Juha-Pekka Tolvanen, S. Kelly
{"title":"Integrating models with domain-specific modeling languages","authors":"Juha-Pekka Tolvanen, S. Kelly","doi":"10.1145/2060329.2060354","DOIUrl":"https://doi.org/10.1145/2060329.2060354","url":null,"abstract":"Model integration is inescapable: any non-trivial system will be too large to fit sensibly in a single model. The model will have to be split, maybe into different aspects or languages, different modeler roles and tasks, different phases of the software development life cycle, etc. In Domain-Specific Modeling, the possibilities to integrate models are fundamentally better than with general-purpose languages as the company has full access to the language definitions. We describe and compare different ways to integrate DSM models, based on real world experience of what has been shown to work in practice on industrial scales.","PeriodicalId":132950,"journal":{"name":"DSM '10","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115615451","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}
DSM '10Pub Date : 2010-10-17DOI: 10.1145/2060329.2060364
Luis Pedro, Matteo Risoldi, Didier Buchs, Vasco Amaral
{"title":"Developing domain-specific modeling languages by metamodel semantic enrichment and composition: a case study","authors":"Luis Pedro, Matteo Risoldi, Didier Buchs, Vasco Amaral","doi":"10.1145/2060329.2060364","DOIUrl":"https://doi.org/10.1145/2060329.2060364","url":null,"abstract":"Designing a DSML implies binding the syntactical concepts of the problem domain with the semantics of a solution domain. Previous work presented a formal framework for language composition where language syntactical patterns (expressed by metamodels) along with their semantics (expressed by transformation models) are combined as small reusable building blocks in a constructive manner, in order to achieve the desired expressiveness for DSMLs. This article refines the framework, as well as showing its application through a case study led in collaboration with CERN (European Organization for Nuclear Research).","PeriodicalId":132950,"journal":{"name":"DSM '10","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115730524","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}
DSM '10Pub Date : 2010-10-17DOI: 10.1145/2060329.2060340
Y. Ridene, Nicolas Belloir, F. Barbier, N. Couture
{"title":"A DSML for mobile phone applications testing","authors":"Y. Ridene, Nicolas Belloir, F. Barbier, N. Couture","doi":"10.1145/2060329.2060340","DOIUrl":"https://doi.org/10.1145/2060329.2060340","url":null,"abstract":"Model-Driven Testing (MDT) is a relevant approach for the automation of software testing. This approach uses models to express and execute tests. These models are instances of metamodels describing a dedicated Domain-Specific Modeling Language (DSML). In this paper, the targeted domain is mobile phone applications. In fact, mobile devices have various hardware and software features like operating systems, screen parameters (size, touch screen or not...), keyboards (QWERTY, AZERTY...), presence of additional hardware (camera, voice recorder, accelerometers...), etc. In this paper, we describe an industrial platform (test bed) that includes an Eclipse-based DSML. A key characteristic of this DSML is its ability to cope with variability in the spirit of software product lines. We discuss this DSML as a component of a tool suite enabling the test of different devices having variable features.","PeriodicalId":132950,"journal":{"name":"DSM '10","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122833386","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}