DSM '13Pub Date : 2013-10-27DOI: 10.1145/2541928.2541931
P. Morley, A. Warren, Ethan Rabb, Sean Whitsitt, Matt Bunting, J. Sprinkle
{"title":"Generating a ROS/JAUS bridge for an autonomous ground vehicle","authors":"P. Morley, A. Warren, Ethan Rabb, Sean Whitsitt, Matt Bunting, J. Sprinkle","doi":"10.1145/2541928.2541931","DOIUrl":"https://doi.org/10.1145/2541928.2541931","url":null,"abstract":"Robotic systems have benefitted from standardized middleware that can componentize the development of new capabilities for a robot. The popularity of these robotic middleware systems has resulted in sizable libraries of components that are now available to roboti- cists. However, many robotic systems (such as autonomous vehicles) must adhere to externally defined standards that do not contain a large repository of components. Due to the real-time and safety concerns that accompany the domain of unmanned systems, it is not trivial to interface these middleware systems. However, previous attempts to do so have succeeded at the cost of ad hoc design and implementation. This paper describes a domain-specific approach to the synthesis of a bridge between the popular Robotic Operating System (ROS) and the Joint Architecture for Unmanned Systems (JAUS). The domain-specific nature of the approach permits the bridge to be limited in scope by the application's specific messages (and their attribute mappings between JAUS/ROS), resulting in smaller code size and overhead than would be incurred by a generic solution. Our approach is validated by tests performed on an unmanned vehicle with and without the JAUS/ROS bridge.","PeriodicalId":101587,"journal":{"name":"DSM '13","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129177299","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 '13Pub Date : 2013-10-27DOI: 10.1145/2541928.2541935
S. Kelly
{"title":"Empirical comparison of language workbenches","authors":"S. Kelly","doi":"10.1145/2541928.2541935","DOIUrl":"https://doi.org/10.1145/2541928.2541935","url":null,"abstract":"Production use of Domain-Specific Modeling languages has consistently shown productivity increase by a factor of 5-10. However, the spread of DSM has been slowed by projects stalling even before the language was built, often citing problems with the chosen tool. With a wide variety of language workbench tools for DSM, there is a need for objective empirical tool comparison - particularly as the little research so far shows a range of 50 times more effort between the most and least efficient tools. This article looks at existing empirical research and an experimental design for a future comparison. We aim at increasing objectivity and repeatability while keeping overall effort practical, and providing worthwhile returns for the participants.","PeriodicalId":101587,"journal":{"name":"DSM '13","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125158418","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 '13Pub Date : 2013-10-27DOI: 10.1145/2541928.2541936
B. Meyers, M. Wimmer, H. Vangheluwe, J. Denil
{"title":"Towards domain-specific property languages: the ProMoBox approach","authors":"B. Meyers, M. Wimmer, H. Vangheluwe, J. Denil","doi":"10.1145/2541928.2541936","DOIUrl":"https://doi.org/10.1145/2541928.2541936","url":null,"abstract":"Domain-specific modeling (DSM) is one major building block of model-driven engineering. By moving from the solution space to the problem space, systems are designed by domain experts. The benefits of DSM are not unique to the design of systems, the specification and verification of desired properties of the designed systems by the help of DSM seems the next logical step. However, this latter aspect is often neglected by DSM approaches or only supported by translating design models to formal representations on which temporal properties are defined and evaluated. Obviously, this transition to the solution space is in contradiction with DSM.\u0000 To shift the specification and verification tasks to the DSM level, we extend traditional Domain-Specific Modeling Languages (DSMLs) for design with ProMoBox, a language family comprising three DSMLs covering design, property specification, and verification results. By using ProMoBox, temporal properties can be described for finite-state systems and verified by the SPIN model checker, by compiling them to Promela and Linear Temporal Logic (LTL). For specifying properties we present a DSML that is based on Dwyer's specification patterns and mash it up with adapted versions of the design DSML to formulate structural patterns. In particular, we show that a ProMoBox can be generated from a single root meta-model and we demonstrate our approach with a ProMoBox for statecharts.","PeriodicalId":101587,"journal":{"name":"DSM '13","volume":"127 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129870908","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 '13Pub Date : 2013-10-27DOI: 10.1145/2541928.2541929
M. Mamun, C. Berger, J. Hansson
{"title":"MIDE-based sensor management and verification for a self-driving miniature vehicle","authors":"M. Mamun, C. Berger, J. Hansson","doi":"10.1145/2541928.2541929","DOIUrl":"https://doi.org/10.1145/2541928.2541929","url":null,"abstract":"Innovations for today's vehicle functions are mainly driven by software. They realize comfort systems like automated parking but also safety systems where sensors are continuously monitoring the vehicle's surroundings to brake autonomously for avoiding collisions with cars, pedestrians, or bicyclists. In simulation environments, various traffic situations with alternative sensor setups are imitated before testing them on prototypical cars. In this paper, we are presenting an MDE approach for managing different sensor setups in a cyber-physical system development environment to leverage automated model verification, support system testing, and enable code generation. For example, the models are used as the single point of truth to configure and generate sensor setups for system validations in a 3D simulation environment. After their validation, a considered sensor configuration is transformed into a constraint-satisfaction model to be solved by the logical programming language Prolog. Based on this transformation, the conformance to the embedded system specification is formally verified and possible pin assignments, for how to connect the required sensors are calculated. The approach was validated during the development of a self-driving miniature vehicle using an STM32F4-based embedded system running the real-time operating system ChibiOS as the software/hardware interface to the sensors and actors.","PeriodicalId":101587,"journal":{"name":"DSM '13","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114405016","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 '13Pub Date : 2013-10-27DOI: 10.1145/2541928.2541934
I. Athanasiadis, F. Villa
{"title":"A roadmap to domain specific programming languages for environmental modeling: key requirements and concepts","authors":"I. Athanasiadis, F. Villa","doi":"10.1145/2541928.2541934","DOIUrl":"https://doi.org/10.1145/2541928.2541934","url":null,"abstract":"The limited reuse of current environmental software can be blamed in part on the tools used to develop it; the use of generic-purpose programming languages makes it particularly hard. As environmental scientists strive to prioritize the clear statement and communication of the semantics of natural systems in favor of understanding software implementations of their models, Domain-Specific Languages may come to help, offering the option of truly declarative environment for environmental modeling. This paper discusses some key requirements and concepts for developing Domain-Specific Languages that can inform and streamline environmental modeling, and previews some use scenarios using examples from a DSL in development.","PeriodicalId":101587,"journal":{"name":"DSM '13","volume":"86 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120856018","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 '13Pub Date : 2013-10-27DOI: 10.1145/2541928.2541933
Faruk Caglar, Kyoungho An, Shashank Shekhar, A. Gokhale
{"title":"Model-driven performance estimation, deployment, and resource management for cloud-hosted services","authors":"Faruk Caglar, Kyoungho An, Shashank Shekhar, A. Gokhale","doi":"10.1145/2541928.2541933","DOIUrl":"https://doi.org/10.1145/2541928.2541933","url":null,"abstract":"There is a growing trend towards migrating applications and services to the cloud. This trend has led to the emergence of different cloud service providers (CSPs), in turn leading to different cost models offered by these CSPs to lease their resources, variabilities in the granularity and specification of resources provided, and heterogeneous APIs offered by the CSPs to the users to program resource requests and deployment for their cloud-hosted services. These challenges make it hard for customers of the cloud to seamlessly transition their services to the cloud or migrate between different CSPs. To address these challenges, this paper presents a solution based on model-driven engineering (MDE). Specifically, we describe the design of the domain-specific modeling languages in our MDE framework and the associated generative mechanisms that address the challenges related to estimating performance and cost to host the services in the cloud, automated deployment and resource management.","PeriodicalId":101587,"journal":{"name":"DSM '13","volume":"45 9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128390640","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 '13Pub Date : 2013-10-27DOI: 10.1145/2541928.2541939
D. Méndez-Acuña, R. Casallas, Anne Etien
{"title":"On the customization of model management systems for file-centric IDEs","authors":"D. Méndez-Acuña, R. Casallas, Anne Etien","doi":"10.1145/2541928.2541939","DOIUrl":"https://doi.org/10.1145/2541928.2541939","url":null,"abstract":"Model-based solutions are becoming more sophisticated because of the advent of new types of models, languages, and editors. To deal with this complexity, some of the current Integrated Development Environments (IDEs) offer Model Management Systems (MMSs) that provide functionalities to visualize, navigate, and search the modeling artifacts existing in a workspace. Each MMS defines the types of modeling artifacts that it supports and, commonly, furnishes extensibility mechanisms for including new ones. However, the use of those mechanisms usually requires a big implementation effort. As a result, when an MMS does not support all the types of modeling artifacts that a model-driven engineer uses, he/she discards it and ends up manipulating his/her solution through file system views which is not appropriate when projects become larger. In this paper we present some of our preliminary results towards the construction of MoMS-DL, a domain-specific language to define (and automatically generate) customized Eclipse-based MMSs improving the daily work of model-driven engineers.","PeriodicalId":101587,"journal":{"name":"DSM '13","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131079111","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 '13Pub Date : 2013-10-27DOI: 10.1145/2541928.2541937
Lars Ackermann, Bernhard Volz
{"title":"model[NL]generation: natural language model extraction","authors":"Lars Ackermann, Bernhard Volz","doi":"10.1145/2541928.2541937","DOIUrl":"https://doi.org/10.1145/2541928.2541937","url":null,"abstract":"In this paper, we describe a novel approach of extracting models from natural language text sources. This requires linguistic analysis as well as techniques for interpreting and using the analysis results. Our linguistic analysis engine provides feature analysis for a rule-based model element detection. Furthermore, the presented approach enables users to generate domain- and application-specific model element detection rules based on natural language sample sentences. Detection rules also have to be connected to instantiation rules for the respective type of model element. This is done through a highly system-supported mapping step where users are able to choose elements from arbitrary meta models and to connect their properties with functions over natural language sentence parts. As both, the definition and application of detection rules is always a sensitive balancing act between precision and recall, these steps are highly interactive. That is why our current prototype also supports detection rule adaption and iterative rule set completion -- always to the level of current need.","PeriodicalId":101587,"journal":{"name":"DSM '13","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115247839","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 '13Pub Date : 2013-10-27DOI: 10.1145/2541928.2541938
B. Roth, Matthias Jahn, S. Jablonski
{"title":"On the way of bottom-up designing textual domain-specific modelling languages","authors":"B. Roth, Matthias Jahn, S. Jablonski","doi":"10.1145/2541928.2541938","DOIUrl":"https://doi.org/10.1145/2541928.2541938","url":null,"abstract":"The development of domain-specific modelling languages (DSMLs) is not a trivial task. During recent years, a new approach has arisen which enables users to sketch example models that are used as basis for deriving an appropriate DSML. Until now, this bottom-up approach is merely applied to graphical DSMLs. However, the field of textual DSMLs is also very large and we believe that it can benefit from the bottom-up method as well. To really support users during this method it is necessary to equip them with an intuitively utilizable tool. In case of textual DSMLs, this needs to be an editor that allows for entering free text. Hence, in this paper we present the requirements for such an editor and how a basic solution may look like. Finally, we state some further challenges that need to be solved to achieve full support for developing textual DSMLs the bottom-up way.","PeriodicalId":101587,"journal":{"name":"DSM '13","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114818849","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 '13Pub Date : 2013-10-27DOI: 10.1145/2541928.2541932
S. Kelly, R. Pohjonen
{"title":"Dynamic symbol templates and ports in MetaEdit+","authors":"S. Kelly, R. Pohjonen","doi":"10.1145/2541928.2541932","DOIUrl":"https://doi.org/10.1145/2541928.2541932","url":null,"abstract":"A graphical language definition is often divided into its abstract syntax and concrete syntax. The concrete syntax of a DSM language used on paper or in a drawing tool is often rich and varied, whereas many language workbenches only easily support rather simple boxes or icons, with more complex symbols quickly hitting a \"customization cliff\" and requiring manual programming. In this demonstration, we show the new dynamic symbol functions, templates and ports in MetaEdit+ 5.0. These extend the WYSIWYG symbol definition of MetaEdit+ with iterative and recursive possibilities, useful both for building common complex symbols and opening up new possibilities.","PeriodicalId":101587,"journal":{"name":"DSM '13","volume":"2021 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125798173","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}