Filters








6,664 Hits in 2.3 sec

Evolving a DSL Implementation [chapter]

Laurence Tratt
2008 Lecture Notes in Computer Science  
In this paper I present a case study of an DSL evolving in its syntax, semantics, and robustness, implemented in the Converge language.  ...  This shows how real-world DSL implementations can evolve along with changing requirements.  ...  Implementing DSLs as stand alone systems also leads to problems when DSLs evolve.  ... 
doi:10.1007/978-3-540-88643-3_11 fatcat:k7kyfv45xzfmbaflkvveyk7kmy

Maintenance of specification models in industry using Edapt

Y. Vissers, J.G.M. Mengerink, R.R.H. Schiffelers, A. Serebrenik, M.A. Reniers
2016 2016 Forum on Specification and Design Languages (FDL)  
However, DSLs evolve over time, causing specification models to have to co-evolve to reflect the evolution in the DSL.  ...  In this paper, we evaluate the ability of a tool, Edapt, to support the change and co-change in twenty-two industrial DSLs and corresponding specification models over a maintenance period of four years  ...  Fig. 3 3 Fig. 3: A sample DSL before evolution Fig. 4 Fig. 6 : 46 The evolved version of the model , that is now valid for the evolved DSL Fig. 7 : 7 The size and structure of a DSL in the CARM ecosystem  ... 
doi:10.1109/fdl.2016.7880374 dblp:conf/fdl/VissersMSSR16 fatcat:2kwxsm6izjgtraxsyhdcx6r2au

The Language Evolver Lever — Tool Demonstration —

Elmar Juergens, Markus Pizka
2006 Electronical Notes in Theoretical Computer Science  
Since many domains are constantly evolving, the associated domain specific languages (DSL) inevitably have to evolve too, to retain their value.  ...  In such cases, these costs seriously limit the adoption of DSLs. This paper presents Lever, a tool for the evolutionary development of DSLs.  ...  Evolving a DSL requires three main steps: In traditional approaches to implement DSLs, the evolution capabilities are limited, since all three evolution steps usually have to be performed manually.  ... 
doi:10.1016/j.entcs.2006.10.004 fatcat:2kixvr4g6zfilfno6hwedpkwoq

Component-Based DSL Development [chapter]

Thomas Cleenewerck
2003 Lecture Notes in Computer Science  
To increase the poor evolvability of current day DSL development environments a new development environment Keyword based programming (KBP) is proposed where DSLs are built by using a language specification  ...  Domain specific languages (DSLs) have proven to be a very adequate mechanism to encapsulate and hide the complex implementation details of component-based software development.  ...  The capabilities of KBP allow a developer to implement a DSL which is more easy to evolve and, as such, is more suitable to write a DSL for continously evolving component libraries.  ... 
doi:10.1007/978-3-540-39815-8_15 fatcat:bz2ccv6hzzfbfd7rdotihl3lam

Reducing design time and promoting evolvability using Domain-Specific Languages in an industrial context [chapter]

Benny Akesson, Jozef Hooman, Jack Sleuters, Adrian Yankov
2020 Model Management and Analytics for Large Scale Systems  
Evolving DSL ecosystems (RQ3) Just like regular software, DSL ecosystems evolve over time.  ...  This is generally a good place to address deprecation issues as the DSL is evolving.  ... 
doi:10.1016/b978-0-12-816649-9.00020-x fatcat:z7mhjdwmr5dgljcawy4cgd7kaq

Dedicated support for analyses and optimizations in language workbenches

Tamás Szabó
2016 Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity - SPLASH Companion 2016  
The high implementation effort for these language aspects is justifiable for a general-purpose language (GPL), but is not justifiable for DSLs because of their different development economies.  ...  Language workbenches are widely used to implement domainspecific languages (DSLs) and their accompanying integrated development environments (IDEs).  ...  This is a perfect enabler of implementing DSLs with non-textual notations.  ... 
doi:10.1145/2984043.2984050 dblp:conf/oopsla/Szabo16 fatcat:hiaogxcsevbbvh7qpxvnbxjfry

Supporting the evolution of model-driven service-oriented systems: A case study on QoS-aware process-driven SOAs

Ernst Oberortner, Uwe Zdun, Schahram Dustdar, Agnieszka Betkowska Cavalcante, Marek Tluczek
2010 2010 IEEE International Conference on Service-Oriented Computing and Applications (SOCA)  
This paper answers questions about the applicability of the incremental development approach, the impact of requirement changes, possible drawbacks of using a non-incremental development approach, and  ...  Our approach is designed for developing model-driven systems from scratch which evolve on changing requirements. Kosar et al. [5] compares various DSL implementation approaches based on one DSL.  ...  During the case study's implementation, the requirements evolved and the knowledge about the QoS domain matured, leading to unavoidable changes of the domain model and the DSL.  ... 
doi:10.1109/soca.2010.5707172 dblp:conf/soca/OberortnerZDCT10 fatcat:nz5ohueu4nhcxltrrhxeekcrcu

Cause-Based Model of Software Evolution

Miroslav Sabo
2011 Acta Electrotechnica et Informatica  
From the implementation perspective, evolution of such software can not utilize evolutionary methods used for software developed in a traditional way.  ...  reflecting the actual solution to a specified problem.  ...  DSL in which the application is modeled/implemented.  ... 
doi:10.2478/v10198-011-0010-2 fatcat:w6vwp4wumzgzpgzzacpseoh6xm

Structured co-evolution of models and web application platforms

Adam Pingel
2007 Companion to the 22nd ACM SIGPLAN conference on Object oriented programming systems and applications companion - OOPSLA '07  
This paper proposes addressing these problems with structured program transformations, and explores a framework for the co-evolution of platform artifacts and the models that generate them.  ...  P N >= project(D ) To address the need for structured transformations, a function evolve computes a set of transformations for the platform artifacts such that evolve(τ, D) applied to the platform artifacts  ...  The highest priorities are expansion of the DSL to exercise more of the platform, and the implementation of more transformations.  ... 
doi:10.1145/1297846.1297906 dblp:conf/oopsla/Pingel07 fatcat:vlgd3r43fvh6vmmervtn3tkvrq

On the Globalization of Domain-Specific Languages [chapter]

Betty H. C. Cheng, Benoit Combemale, Robert B. France, Jean-Marc Jézéquel, Bernhard Rumpe
2015 Lecture Notes in Computer Science  
In this chapter, we introduce a grand challenge of the globalization of DSLs, and we present a few motivating scenarios for such a grand chalenge.  ...  Supporting the coordinated use of DSLs is what we call the globalization of DSLs.  ...  Language Evolution : By definition, DSLs evolve as the concepts in a domain and the expert understanding of the domain evolves.  ... 
doi:10.1007/978-3-319-26172-0_1 fatcat:cjtft6755vas5n77sqvnmh6yoa

Influence of domain-specific notation to program understanding

Tomaz Kosar, Marjan Mernik, Matej Crepinsek, Pedro Rangel Henriques, Daniela da Cruz, Maria Joao Varanda Pereira, Nuno Oliveira
2009 2009 International Multiconference on Computer Science and Information Technology  
Application libraries are the most commonly used implementation approach to solve problems in general-purpose languages.  ...  For domainspecific language and application library same problem domain has been used -a well-known open source graph description language, DOT.  ...  Various implementation approaches for developing a DSL exists and in the paper [8] experiment on ten diverse implementation approaches for DSLs has been conducted using the same representative language  ... 
doi:10.1109/imcsit.2009.5352767 dblp:conf/imcsit/KosarMCHCPO09 fatcat:ec3dlnalkvewvhn7ere7efb3km

MEtaGile: An Agile Domain-Specific Modeling Environment

Olivier Buchwalder
2007 14th Asia-Pacific Software Engineering Conference (APSEC'07)  
This document presents then MEtaGile, our DSM environment that provides facilities for creating and supporting evolved DSLs.  ...  Domain-specific modeling (DSM) is a software development methodology that promises greater gains in productivity by systematizing the use of domain-specific languages (DSL).  ...  Others DSLs have been developed: a Java3D DSL that is able to define evolved 3D scenes in abstracting the framework details, and a PHP DSL able to create evolved sites composed of dynamic pages connected  ... 
doi:10.1109/aspec.2007.113 fatcat:adioghjgyvc3hp3cokn4po6jou

Evolution of Software Systems with Extensible Languages and DSLs

Sebastian Erdweg, Stefan Fehrenbach, Klaus Ostermann
2014 IEEE Software  
For these domains, we designed and implemented language features as extensions and used them to evolve the Pet Store's code base.  ...  experience of evolving and improving two existing software systems written in Java (Java Pet Store and Eclipse) by applying three DSLs, and we outline a research roadmap for developing tools that support  ... 
doi:10.1109/ms.2014.99 fatcat:nsvfggbrnzgkrbyhzcil4cmybq

Introducing Usability Concerns Early In The Dsl Development Cycle: Flowsl Experience Report

Ankica Barišić, Vasco Amaral, Miguel Goulão, Ademar Aguiar
2014 Zenodo  
The quality in use of a DSL is essential for its successful adoption.  ...  We illustrate how a usability evaluation process can be weaved into the development process of a concrete DSL - FlowSL - used for specifying humanitarian campaign processes lead by an international Non-Governmental  ...  Weaving usability concerns into agile process is helping us to continuously evolve FlowSL, improving the cost-effectiveness of DSL usage in specifying campaigns, and supporting a clearer assessment of  ... 
doi:10.5281/zenodo.889684 fatcat:7rbbevru2jgfnignfsrnq2uoam

Evolve: Language-Driven Engineering in Industrial Practice

Tim Tegeler, Jonas Schürmann
2019 Electronic Communications of the EASST  
With Evolve we successfully brought Language-Driven Engineering to industrial practice. It will play a major role in our future software development.  ...  We called it Evolve, and it is built upon the Language-Driven Engineering paradigm. We were able to salvage the project and establish Evolve in the development process of related applications.  ...  Acknowledgements We thank Luke Thienemann for assistance with developing the concept of Evolve and his comments that greatly improved the manuscript.  ... 
doi:10.14279/tuj.eceasst.78.1089 dblp:journals/eceasst/TegelerS18 fatcat:6zpkpxuzs5eldk5btlxfek6jgi
« Previous Showing results 1 — 15 out of 6,664 results