• Home
  • Search
  • Developing, testing, building and maintaining an Eclipse project based on EMF and Xtext
  • https://doi.org/10.1007/s10515-026-00613-0Copy DOI Icon

Developing, testing, building and maintaining an Eclipse project based on EMF and Xtext

Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

The study addresses a recurring practical problem: how to obtain high confidence in the correctness of an Eclipse/Xtext-based DSL toolchain—spanning language services, IDE integration, and UI workflows—while keeping builds and releases reproducible and CI-friendly across platforms. We present a general, practice-oriented testing and CI framework for such toolchains and instantiate it in Edelta, an open-source framework and Xtext-based DSL for the evolution and refactoring of EMF metamodels and models. We describe a comprehensive testing strategy, based on test-driven development, spanning fast unit tests for the runtime and refactoring libraries, headless DSL tests for parsing, scoping, validation, type checking, interpretation, and code generation, IDE integration tests for the Eclipse editor, and end-to-end SWTBot tests that exercise complete user workflows. These tests are orchestrated in a single Maven/Tycho build and continuously executed on GitHub Actions across platforms, with SonarCloud providing code-quality and coverage feedback. Our CI setup also builds and verifies distributable Eclipse products and a self-contained p2 update site. An empirical analysis of a representative CI run shows a clear testing-pyramid distribution, with most checks implemented at the fastest layers, keeping the overall CI turnaround time low while providing high confidence in correctness. We summarize lessons learned, actionable guidelines, and pitfalls to avoid when engineering Eclipse- and Xtext-based research software that must be both feature-rich and continuously releasable.

Similar Papers
  • Book Chapter
  • Citations29

Bridging Test and Model-Driven Approaches in Web Engineering

  • Jan 01, 2009
  • Esteban Robles Luna +2
  • Book Chapter

Chapter 11 - Test Driven Development

  • Jan 01, 2016
  • The Designer's Guide to the Cortex-M Processor Family
  • Trevor Martin
  • Conference Article
  • Citations1

ScalaDyno

  • Jul 28, 2014
  • Cédric Bastin +2
  • PDF
  • Research Article

Test-Driven Development of a Substructuring Technique for the Analysis of Electromagnetic Finite Periodic Structures

  • Dec 07, 2021
  • Applied Sciences
  • Ignacio Martínez-Fernández +2
  • Research Article

Improving efficiency of automated functional testing in agile projects

  • Jan 01, 2012
  • Annales Universitatis Scientiarum Budapestinensis de Rolando Eötvös Nominatae. Sectio computatorica
  • Gáspár Nagy
  • Conference Article
  • Citations7

An open-source framework for heterogeneous MPSoC generation

  • Mar 01, 2012
  • E W Wachter +3
  • Book Chapter
  • Citations3

B: Towards Zero Defect Software

  • Jan 01, 2001
  • Ib Sørensen +1
  • Conference Article
  • Citations3

Development of Oberon-0 using YAJCo

  • Nov 01, 2017
  • Sergej Chodarev +1
  • Conference Article
  • Citations451

Code generation in the polyhedral model is easier than you think

  • Nov 08, 2004
  • C Bastoul
  • Research Article
  • Citations63

Untargeted white-box adversarial attack with heuristic defence methods in real-time deep learning based network intrusion detection system

  • Oct 11, 2023
  • Computer Communications
  • Khushnaseeb Roshan +2
  • Conference Article
  • Citations1

Trajectory-based generic chassis control framework for the MMX-Rover

  • Mar 05, 2022
  • Walter Schindler +1
  • PDF
  • Research Article

Validation and tuning of in situ transcriptomics image processing workflows with crowdsourced annotations.

  • Aug 09, 2021
  • PLoS computational biology
  • Jenny M Vo-Phamhi +2
  • Research Article
  • Citations27

Program Synthesis from Formal Requirements Specifications Using APTS

  • Jan 01, 2003
  • Higher-Order and Symbolic Computation
  • Elizabeth I Leonard +1
  • Research Article

Psychological and Behavioral Consequences of Confidence in Knowledge: An Exploratory Examination of General Public and JDM Researcher Perspectives

  • Jun 10, 2025
  • Journal of Behavioral Decision Making
  • Andrew M Parker +3
  • Conference Article
  • Citations2

A Service-Based Testing Framework for NFV Platform Performance Evaluation

  • Oct 01, 2018
  • Qingfeng Du +8
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.