7,952 Hits in 6.2 sec

From DSL specification to interactive computer programming environment

Pierre Jeanjean, Benoit Combemale, Olivier Barais
2019 Proceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering - SLE 2019  
In this paper, we propose an approach to automatically generate interactive computer programming environments from existing specifications of textual interpreted DSLs.  ...  The adoption of Domain-Specific Languages (DSLs) relies on the capacity of language workbenches to automate the development of advanced and customized environments.  ...  In this paper, we propose an approach to automatically generate interactive computer programming environments from existing specifications of textual interpreted DSLs.  ... 
doi:10.1145/3357766.3359540 dblp:conf/sle/JeanjeanCB19 fatcat:tdqtgbwu3jd4hkv36g5zifuzmy

Semantic deltas for live DSL environments

Tijs van der Storm
2013 2013 1st International Workshop on Live Programming (LIVE)  
Domain-specific languages (DSLs) require IDE support, just like ordinary programming languages.  ...  This paper introduces semantic deltas as a foundation for building live DSL environments to bridge the "gulf of evaluation" between DSL code and the running application.  ...  A Live DSL Environment LIVEQL is a live version of a simple domain-specific language (DSL) for modeling questionnaires 1 .  ... 
doi:10.1109/live.2013.6617347 dblp:conf/icse/Storm13 fatcat:tg7zt4nk4zhmzo74qqrfvpfzk4

Bacatá: Notebooks for DSLs, Almost for Free

Mauricio Verano Merino, Jurgen Vinju, Tijs van der Storm
2020 The Art, Science, and Engineering of Programming  
We would like to leverage tools used to interact with general purpose languages in the context of DSLs. Computational notebooks are an example of such tools.  ...  This paper opens up the notebook metaphor for DSLs to improve the end-user experience when interacting with code and to increase DSLs adoption.  ...  This fact motivates us to explore if it might be useful to develop notebooks for DSLs. Below, we analyze why DSL users and DSL engineers might benefit from interactive notebooks.  ... 
doi:10.22152/ fatcat:pleymoafmbcqdnsl2bc7doqeka

Using Domain Specific Languages to Support Verification in the Railway Domain [chapter]

Phillip James, Arnold Beckmann, Markus Roggenbach
2013 Lecture Notes in Computer Science  
We explore the support of automatic verification via careful design of a domain specific language (DSL) in the context of algebraic specification.  ...  We illustrate these ideas within the Railway Domain using the algebraic specification language Casl and an existing DSL, designed by Bjørner, for modelling railways.  ...  This environment includes a DSL allowing modelling of control systems, and an automatic translation from models described in this DSL to executable control programs.  ... 
doi:10.1007/978-3-642-39611-3_26 fatcat:lltzxwkpbfchjeexj5qptwebgu

Language-based software engineering

Gopal Gupta
2015 Science of Computer Programming  
They program their applications in high level domain specific languages (DSLs). This approach, based on using high level DSLs, results in more robust, reliable and secure software.  ...  The second step is to code the solution in some executable notation (such as a computer programming language) to obtain a program that can then be run on a computer to solve the problem.  ...  Acknowledgments I am grateful to Enrico Pontelli, Qian Wang, Hai-Feng Guo and Michael Leuschel for discussions.  ... 
doi:10.1016/j.scico.2014.02.010 fatcat:7noc2npqo5bzjd4gqssl3z5lcy

Metamorphic Domain-Specific Languages

Mathieu Acher, Benoit Combemale, Philippe Collet
2014 Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software - Onward! '14  
We call metamorphic DSL such a language, able to change from one shape to another shape.  ...  External or internal domain-specific languages (DSLs) or (fluent) APIs? Whoever you are -a developer or a user of a DSLyou usually have to choose side; you should not!  ...  We call metamorphic DSL such a domain-specific language, able to change from one shape to another.  ... 
doi:10.1145/2661136.2661159 dblp:conf/oopsla/AcherCC14 fatcat:oworrybakbc4blcypedohfqffq

Towards domain-driven development

Didier Parigot
2004 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications - OOPSLA '04  
To tackle these challenges for DSL (Domain-Specific Language) tools, we have developed a software factory, named SmartTools 1 .  ...  Nowadays, software needs to be more open, flexible, and capable of evolving quickly to meet new user or technology requirements. It should be easy to adapt, even by none computer-specialists.  ...  D.2.2 [Design Tools and Techniques]: [Computer-aided software engineering]; D.2.6 [Programming Environments]: [Interactive environments]; D.2.11 [Software Architectures]: [Domain-specific architectures  ... 
doi:10.1145/1028664.1028685 dblp:conf/oopsla/Parigot04 fatcat:x5iyqhd23ratndcibs233wruo4

Organizing the Aggregate: Languages for Spatial Computing [article]

Jacob Beal, Stefan Dulman, Kyle Usbeck, Mirko Viroli, Nikolaus Correll
2012 arXiv   pre-print
A large number of spatial computing domain specific languages (DSLs) have emerged across diverse domains, from biology and reconfigurable computing, to sensor networks and agent-based systems.  ...  In this chapter, we develop a framework for analyzing and comparing spatial computing DSLs, survey the current state of the art, and provide a roadmap for future spatial computing DSL investigation.  ...  Introduction to parallel computing. comp/.  ... 
arXiv:1202.5509v2 fatcat:bmgan7ig5fghddait43avj43qy

Metamorphic Domain-Specific Languages: A Journey Into the Shapes of a Language [article]

Mathieu Acher and Benoit Combemale and Philippe Collet
2014 arXiv   pre-print
We call metamorphic DSL such a language, able to change from one shape to another shape.  ...  External or internal domain-specific languages (DSLs) or (fluent) APIs? Whoever you are -- a developer or a user of a DSL -- you usually have to choose your side; you should not!  ...  We call metamorphic DSL such a domain-specific language, able to change from one shape to another shape.  ... 
arXiv:1404.6838v1 fatcat:bsrjn23pajgphgktblxzh4ashe

Domain-specific software engineering

Barrett R. Bryant, Jeff Gray, Marjan Mernik
2010 Proceedings of the FSE/SDP workshop on Future of software engineering research - FoSER '10  
From requirements specification to design, and then implementation, a tighter coupling between the description of a software system with its application domain has the potential to improve both the correctness  ...  In this position paper, we explore the impact of this emerging paradigm on requirements specification, design modeling, and implementation, as well as challenge areas benefiting from the new paradigm.  ...  The maturity level of most metamodeling tools is at a level that is comparable to programming environments from the 1960s.  ... 
doi:10.1145/1882362.1882376 dblp:conf/sigsoft/BryantGM10 fatcat:kz4mo2hrpvbpfmdkxyrkrwm3ti

On Development Practices for End Users [chapter]

Alessandro Bozzon, Marco Brambilla, Muhammad Imran, Florian Daniel, Fabio Casati
2011 Lecture Notes in Computer Science  
The paper discusses some trends in end user programming (EUP) and takes inspiration from the discussions in a panel and in a vertical session on research evaluation within the second Search Computing workshop  ...  We exemplify our discussion in the realistic scenario of research evaluation by comparing the Search Computing and ResEval approaches.  ...  The Search Computing and ResEval approaches have been considered as representative examples.  ... 
doi:10.1007/978-3-642-19668-3_18 fatcat:2wii24cjrffv7b4v45i5lwj2vu

RobotML, a Domain-Specific Language to Design, Simulate and Deploy Robotic Applications [chapter]

Saadia Dhouib, Selma Kchir, Serge Stinckwich, Tewfik Ziadi, Mikal Ziane
2012 Lecture Notes in Computer Science  
Moreover, robotic experts can hardly develop their application without programming knowledge or the help of programming experts and robotic software is difficult to adapt to hardware or target-platform  ...  A large number of robotic software have been developed but cannot or can hardly interoperate with each other because of their dependencies on specific hardware or software platform is hard-wired into the  ...  For example the concept of Interaction is not useful in the DSL, we have instead used the concepts of Port and Connector to capture the concept of an interaction.  ... 
doi:10.1007/978-3-642-34327-8_16 fatcat:aukuwgsunbhqvo26b7g6btzog4

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  
After presenting an overview of the current state of the art, we discuss first the open challenges arising from the composition of multiple DSLs, and then the open challenges associated to the collaboration  ...  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.  ...  Although each DSL has a specific purpose, their instance models might need to refer to elements from other models conforming to other DSLs.  ... 
doi:10.1007/978-3-319-26172-0_5 fatcat:rrm4sockgfcizdfenrq4swagfi

Trends in programming languages for neuroscience simulations

Andrew P. Davison
2009 Frontiers in Neuroscience  
, in particular Python, which provide neuroscientists with an interactive and expressive simulation development environment and easy access to state-of-the-art general-purpose tools for scientific computing  ...  We review long-term trends in the development of programmable simulator interfaces, and examine the benefits of moving from proprietary, domain-specific languages to modern dynamic general-purpose languages  ...  Furthermore, continuing development and maintenance of the general programming language features of a DSL steals significant time and effort from neurobiology domain-specific improvements.  ... 
doi:10.3389/neuro.01.036.2009 pmid:20198154 pmcid:PMC2796921 fatcat:ljcnzro4xrawlpo3newpybsuuq

Model-Driven Interaction Design for Social Robots [chapter]

Gary Cornelius, Nico Hochgeschwender, Holger Voos
2018 Lecture Notes in Computer Science  
specifications.  ...  of the robot's movements during the interaction in order to design the best possible user experience.  ...  In future they are supposed to model, using our DSLs, the interactions that will later be programmed by the robot-developer or interpreted directly by the robot.  ... 
doi:10.1007/978-3-319-74730-9_20 fatcat:zskmqjkiefbk7pefyvhmhmmm4a
« Previous Showing results 1 — 15 out of 7,952 results