Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2023, Volume 35, Issue 3, Pages 205–214
DOI: https://doi.org/10.15514/ISPRAS-2023-35(3)-15
(Mi tisp797)
 

Debugger for declarative DSL for telecommunication

T. M. Skazhenika, D. V. Koznovb

a St. Petersburg National Research University of Information Technologies, Mechanics and Optics
b Saint Petersburg State University
Abstract: 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.
Keywords: product lines, telecommunication systems, DSLs, debugging, IDE
Document Type: Article
Language: English
Citation: T. M. Skazhenik, D. V. Koznov, “Debugger for declarative DSL for telecommunication”, Proceedings of ISP RAS, 35:3 (2023), 205–214
Citation in format AMSBIB
\Bibitem{SkaKoz23}
\by T.~M.~Skazhenik, D.~V.~Koznov
\paper Debugger for declarative DSL for telecommunication
\jour Proceedings of ISP RAS
\yr 2023
\vol 35
\issue 3
\pages 205--214
\mathnet{http://mi.mathnet.ru/tisp797}
\crossref{https://doi.org/10.15514/ISPRAS-2023-35(3)-15}
Linking options:
  • https://www.mathnet.ru/eng/tisp797
  • https://www.mathnet.ru/eng/tisp/v35/i3/p205
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:14
    Full-text PDF :7
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024