Filters








42 Hits in 2.8 sec

Projecting a Modular Future

Markus Voelter, Jos Warmer, Bernd Kolb
2015 IEEE Software  
Third, we illustrate a language for defining insurance rules that makes use of mathematical notations. All examples rely on the open source JetBrains MPS language workbench.  ...  A language is not anymore a fixed quantity, instead it can be extended with domain-specific constructs as needed.  ...  For each example, we describe the context, the addressed challenges, the way modular languages and PEs are used to address these challenges as well as preliminary experiences and conclusions.  ... 
doi:10.1109/ms.2014.103 fatcat:obe7c3os4bgxnodtdmpwrwows4

Evaluating a Graph Query Language for Human-Robot Interaction Data in Smart Environments [chapter]

Norman Köster, Sebastian Wrede, Philipp Cimiano
2018 Lecture Notes in Computer Science  
To support this we created a language using Jetbrains MPS to model the high level EISE domain w.r.t. the occurring interactions as a graph composed of nodes and their according relationships.  ...  To validate our approach we are currently conducting an usability experiment to quantify the advantage of using the proposed approach workbench in comparison to a baseline environment.  ...  This extensive review evaluates the language engineering process using Jetbrains MPS as a language workbench and provides valuable lessons learned.  ... 
doi:10.1007/978-3-319-74730-9_24 fatcat:usj6pddopneapodosmvnzpkdhy

mbeddr

Markus Voelter, Daniel Ratiu, Bernhard Schaetz, Bernd Kolb
2012 Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity - SPLASH '12  
MPS language workbench.  ...  We show that language workbenches deliver on the promise of significantly reducing the effort of language engineering and the construction of corresponding IDEs. mbeddr is built on top of the JetBrains  ...  Also, designing good languages, independent of their implementation, is a skill that requires practice and experience.  ... 
doi:10.1145/2384716.2384767 dblp:conf/oopsla/VoelterRSK12 fatcat:fbytwpmsdvcxvbpzueewpd6jky

Modern model-based development approach for embedded systems practical experience

Sergey Vinogradov, Artem Ozhigin, Daniel Ratiu
2015 2015 IEEE International Symposium on Systems Engineering (ISSE)  
The following aspects have been in focus during the work: a) matching the application requirements and domain specific language used for implementation; b) integration of model-based approach into traditional  ...  In this paper we describe our preliminary experience with using the multi-paradigm modeling tool "mbeddr" in the railway domain.  ...  "mbeddr" itself is built on top of the Meta Programming System (MPS) from JetBrains.  ... 
doi:10.1109/syseng.2015.7302512 fatcat:xbzsam4wsvfi3khhkkxfsb6ygu

mbeddr: instantiating a language workbench in the embedded software domain

Markus Voelter, Daniel Ratiu, Bernd Kolb, Bernhard Schaetz
2013 Automated Software Engineering : An International Journal  
To address these challenges, we have built mbeddr, an extensible language and IDE for embedded software development based on C. mbeddr is a largescale instantiation of the Jetbrains MPS language workbench  ...  Finally, we report on the experience of using mbeddr in a commercial project, which illustrates the benefits to end users.  ...  In this paper we present our experience with instantiating the JetBrains MPS 1 (Meta Programming System) language workbench for building mbeddr 2 , a novel approach to embedded software development that  ... 
doi:10.1007/s10515-013-0120-4 fatcat:mdslcrtftnfwhpf5iwy33lkonm

A model-based approach to language integration

Federico Tomassetti, Antonio Vetro, Marco Torchiano, Markus Voelter, Bernd Kolb
2013 2013 5th International Workshop on Modeling in Software Engineering (MiSE)  
This paper presents a solution to achieve proper language integration in the context of language workbenches and with limited effort.  ...  A research agenda is then presented, to support future work in the area of language integration, taking advantage of modern language workbenches features.  ...  ACKNOWLEDGMENTS We would like to thank the DAAD that partially financed this work. Mbeddr has been supported by the German BMBF, FKZ 01/S11014.  ... 
doi:10.1109/mise.2013.6595300 dblp:conf/icse/TomassettiVTVK13 fatcat:dapxoxcwhnfflh6zrdohzwoquu

Classification of Language Interactions

Federico Tomassetti, Marco Torchiano, Antonio Vetro
2013 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement  
Conclusions: the deeper knowledge of cross-language interactions represents the basis for implementing a tool supporting the management of this kind of interactions and the detection of related problems  ...  Method: we took the commits of an open source project and analyzed the cross-language pairs of files occurring in the same commit to identify possible semantic interactions.  ...  [9] used TexMo in a controlled experiment with 22 subjects to demonstrate the effects of tool support for cross-language references.  ... 
doi:10.1109/esem.2013.34 dblp:conf/esem/TomassettiTV13 fatcat:kb5zoh4yorhblbnm2yez3uy474

Integrating concerns with development environments

Ján Juhár
2016 Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity - SPLASH Companion 2016  
Program comprehension is an essential process in programming and many researchers report that it tends to take up to a half of a programmers' time during their work with a source code.  ...  Integrated development environments (IDEs) facilitate this process but there still are only restricted possibilities for narrowing the gap between concerns of a problem domain and a source code that implements  ...  ., package explorer) to the most often used elements in a specific task context.  ... 
doi:10.1145/2984043.2984047 dblp:conf/oopsla/Juhar16 fatcat:fqpqahdeoneqnftinxixgtrlrm

CrossLanguageSpotter

Federico Tomassetti, Giuseppe Rizzo, Raphael Troncy
2014 Proceedings of the 23rd International Conference on World Wide Web - WWW '14 Companion  
These cross-language relations are normally not captured by tools which require the developer to learn and to remember those associations in order to understand and maintain the application.  ...  Nowadays, most of the web frameworks are developed using different programming languages, both for server and client side programmes. The typical scenario includes a general purpose language (e.g.  ...  GPLs integration is instead possible in another Language Workbench: Jetbrains MPS. An example in this direction is described in [6] .  ... 
doi:10.1145/2567948.2578036 dblp:conf/www/TomassettiRT14 fatcat:b6n2cc7rnjhjldgcwwhyzgxtjy

Exploring Code Projections as a Tool for Concern Management

Ján Juhár, Liberios Vokorokos
2016 Acta Electrotechnica et Informatica  
Such presentation is referred to as projection. In this paper we explore possibilities to use projections as a tool for concern management.  ...  Each software system implements many concerns from the problem domain, but their transformation into a source code makes them scattered and hard to find.  ...  The approach is designed to capture a main code structure that implements a concern, while it abstracts some of the implementation details.  ... 
doi:10.15546/aeei-2016-0020 fatcat:zmve4jarqzgohp77hns52l5uvq

Spotting automatically cross-language relations

Federico Tomassetti, Giuseppe Rizzo, Marco Torchiano
2014 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE)  
These formal languages are linked each other using cross-language relations, mainly framework specific and established at runtime.  ...  The specific rules which determine how the artifacts are composed depend on the language and the framework used: each can use its own logic to operate, creating run-time relations between artifacts.  ...  GPLs integration is instead possible in another Language Workbench: Jetbrains MPS. An example in this direction is described in this paper [9] .  ... 
doi:10.1109/csmr-wcre.2014.6747189 dblp:conf/csmr/TomassettiRT14 fatcat:tyiazji5dfgedodcrkvkkczw2u

Using C language extensions for developing embedded software: a case study

Markus Voelter, Arie van Deursen, Bernd Kolb, Stephan Eberle
2015 SIGPLAN notices  
We report on an industrial case study on developing the embedded software for a smart meter using the C programming language and domain-specific extensions of C such as components, physical units, state  ...  Our case study relies on mbeddr, an extensible version of C. mbeddr, in turn, builds on the MPS language workbench which supports modular extension of languages and IDEs.  ...  Al-Wakeel of the King Saud University as well as Abdelghani El-Kacimi of itemis France for their advice and the permission to write about the smart meter projet.  ... 
doi:10.1145/2858965.2814276 fatcat:jl5kpfyrebhdtkr57d6vk754oy

Using C language extensions for developing embedded software: a case study

Markus Voelter, Arie van Deursen, Bernd Kolb, Stephan Eberle
2015 Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications - OOPSLA 2015  
We report on an industrial case study on developing the embedded software for a smart meter using the C programming language and domain-specific extensions of C such as components, physical units, state  ...  Our case study relies on mbeddr, an extensible version of C. mbeddr, in turn, builds on the MPS language workbench which supports modular extension of languages and IDEs.  ...  Al-Wakeel of the King Saud University as well as Abdelghani El-Kacimi of itemis France for their advice and the permission to write about the smart meter projet.  ... 
doi:10.1145/2814270.2814276 dblp:conf/oopsla/VoelterDKE15 fatcat:womw253xlfa4jkepli5oypr4he

Machine Learning for Learnability of MDD tools

Saad Bin Abid, Vishal Mahajan, Levi Lucio
2019 Proceedings of the 31st International Conference on Software Engineering and Knowledge Engineering  
Learning how to build software systems using new tools can be a daunting task to anyone new to the job.  ...  We describe how we have gathered data and trained an ML model to suggest new commands, how a recommender system was integrated in the AF3, experiments we have run thus far, and the future directions of  ...  AF3 also partly falls in the category of Domain-Specific Language (DSL) workbenches such as MPS [6] , METAEDIT+ [9] or ATOM3 [21] -although building DSLS in AF3 must be done programmatically and outside  ... 
doi:10.18293/seke2019-050 dblp:conf/seke/AbidML19 fatcat:bwlkwkylijgf7kg3c6bxrxntmu

MDE in Practice for Computational Science

Jean-Michel Bruel, Benoit Combemale, Ileana Ober, Hélène Raynal
2015 Procedia Computer Science  
In this vision paper we illustrate, through concrete experiments, how the last DSML research help getting closer the problem and implementation spaces.  ...  Among those, we address in this paper the needs for leveraging on knowledge and expertise by focusing on Domain-Specific Modeling Languages application.  ...  technologies used to implement a solution.  ... 
doi:10.1016/j.procs.2015.05.182 fatcat:tuqfulk46vbwzo4wddyct6pwsq
« Previous Showing results 1 — 15 out of 42 results