Dirk Riehle's Industry and Research Publications

Category: 2. Building Products

  • The future of vibe coding, if any

    The future of vibe coding, if any

    tl;dr The future of vibe coding is end-user programming; another label for a larger danger. For a short moment, the web was abuzz about vibe coding, where non-professionals use a code AI and other assisting tools to develop software themselves. The idea was that anyone could vibe-code and that all the practices of professional software…

  • Do code AIs afford programmers a higher level of abstraction?

    Do code AIs afford programmers a higher level of abstraction?

    One of my claims to fame is to have been the main architect and implementor of the first UML virtual machine. The idea was that developers should express their programs using UML (the Unified Modeling Language) rather than Java at the time, and that work would be faster, better, cheaper than if they hand-coded everything.…

  • License-compliant distribution of open source code [Computer Magazine]

    License-compliant distribution of open source code [Computer Magazine]

    I’m happy to report that the 38th article in the open source column of IEEE Computer has been published. As always, please consider writing an article proposal! Abstract This column previously discussed how to prepare your project or product by complying with key obligations like attribution and copyleft. This article now explains how to package…

  • Can a Domain-Specific Language Improve Program Structure Comprehension of Data Pipelines? A Mixed-Method Study [EMSE Journal]

    Can a Domain-Specific Language Improve Program Structure Comprehension of Data Pipelines? A Mixed-Method Study [EMSE Journal]

    Abstract In many application domains, domain-specific languages can allow domain experts to contribute to collaborative projects more correctly and efficiently. To do so, they must be able to understand program structure from reading existing source code. With high-quality data becoming an increasingly important resource, the creation of data pipelines is an important application domain for…

  • Documenting Microservice Integration with MSAdoc [Internetware 2025]

    Documenting Microservice Integration with MSAdoc [Internetware 2025]

    Abstract Microservices are a popular software architectural style that decomposes a large application into smaller services. These microservices integrate at runtime to deliver business value to the users. With an increasing number of microservices, software projects become more difficult to manage. Specifically, maintaining consistent and up-to-date documentation becomes a challenge that can significantly affect the…

  • Open source license obligations: Attribution and copyleft [Computer Magazine]

    Open source license obligations: Attribution and copyleft [Computer Magazine]

    I’m happy to report that the 36th article in the open source column of IEEE Computer has been published. As always, please consider writing an article proposal! Title Open Source License Obligations: Attribution and Copyleft Keywords Open source, open source license, open-source software, copyleft, attribution […] Authors Dirk Riehle Publication Computer vol. 58, no. 8…