Variability Extension to SparkS, a Domain Specific Scripting Language for Electronic Test Equipment

Nikoo, Mahdi Saeedi
Oğuztüzün, Mehmet Halit S.
© 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.


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...
Multi–target implementation of a domain specific language for extended feature models
Demirtaş, Görkem; Oğuztüzün, Mehmet Halit S.; Department of Computer Engineering (2018)
Translation of feature models to constraint logic programs is an effective method to enable their automated analysis using existing constraint solvers. More flexibility can be offered for building and application of analysis operations on extended feature models by providing a syntax and mechanism for interfacing the host solver with user defined constraint predicates. These constraints, such as global constraints, can be provided by the constraint solver runtime or by the translator itself as a part of the...
Variable connectors in component oriented development
Çetinkaya, Anıl; Doğru, Ali Hikmet; Department of Computer Engineering (2017)
Variability is incorporated in component oriented software development especially in the connectors besides components, for efficient configuration of software products in this thesis. Components have been regarded as the main building blocks in the development of software, especially in component based approaches. Connectors, however, were also part of the solution but with not much of a responsibility when compared to components. When considered in a holistic approach to yield executable code starting wit...
Thermal imaging based on mechanical vibrations
Yılmaz, Şener; Azgın, Kıvanç; Department of Mechanical Engineering (2022-8-19)
The thesis proposes a digital, resonance readout method based on a lock-in based digital phase locked loop (DPLL) mechanism, which is designed, simulated, implemented and tested using a Xilinx made Field Programmable Gate Array (FPGA). Implementation is performed using a hardware descriptive language (VHDL) on low level. Certain digital signal processing algorithms such as lock-in detection, DPLL, DDS and CORDIC are implemented, simulated and tested. Moreover, the design is shown to be capable of resonating...
Modeling heterogeneous internet of things systems using connectors in component oriented software engineering
Ünal, Selin; Dogru, Ali H.,; Department of Computer Engineering (2019)
In this thesis a solution for modeling heterogeneous IoT applications in component oriented software engineering is provided by using software connectors. IoT is interconnected devices or humans in the means of internet which gains more importance day by day in different areas of the world. This kind of powerful and complex systems have challenges to overcome in nature. Each IoT system component has specific set of rules for communicating with the other components. In order to be able to communicate, compon...
Citation Formats
M. S. Nikoo and M. H. S. Oğuztüzün, “Variability Extension to SparkS, a Domain Specific Scripting Language for Electronic Test Equipment,” 2019, Accessed: 00, 2020. [Online]. Available: