Blocks and Text Integration in a Language-Based Editor for a Domain-Specific Language

2017-10-08
Altuncu, Enes
Bilgehan, Burak Kaan
Kartal, Yavuz Selim
Kizilgunes, Sercan
Nikoo, Mahdi Saeedi
Oğuztüzün, Mehmet Halit S.
For any language, general purpose or special purpose, a language-based editor is an essential part of an integrated development environment. Traditionally, language-based editors are text-based. Blocks-based syntax offers a gentler approach for novices to get initiated to the language. Transition from blocks-based to text-based syntax, however, can be difficult. To ease the transition, seamless integration between the blocks and text views of a program is essential. This paper identifies the key challenges in achieving blocks and text integration in a language-based editor, and discusses their solution in the design and implementation of a particular editor, named Sparkly. The editor is a module of an integrated development environment for a domain-specific language, called SparkS, for scripting test processes for calibration of electronic equipment.
2017 International Conference on Computer Science and Engineering (UBMK)

Suggestions

Dynamic analysis for complex event processing
Özcan, Muhammet Oğuz; Schmidt, Şenan Ece; Doğru, Ali Hikmet; Department of Electrical and Electronics Engineering (2015)
Analysis facilities are developed in the course of this thesis for a domain-specific real-time and rule-based language along with a supporting tool. Such analysis facilities are required due to the need for investigating the functional correctness and stringent timing properties expected to take place in the software developed through this language. An early version of this language was developed during a Ph.D. study for the domain of fault management in mission critical systems. Five program analysis facil...
Probabilistic learning of Turkish morphosemantics by latent syntax
Üstün, Ahmet; Bozşahin, Hüseyin Cem; Department of Cognitive Sciences (2017)
The language processing capability of humans is highly dependent on the transparent interface between syntax and semantics which is formalized as the grammar. Morphology also interferes with this interface, in languages having rich morphology such as Turkish. This thesis aims to discover word semantics in Turkish from the compositional morphosemantics by underlying latent syntax. A computational model has been developed to learn a morpheme lexicon in which each morpheme contains semantic information in logi...
Frequency-driven late fusion-based word decomposition approach on the phrase-based statistical machine translation systems
Tatlıcıoğlu, Mehmet; Yazıcı, Adnan; Department of Computer Engineering (2013)
Machine translation is the process of translating texts from a natural language to another by computers based on linguistic motivations, statistical approaches, or the combination of them. In this study, the frequency-driven late fusion-based word decomposition approach is introduced to improve the translation quality of the phrase-based statistical machine translation system from Turkish to English. This late fusion-based approach is compared with the standalone statistical and rule-based word decompositio...
A Framework for qualitative assessment of domain specific languages
Kahraman, Gökhan; Bilgen, Semih; Department of Electrical and Electronics Engineering (2013)
Domain Specific Languages (DSLs) have been proposed in the literature with the aim of providing a wide range of advantages such as better productivity and quality for stakeholders involved with many aspects of software development. The objective of this study consists of supporting the improvement of DSL maturity by providing an A Framework for Qualitative Assessment of DSLs(FQAD). A formal approach is proposed for the assessment of DSLs. Metrics for DSL success measurement and the parameters that affect th...
Variability Extension to SparkS, a Domain Specific Scripting Language for Electronic Test Equipment
Nikoo, Mahdi Saeedi; Oğuztüzün, Mehmet Halit S. (2019-09-01)
© 2019 IEEE.Initial version of SparkS, a domain specific scripting language for calibration automation of electronic test equipment, was designed as a single-task language. As we decided to make the language more powerful over time to make it support variations in equipment models, it also became clear that we need to give language a support for variability. In this work we present our approach for handling variability in SparkS. We also show our design and development of the methodology.
Citation Formats
E. Altuncu, B. K. Bilgehan, Y. S. Kartal, S. Kizilgunes, M. S. Nikoo, and M. H. S. Oğuztüzün, “Blocks and Text Integration in a Language-Based Editor for a Domain-Specific Language,” presented at the 2017 International Conference on Computer Science and Engineering (UBMK), Antalya, Turkey, 2017, Accessed: 00, 2020. [Online]. Available: https://hdl.handle.net/11511/54828.