Skip to main content

Showing 1–21 of 21 results for author: Strüber, D

.
  1. arXiv:2501.19222  [pdf, other

    cs.SE

    Development and Evolution of Xtext-based DSLs on GitHub: An Empirical Investigation

    Authors: Weixing Zhang, Daniel Strüber, Regina Hebig

    Abstract: Domain-specific languages (DSLs) play a crucial role in facilitating a wide range of software development activities in the context of model-driven engineering (MDE). However, a systematic understanding of their evolution is lacking, which hinders methodology and tool development. To address this gap, we performed a comprehensive investigation into the development and evolution of textual DSLs cre… ▽ More

    Submitted 31 January, 2025; originally announced January 2025.

  2. arXiv:2407.09895  [pdf, other

    cs.SE cs.PL

    EATXT: A textual concrete syntax for EAST-ADL

    Authors: Weixing Zhang, Jörg Holtmann, Daniel Strüber, Jan-Philipp Steghöfer

    Abstract: Blended modeling is an approach that enables users to interact with a model via multiple notations. In this context, there is a growing need for open-source industry-grade exemplars of languages with available language engineering artifacts, in particular, editors and notations for supporting the creation of models based on a single metamodel in different representations (e.g., textual, graphical,… ▽ More

    Submitted 13 July, 2024; originally announced July 2024.

  3. arXiv:2401.17351  [pdf, other

    cs.SE cs.PL

    Supporting Meta-model-based Language Evolution and Rapid Prototyping with Automated Grammar Optimization

    Authors: Weixing Zhang, Jörg Holtmann, Daniel Strüber, Regina Hebig, Jan-Philipp Steghöfer

    Abstract: In model-driven engineering, developing a textual domain-specific language (DSL) involves constructing a meta-model, which defines an underlying abstract syntax, and a grammar, which defines the concrete syntax for the DSL. Language workbenches such as Xtext allow the grammar to be automatically generated from the meta-model, yet the generated grammar usually needs to be manually optimized to impr… ▽ More

    Submitted 30 January, 2024; originally announced January 2024.

    Comments: 34 pages

  4. Software Reconfiguration in Robotics

    Authors: Sven Peldszus, Davide Brugali, Daniel Strüber, Patrizio Pelliccione, Thorsten Berger

    Abstract: Robots often need to be reconfigurable$-$to customize, calibrate, or optimize robots operating in varying environments with different hardware). A particular challenge in robotics is the automated and dynamic reconfiguration to load and unload software components, as well as parameterizing them. Over the last decades, a large variety of software reconfiguration techniques has been presented in the… ▽ More

    Submitted 9 April, 2025; v1 submitted 2 October, 2023; originally announced October 2023.

    Journal ref: Empir Software Eng 30, 94 (2025)

  5. arXiv:2309.04347  [pdf, other

    cs.SE

    A Rapid Prototyping Language Workbench for Textual DSLs based on Xtext: Vision and Progress

    Authors: Weixing Zhang, Jan-Philipp Steghöfer, Regina Hebig, Daniel Strüber

    Abstract: Metamodel-based DSL development in language workbenches like Xtext allows language engineers to focus more on metamodels and domain concepts rather than grammar details. However, the grammar generated from metamodels often requires manual modification, which can be tedious and time-consuming. Especially when it comes to rapid prototyping and language evolution, the grammar will be generated repeat… ▽ More

    Submitted 8 September, 2023; originally announced September 2023.

    Comments: 6 pages, 3 figures

  6. arXiv:2308.13809  [pdf, ps, other

    cs.SE

    The complexity paradox: An analysis of modeling education through the lens of complexity science

    Authors: Daniel Strüber

    Abstract: Modeling seeks to tame complexity during software development, by supporting design, analysis, and stakeholder communication. Paradoxically, experiences made by educators indicate that students often perceive modeling as adding complexity, instead of reducing it. In this position paper, I analyse modeling education from the lens of complexity science, a theoretical framework for the study of compl… ▽ More

    Submitted 26 August, 2023; originally announced August 2023.

    Comments: 5 pages; accepted for publication at the IEEE/ACM International Conference on Modeling Driven Engineering Languages and Systems (MODELS), Educators Symposium

  7. arXiv:2305.03432  [pdf, other

    cs.LO

    Finding the Right Way to Rome: Effect-oriented Graph Transformation

    Authors: Jens Kosiol, Daniel Strüber, Gabriele Taentzer, Steffen Zschaler

    Abstract: Many applications of graph transformation require rules that change a graph without introducing new consistency violations. When designing such rules, it is natural to think about the desired outcome state, i.e., the desired effect, rather than the specific steps required to achieve it; these steps may vary depending on the specific rule-application context. Existing graph-transformation approache… ▽ More

    Submitted 5 May, 2023; originally announced May 2023.

    Comments: 27 pages, 7 figures; extended version of the paper accepted for publication at ICGT '23

  8. Family-Based Fingerprint Analysis: A Position Paper

    Authors: Carlos Diego Nascimento Damasceno, Daniel Strüber

    Abstract: Thousands of vulnerabilities are reported on a monthly basis to security repositories, such as the National Vulnerability Database. Among these vulnerabilities, software misconfiguration is one of the top 10 security risks for web applications. With this large influx of vulnerability reports, software fingerprinting has become a highly desired capability to discover distinctive and efficient signa… ▽ More

    Submitted 27 September, 2022; originally announced September 2022.

    Comments: Paper published in the Proceedings A Journey from Process Algebra via Timed Automata to Model Learning: Essays Dedicated to Frits Vaandrager on the Occasion of His 60th Birthday 2022

  9. arXiv:2204.12918  [pdf, other

    cs.SE

    We're Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line Configuration

    Authors: Jose-Miguel Horcas, Daniel Strüber, Alexandru Burdusel, Jabier Martinez, Steffen Zschaler

    Abstract: When configuring a software product line, finding a good trade-off between multiple orthogonal quality concerns is a challenging multi-objective optimisation problem. State-of-the-art solutions based on search-based techniques create invalid configurations in intermediate steps, requiring additional repair actions that reduce the efficiency of the search. In this work, we introduce consistency-pre… ▽ More

    Submitted 27 April, 2022; originally announced April 2022.

    Comments: Accepted for publication in IEEE Transactions on Software Engineering (TSE). 16 pages, 10 figures; includes an appendix with 8 additional pages and 4 additional figures

  10. arXiv:2112.01315  [pdf, other

    cs.SE

    A Generator Framework For Evolving Variant-Rich Software

    Authors: Christoph Derks, Daniel Strüber, Thorsten Berger

    Abstract: Evolving software is challenging, even more when it exists in many different variants. Such software evolves not only in time, but also in space--another dimension of complexity. While evolution in space is supported by a variety of product-line and variability management tools, many of which originating from research, their level of evaluation varies significantly, which threatens their relevance… ▽ More

    Submitted 2 December, 2021; originally announced December 2021.

    Comments: 9 pages, 5 figures

  11. arXiv:2109.02304  [pdf, other

    cs.SE

    Towards Multi-Criteria Prioritization of Best Practices in Research Artifact Sharing

    Authors: Carlos Diego Nascimento Damasceno, Isotilia Costa Melo, Daniel Struber

    Abstract: Research artifact sharing is known to strengthen the transparency of scientific studies. However, in the lack of common discipline-specific guidelines for artifacts evaluation, subjective and conflicting expectations may happen and threaten artifact quality. In this paper, we discuss our preliminary ideas for a framework based on quality management principles (5W2H) that can aid in the establishme… ▽ More

    Submitted 6 September, 2021; originally announced September 2021.

    Comments: 5 pages, 2 figures, Emerging results paper published in the 1st Workshop on Open Science Practices for Software Engineering (OpenScienSE 2021)

  12. Checking Security Compliance between Models and Code

    Authors: Katja Tuma, Sven Peldszus, Daniel Strüber, Riccardo Scandariato, Jan Jürjens

    Abstract: It is challenging to verify that the planned security mechanisms are actually implemented in the software. In the context of model-based development, the implemented security mechanisms must capture all intended security properties that were considered in the design models. Assuring this compliance manually is labor intensive and can be error-prone. This work introduces the first semi-automatic te… ▽ More

    Submitted 18 March, 2022; v1 submitted 19 August, 2021; originally announced August 2021.

  13. Quality Guidelines for Research Artifacts in Model-Driven Engineering

    Authors: Carlos Diego Nascimento Damasceno, Daniel Strüber

    Abstract: Sharing research artifacts is known to help people to build upon existing knowledge, adopt novel contributions in practice, and increase the chances of papers receiving attention. In Model-Driven Engineering (MDE), openly providing research artifacts plays a key role, even more so as the community targets a broader use of AI techniques, which can only become feasible if large open datasets and con… ▽ More

    Submitted 15 November, 2021; v1 submitted 10 August, 2021; originally announced August 2021.

    Comments: 12 pages, 5 figures, 7 tables, accepted for publication at the ACM/IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS 2021), Foundations Track - Technical Papers

  14. arXiv:2104.06161  [pdf, other

    cs.SE

    Feature-Oriented Defect Prediction: Scenarios, Metrics, and Classifiers

    Authors: Mukelabai Mukelabai, Stefan Strüder, Daniel Strüber, Thorsten Berger

    Abstract: Several software defect prediction techniques have been developed over the past decades. These techniques predict defects at the granularity of typical software assets, such as components and files. In this paper, we investigate feature-oriented defect prediction: predicting defects at the granularity of features -- domain-entities that represent software functionality and often cross-cut software… ▽ More

    Submitted 13 April, 2021; originally announced April 2021.

    Comments: 16 pages, 10 figures, 14 tables, journal

  15. arXiv:2103.00437  [pdf, other

    cs.SE

    Seamless Variability Management With the Virtual Platform

    Authors: Wardah Mahmood, Daniel Strüber, Thorsten Berger, Ralf Lämmel, Mukelabai Mukelabai

    Abstract: Customization is a general trend in software engineering, demanding systems that support variable stakeholder requirements. Two opposing strategies are commonly used to create variants: software clone & own and software configuration with an integrated platform. Organizations often start with the former, which is cheap, agile, and supports quick innovation, but does not scale. The latter scales by… ▽ More

    Submitted 2 March, 2021; v1 submitted 28 February, 2021; originally announced March 2021.

    Comments: 13 pages, 10 figures; accepted for publication at the 43rd International Conference on Software Engineering (ICSE 2021), main technical track

  16. arXiv:2102.06919  [pdf, other

    cs.SE

    Asset Management in Machine Learning: A Survey

    Authors: Samuel Idowu, Daniel Strüber, Thorsten Berger

    Abstract: Machine Learning (ML) techniques are becoming essential components of many software systems today, causing an increasing need to adapt traditional software engineering practices and tools to the development of ML-based software systems. This need is especially pronounced due to the challenges associated with the large-scale development and deployment of ML systems. Among the most commonly reported… ▽ More

    Submitted 17 February, 2021; v1 submitted 13 February, 2021; originally announced February 2021.

    Comments: 10 pages, 8 figures. Accepted for publication at ICSE-SEIP 2021: International Conference on Software Engineering, track on Software Engineering in Practice

  17. A Maturity Assessment Framework for Conversational AI Development Platforms

    Authors: Johan Aronsson, Philip Lu, Daniel Strüber, Thorsten Berger

    Abstract: Conversational Artificial Intelligence (AI) systems have recently sky-rocketed in popularity and are now used in many applications, from car assistants to customer support. The development of conversational AI systems is supported by a large variety of software platforms, all with similar goals, but different focus points and functionalities. A systematic foundation for classifying conversational… ▽ More

    Submitted 22 December, 2020; originally announced December 2020.

    Comments: 10 pages, 10 figures. Accepted for publication at SAC 2021: ACM/SIGAPP Symposium On Applied Computing

  18. arXiv:2012.02645  [pdf, other

    cs.SE

    Supporting Round-Trip Data Migration for Web APIs: A Henshin Solution

    Authors: Daniel Strüber

    Abstract: We present a solution to the Round-Trip Migration case of the Transformation Tool Contest 2020, based on the Henshin model transformation language. The task is to support four scenarios of transformations between two versions of the same data metamodel, a problem inspired by the application scenario of Web API migration, where such a round-trip migration methodology might mitigate drawbacks of the… ▽ More

    Submitted 4 December, 2020; originally announced December 2020.

    Comments: 5 pages, 5 figures; accepted for publication in the proceedings for Transformation Tool Contest (TTC) 2020

  19. arXiv:2011.06244  [pdf, other

    cs.SE

    A Fine-grained Data Set and Analysis of Tangling in Bug Fixing Commits

    Authors: Steffen Herbold, Alexander Trautsch, Benjamin Ledel, Alireza Aghamohammadi, Taher Ahmed Ghaleb, Kuljit Kaur Chahal, Tim Bossenmaier, Bhaveet Nagaria, Philip Makedonski, Matin Nili Ahmadabadi, Kristof Szabados, Helge Spieker, Matej Madeja, Nathaniel Hoy, Valentina Lenarduzzi, Shangwen Wang, Gema Rodríguez-Pérez, Ricardo Colomo-Palacios, Roberto Verdecchia, Paramvir Singh, Yihao Qin, Debasish Chakroborti, Willard Davis, Vijay Walunj, Hongjun Wu , et al. (23 additional authors not shown)

    Abstract: Context: Tangled commits are changes to software that address multiple concerns at once. For researchers interested in bugs, tangled commits mean that they actually study not only bugs, but also other concerns irrelevant for the study of bugs. Objective: We want to improve our understanding of the prevalence of tangling and the types of changes that are tangled within bug fixing commits. Metho… ▽ More

    Submitted 13 October, 2021; v1 submitted 12 November, 2020; originally announced November 2020.

    Comments: Status: Accepted at Empirical Software Engineering

  20. Robotics Software Engineering: A Perspective from the Service Robotics Domain

    Authors: Sergio García, Daniel Strüber, Davide Brugali, Thorsten Berger, Patrizio Pelliccione

    Abstract: Robots that support humans by performing useful tasks (a.k.a., service robots) are booming worldwide. In contrast to industrial robots, the development of service robots comes with severe software engineering challenges, since they require high levels of robustness and autonomy to operate in highly heterogeneous environments. As a domain with critical safety implications, service robotics faces a… ▽ More

    Submitted 8 September, 2020; v1 submitted 18 June, 2020; originally announced June 2020.

    Comments: 11 pages + 1 page for references, 3 figures, 3 tables, in proceedings of ESEC/FSE 2020

  21. arXiv:2005.04162  [pdf, other

    cs.LO

    Graph Consistency as a Graduated Property: Consistency-Sustaining and -Improving Graph Transformations

    Authors: Jens Kosiol, Daniel Strüber, Gabriele Taentzer, Steffen Zschaler

    Abstract: Where graphs are used for modelling and specifying systems, consistency is an important concern. To be a valid model of a system, the graph structure must satisfy a number of constraints. To date, consistency has primarily been viewed as a binary property: a graph either is or is not consistent with respect to a set of graph constraints. This has enabled the definition of notions such as constrain… ▽ More

    Submitted 1 November, 2021; v1 submitted 8 May, 2020; originally announced May 2020.

    Comments: 23 pages, accepted for publication at the International Conference on Graph Transformation 2020 Typos corrected, heading for Table 2 clarified, wrong statement in Theorem 2 omitted