894 Hits in 4.5 sec

Towards a Meta-Language for the Concurrency Concern in DSLs

Julien Deantoni, Issa Papa Diallo, Ciprian Teodorov, Joel Champeau, Benoit Combemale
2015 Design, Automation & Test in Europe Conference & Exhibition (DATE), 2015   unpublished
In this paper, we introduce the key ideas leading toward MoCCML, a dedicated meta-language for formally specifying the concurrency concern within the definition of a DSL.  ...  MoCCML comes with a complete language workbench to help a DSL designer in the definition of the concurrency directly within the concepts of the DSL itself, and a generic workbench to simulate and analyze  ...  ACKNOWLEDGMENT This work is partially supported by the ANR INS Project GEMOC (ANR-12-INSE-0011).  ... 
doi:10.7873/date.2015.1052 fatcat:vzkz6xa335dqfo6o6zcfir6mdy

Towards Domain-specific Flow-based Languages

Bahram Zarrin, Hubert Baumeister, Hessam Sarjoughian
2018 Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development  
Since this language allows one to define other languages, we often refer to it as a meta-modeling language. domain ProcessType { Port::= new(EPort).  ...  In this paper, we introduce the concept of domain-specific flowbased languages which allows domain experts to use flow-based languages adapted to a particular problem domain.  ...  The meta-model is implemented as a Domain in FOR-MULA and is included in the core library of the metamodeling language.  ... 
doi:10.5220/0006555903190325 dblp:conf/modelsward/ZarrinBS18 fatcat:whks3mv2krekph4peltrbcxshy

Shape-diverse DSLs: languages without borders (vision paper)

Fabien Coulon, Thomas Degueule, Tijs van der Storm, Benoit Combemale
2018 Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering - SLE 2018  
language designers to combine the strengths of different technologies for a single DSL.  ...  Although different shapes have different pros and cons, combining them for a single language is problematic: language designers usually commit to a particular shape early in the design process, and it  ...  Acknowledgments This work is partially supported by the associate team ALE (, the bilateral collaboration Kaulua ( between Inria & Obeo, and the EU's Horizon  ... 
doi:10.1145/3276604.3276623 dblp:conf/sle/CoulonDSC18 fatcat:gjoyr6xxznc5bfkasminjyqy44

Refactorings in Language Development with Asymmetric Bidirectional Model Transformations [chapter]

Martin Schmidt, Arif Wider, Markus Scheidgen, Joachim Fischer, Sebastian von Klinski
2013 Lecture Notes in Computer Science  
Refactorings are therefore considered a valuable tool for evolving a language. We present a model transformation based approach for the refactoring of software language descriptions.  ...  We use asymmetric bidirectional model transformations to synchronize the various artifacts of language descriptions with a refactoring model that contains all elements that are changed in a particular  ...  Although multiple (meta-) languages are involved in DSL development, these languages are interconnected via the metamodel and form the description of one language.  ... 
doi:10.1007/978-3-642-38911-5_13 fatcat:2kd5b2zp2vardlxlxsmvtmg3ty

Domain Specific Language for Deployment of Parallel Applications on Parallel Computing Platforms

Ethem Arkin, Bedir Tekinerdogan
2007 Proceedings of the 2014 European Conference on Software Architecture Workshops - ECSAW '14  
In this paper we propose a domain specific language (DSL) for modeling the deployment of parallel applications and for providing automated support for the deployment process.  ...  We illustrate the application of the DSL for a traffic simulation system and provide a set of important scenarios for using the DSL.  ...  Meta-Model Document DSL Deployment DSL  ... 
doi:10.1145/2642803.2642819 dblp:conf/ecsa/ArkinT14 fatcat:rhmrswp5zngfpo4ry5z3zd5bua

The Art of the Meta Stream Protocol: Torrents of Streams

Christophe De Troyer, Jens Nicolay, Wolfgang De Meuter
2021 The Art, Science, and Engineering of Programming  
These libraries offer the programmer a domain specific language (DSL) embedded in the host language to describe data streams. These libraries however, all suffer from extensibility issues.  ...  The semantics of a stream is hard-coded into the DSL language and cannot be changed by the user of the library.  ...  "A Survey on Reactive Programming". In: ACM Computing Survey . (Aug.  ... 
doi:10.22152/ fatcat:r635fm76t5dbvcddy7s4meofua

Scalability in System Design and Management, the MONDO Approach in an Industrial Project

Alessandra Bagnato, Etienne Brosse, Andrey Sadovykh, Marcos Aurélio Almeida da Silva
2014 International Conference on Complex Systems Design & Management  
foundations and an open-source implementation of a platform for scalable modelling and model management.  ...  As such, a new line of research is imperative in order to achieve scalability across the system design space.  ...  We would also like to acknowledge all the members of the MONDO (Scalable Modelling and Model Management on the Cloud) Consortium for their valuable help.  ... 
dblp:conf/csdm/BagnatoBSS14 fatcat:tlnseiyixjcbpb55va6dqbzjey

Domain Globalization: Using Languages to Support Technical and Social Coordination [chapter]

Julien Deantoni, Cédric Brun, Benoit Caillaud, Robert B. France, Gabor Karsai, Oscar Nierstrasz, Eugene Syriani
2015 Lecture Notes in Computer Science  
In this context a Domain Specific Language (DSL) supports the work of a group of stakeholders who are responsible for addressing a specific set of concerns.  ...  Depending on the stakeholders and their organizations, various (possibly overlapping) concerns are raised in the development of the system.  ...  In this context, a DSL is a software or system language that is specifically built to support the work of a group of stakeholders that are responsible for addressing a specific set of concerns.  ... 
doi:10.1007/978-3-319-26172-0_5 fatcat:rrm4sockgfcizdfenrq4swagfi

Incorporating the Ontology Paradigm into a Mainstream Programming Environment

Dragan Djuric, Vladan Devedzic
2012 Informatica  
The resulting DSL, Magic Potion, is implemented in Cojure and blends ontology, functional, object-oriented and concurrent paradigms, which is suitable for general-purpose domain modeling, from technology  ...  This paper presents a simple and agile integration of ontologies and programming on a small scale, and in a down-to-Earth manner by incorporating the ontology paradigm into a mainstream programming environment  ...  Magic Potion is a DSL meta-language for domain modeling in software development, theoretically based on description logics.  ... 
doi:10.15388/informatica.2012.357 fatcat:ecmxlcvmkzhqvjfgfjusatd624

MD* Best Practices

Marcus Volter
2009 Journal of Object Technology  
necessarily a good idea to try and define a DSL for the concern.  ...  Consequently, the meaning of a language is defined in two ways: it is explained in prose and with examples towards the language users and it is tied down towards the execution platform using the code generator  ...  About the author Markus Voelter works as an independent researcher, consultant and coach for itemis AG in Stuttgart, Germany.  ... 
doi:10.5381/jot.2009.8.6.c6 fatcat:g2mmmmkotvagvlkjxnauzyjmbe

Clean-Slate Development of Certified OS Kernels

Zhong Shao
2015 Proceedings of the 2015 Conference on Certified Programs and Proofs - CPP '15  
Programming languages for building end-to-end certified kernels. OS kernels must address a multitude of abstraction layers and programming concerns.  ...  We will develop a set of domain-specific variants of assembly and C-like languages. Each such variant will be equipped with a specialized program logic or type system (i.e., DSL).  ...  It uses a rich meta logic and a large set of DSLs (implemented on top of the OCAP in the meta logic) to capture deep kernel invariants and to spell out claims required for building a resilient and secure  ... 
doi:10.1145/2676724.2693180 dblp:conf/cpp/Shao15 fatcat:ffiwrhqsdnbcflselj27eevbre

Towards a Hardware DSL Ecosystem : RubyRTL and Friends [article]

Jean-Christophe Le Lann, Hannah Badier, Florent Kermarrec
2020 arXiv   pre-print
Ruby -- which is best known in the field of web design -- has proven to be an excellent solution for the design of such DSLs, because of its meta-programming features.  ...  Inspired by the Migen Python community, we present RubyRTL, a novel internal domain-specific language for hardware design embedded in the Ruby language.  ...  In this paper, we propose a new RTL DSL based on Ruby, a object-oriented language (not to be mistaken for the prototype language Ruby, used in formal verification [2] ).  ... 
arXiv:2004.09858v1 fatcat:xikyovl2crdgro3v5ywbolblxa

Language-Driven Engineering: From General-Purpose to Purpose-Specific Languages [chapter]

Bernhard Steffen, Frederik Gossen, Stefan Naujokat, Tiziana Margaria
2019 Lecture Notes in Computer Science  
In this paper, we present the paradigm of Language-Driven Engineering (LDE), which is characterized by its unique support for division of labour on the basis of Domain-Specific Languages (DSLs) targeting  ...  Technically, the interplay between the involved DSLs is realized in a service-oriented fashion.  ...  This work was supported, in part, by Science Foundation Ireland grant 13/RC/2094 and co-funded under the European Regional Development Fund through the Southern & Eastern Regional Operational Programme  ... 
doi:10.1007/978-3-319-91908-9_17 fatcat:5n4ju6uhszgepaq5yo6a5zsduy

Composition challenges for sensor data visualization

Ivan Logre, Sébastien Mosser, Michel Riveill
2015 Companion Proceedings of the 14th International Conference on Modularity - MODULARITY Companion 2015  
Technologies used to design and implement visualization dashboards are babbling from a software engineering point of view.  ...  This paper highlights how this domain could benefit from leveraging separation of concerns and software composition paradigms to support dashboard design.  ...  This results in a difficulty for the stakeholders to dialogue and converge toward a solution when a compromise is needed. Implementing dashboard.  ... 
doi:10.1145/2735386.2735927 dblp:conf/aosd/LogreMR15 fatcat:wvyplpu3b5bhxlb6ihucpjntk4

Summary of the third workshop on Domain-Specific Aspect Languages

Thomas Cleenewerck, Jacques Noyé, Johan Fabry, Anne-Françoise Lemeur, Éric Tanter
2008 Proceedings of the 2008 AOSD workshop on Domain-specific aspect languages - DSAL '08  
Acknowledgments The organizers wish to thank the following workshop attendants for participating in the workshop: Elisa Gonzalez, Stijn Timbermont, Antoine Marot, Miguel P.  ...  A DSAL is a DSL for expressing crosscutting concerns, more formally a DSL whose programs are non-functionally composed with other programs.  ...  This language does not have pointcuts and does not separate the concern. So the question, also stated by the authors, is: when is a DSAL not a just a plain DSL?  ... 
doi:10.1145/1404927.1404928 fatcat:rtopyyc7ujhevjgnlphrgsbzyu
« Previous Showing results 1 — 15 out of 894 results