Javascript must be enabled to continue!
Debugger for Declarative DSL for Telecommunication
View through CrossRef
Development of telecommunication product lines is still a very labor-intensive task, involving a great amount of human resources and producing a large number of development artifacts — code, models, tests, etc. Declarative domain-specific languages (DSLs) may reasonably simplify this process by increasing the level of abstraction. We use the term “declarative” implying that such a DSL does not enable the development of a closed software application, but rather supports creation, generation and maintenance of various kind of software assets — product database, events and event handlers, target code data structures, etc. At the same time, such a DSL may have some executable semantic, but it could be very specific and have many environment-wise requirements. Thus, execution and debugging of such DSL specifications is a meaningful task, which has no common solution due to the unique executable semantic. Consequently, it is not possible to use debug facilities of known DSL environments, such as xtext, MPS, etc. for such a case. In the current paper, we present a debugger for DevM — a declarative DSL intended for support device management in software development in the context of a router product line by a large telecommunication company. We clarify executable semantic for DevM, making it possible to execute DevM specifications in an isolated environment, i.e. in simulation mode, without generation of target code. We use a graphic model-based notation to depict every step of execution. Finally, we implement and integrate the debugger in the DevM IDE, using Debug Adapter Protocol and language server architecture combined with the Eclipse xText/EMF tool chain.
Institute for System Programming of the Russian Academy of Sciences
Title: Debugger for Declarative DSL for Telecommunication
Description:
Development of telecommunication product lines is still a very labor-intensive task, involving a great amount of human resources and producing a large number of development artifacts — code, models, tests, etc.
Declarative domain-specific languages (DSLs) may reasonably simplify this process by increasing the level of abstraction.
We use the term “declarative” implying that such a DSL does not enable the development of a closed software application, but rather supports creation, generation and maintenance of various kind of software assets — product database, events and event handlers, target code data structures, etc.
At the same time, such a DSL may have some executable semantic, but it could be very specific and have many environment-wise requirements.
Thus, execution and debugging of such DSL specifications is a meaningful task, which has no common solution due to the unique executable semantic.
Consequently, it is not possible to use debug facilities of known DSL environments, such as xtext, MPS, etc.
for such a case.
In the current paper, we present a debugger for DevM — a declarative DSL intended for support device management in software development in the context of a router product line by a large telecommunication company.
We clarify executable semantic for DevM, making it possible to execute DevM specifications in an isolated environment, i.
e.
in simulation mode, without generation of target code.
We use a graphic model-based notation to depict every step of execution.
Finally, we implement and integrate the debugger in the DevM IDE, using Debug Adapter Protocol and language server architecture combined with the Eclipse xText/EMF tool chain.
Related Results
Formal validation of variant classification rules using domain-specific language and meta-predicates
Formal validation of variant classification rules using domain-specific language and meta-predicates
The classification and curation of genetic variants is a critical step in both clinical genomics and biomedical research. Variant interpretation algorithms, whether rule-based or m...
KEKERABATAN BAHASA AKIT DAN DUANU: KAJIAN LEKSIKOSTATISTIK
KEKERABATAN BAHASA AKIT DAN DUANU: KAJIAN LEKSIKOSTATISTIK
This study aims to find the kindship relation between Akit language and Duanu language in Riau Province. Data was in the form of Swadesh vocabulary list of eight regional languages...
Design Patterns and Design Principles for Internal Domain-Specific Languages
Design Patterns and Design Principles for Internal Domain-Specific Languages
Internal DSLs are a special kind of DSLs that use an existing programming language as their host. To build them successfully, knowledge regarding how to modify the host language is...
The Heidrun Field:Oil Offtake System
The Heidrun Field:Oil Offtake System
Abstract
Off take of oil from the Heidrun field is achieved through a Direct Shuttle Loading (DSL) system. This approach eliminates the need for an intermediate s...
MONETARY POLICY AND TELECOMMUNICATION OUTPUT IN NIGERIA
MONETARY POLICY AND TELECOMMUNICATION OUTPUT IN NIGERIA
Different policies impact on the growth of the telecommunication sector in Nigeria. One of these policies which influence the expansion or contraction of the telecommunication outp...
Anosmia in COVID-19 could be associated with long-term deficits in the consolidation of procedural and verbal declarative memories
Anosmia in COVID-19 could be associated with long-term deficits in the consolidation of procedural and verbal declarative memories
Background and purposeLong-COVID describes the long-term effects of the coronavirus disease 2019 (COVID-19). In long-COVID patients, neuropsychological alterations are frequently r...
Next-Gen Connectivity: Innovations in Advanced Telecommunication
Next-Gen Connectivity: Innovations in Advanced Telecommunication
Abstract: This chapter explores the cutting-edge advancements in next-generation telecommunication technologies, focusing on the evolution from 5G to emerging 6G networks and beyon...
F2MoC: A Preliminary Product Line DSL for Mobile Robots
F2MoC: A Preliminary Product Line DSL for Mobile Robots
SPL and MDD have been drawing increased attention from the software community. In the literature it is possible to find a set of articles that apply MDD techniques to assist the de...

