Figure 3 - uploaded by Sebastián González
Content may be subject to copyright.
The xPico semantic analysis machine.

The xPico semantic analysis machine.

Source publication
Article
Full-text available
The problem of designing a domain-specific language (DSL) can be split into two sub-problems: a) defining the language constructs starting from an appropriate set of abstrac-tions in the domain, and b) choosing a syntax that resembles the standard notation, or is otherwise as intuitive as possible from a domain expert standpoint. We propose as a so...

Context in source publication

Context 1
... shown how new syntax can be introduced into xPico, we now discuss how to attribute a meaning to it. The meaning of programs is defined in the xPico evaluator ( figure 3). Recall from figure 1 that the xPico parser produces an AST. ...

Similar publications

Article
Full-text available
Today we find that end-users are not integrated in a systematic manner in the process of language development. This integration is even more necessary when developing a Domain-Specific Language (DSL). This paper illustrates the implementation of a usercentered approach and gives feedback on our empirical assessments in this context. We rely on our...
Article
Full-text available
This paper describes the Configurator which provides ability to create graphical tools for different domain-specific languages (DSLs) quickly and convieniently. To define different DSLs by the Configurator, a TDA graphical tool building platform and its main component – a Tool Definition Metamodel, is used. By using this technology, a specific grap...
Article
Full-text available
The demand for interactive applications in 3D virtual environments is increasing, but they are not easy to develop. In this article, we propose an I-Typed direct manipulation modeling language (DMML) for designing and developing interaction applications to directly manipulate virtual objects in 3D virtual environments. The I-Typed DMML consists of...
Article
Full-text available
The best hope for reducing long-standing global climate model biases is by increasing resolution to the kilometer scale. Here we present results from an ultrahigh-resolution non-hydrostatic climate model for a near-global setup running on the full Piz Daint supercomputer on 4888 GPUs (graphics processing units). The dynamical core of the model has...
Article
Full-text available
Over the last three decades, an increasing number of languages used for designing and developing software have been created. Software developers gain the benefits of combining multiple programming languages and paradigms in application development, as a result the so-called language engineering approach can be outlined. It involves Domain Specific...

Citations

... Other dynamic languages that come with a MOP can be used to provide a flexible DSML semantics as presented in this paper. xPico [11] allows to extend the syntax and semantics even at runtime by reflectively manipulating the AST at welldefined adaptation points. The idea to use reflection and the targeted flexibility is similar to our approach. ...
Article
Meta-object protocols are used to open up the implemen-tations of object-oriented general-purpose languages to sup-port semantic variability. They enable performing appli-cation-level semantic adaptations to the language even at runtime. However, such meta-object protocols are not avail-able for domain specific-modeling languages. Also, existing approaches to implementing domain-specific modeling lan-guages do not support semantic adaptations, where the ap-plication basically redefines specific parts of the language semantics. We propose a new approach for the implementa-tion of domain-specific modeling languages that uses meta-objects and meta-object protocols to open up the implemen-tation of domain-specific abstractions. This approach en-ables runtime semantic variability of the form of application-specific late semantic adaptations of domain-specific model-ing languages that depend on the runtime application con-text.
... More important to the thesis, however, is the second methodology, which is concerned with the creation and support of extensible languages in general. We are going to present four related projects: Silver [34], the Syntax Definition Formalism (SDF) [33], xPico [11], and Meta Programming System (MPS) [16]. Silver is an example of a platform that uses attribute grammars [21] as a means to specify languages and their extensions. ...
... Another similar project is [11]. It presents a tool for the management of DSLs in the form of small core languages that can be easily extended. ...
Article
Full-text available
Separation of concerns is an interesting design concept which is more or less addressed in various paradigms objects, aspects, components and, services in order to achieve software reusability and adaptability. Composition of these concerns is a key issue in software development. The goal of the workshop is to bring the researchers to discuss on software composition according the paradigm which is used, the degree of dynamicity, the stage in the software life cycle, the application domain and the software variability. More generally, the unique contribution of this workshop is to view composition as it is impacted by several points of variation associated for example to the context of reuse, the time of composition or the business domain. Composition can be applied in particular on Objects, Aspects, SOA, Component-Based architectures and may address various phases of the development process such as: GUI, design, programming, deployment, and maintenance. We have been particularly interested in having contributions dealing with any combination of a topic taken in “Composition and paradigm ” and “Composition and product line” in order to get a view of the composition process colored with variability issues.