Skip to content

Software Engineering Radio

The Podcast for Professional Software Developers

Archive

Tag: dbc

Recording Venue: Skype
Guest(s): Shane Clifford


Host(s): Markus
This episode is a discussion with Shane Clifford, who is a development manager at Intentional Software. We discuss the idea behind intentional programming, key concepts of the technology as well as example uses and a little bit of history.

Links:

Play

Recording Venue: JAOO 2008
Guest(s): Jim Purbrick

Host(s): Markus
In the first part of this episode we discuss a couple of basics about SecondLife (scaling, partitioning, etc). The second part specifically looks at how the dev team tackled a number of interesting problems in the context of executing their own LSL scripting language on top of Mono.

Links:

Play

Recording Venue:
Guest(s): Konstantin Solomatov

Host(s): Markus
In this episode we take a brief look at Jetbrains’ Meta Programming System, a language workbench for creating external DSLs or for extending existing languages (such as Java). In a brief telephone discussion, Konstantin Solomatov explains what the system does and how it works. The system has recently been released into public beta and will be made available under then Apache 2.0 Open Source license.

Links:

Play

Recording Venue:
Guest(s): Don Box and Doug Purdy

Host(s): Markus
In this episode we discuss Microsoft’s OSLO platform with Doug Purdy and Don Box. We briefly discuss what OSLO is in general and then look at the various components of OSLO. We also look at how OSLO fits in with the general Microsoft strategy and how it compares to other DSL/Model-driven approaches. We then look at language modularization and composition and discuss the similarities with XML and Smalltalk. Finally, we discuss possible integrations of OSLO with other MD* approaches and technologies.

Links:

Play

Recording Venue:
Guest(s): Janos Sztipanovits

Host(s): Markus
This is a discussion with Janos Sztipanovits about Cyber Physical Systems and how DSLs are used to approach some of the challenges in that domain. Specifically, in the second part we talk about formalizing DSL semantics.

Links:

Play

Recording Venue:
Guest(s): Anneke Kleppe

Host(s): Ron
In this episode we’re talking to Anneke Kleppe about model-driven software development and language engineering. We start with her involvement in the creation of the Object Constraint Language (OCL) and discuss the intial expactations, actual experiences, and the place of OCL in the current day. From here, Anneke talks us through her take on the formative years of UML and MDA. From here, we expand to the realm of Domain-Specific Languages and Anneke discusses their place in software engineering in general and why we should expect DSLs in significant numbers to become a common sight.

Links:

Play

Recording Venue:
Guest(s): JP Tolvanen

Host(s): Markus
In this episode, Markus talks with Juha-Pekka Tolvanen about using DSLs and code generation in practice. The main part of the episode is the discussion about a number of case studies that show how DSLs and code generation are used in practice.

  • Omega Tau,
    Markus’ new podcast mentioned in the beginning of the show
  • Links:

    Play

    Recording Venue: Code Generation 2008
    Guest(s): Eelco Visser

    Host(s): Laurence
    In this episode we’re talking to Eelco Visser about parsing text. We start at the basics – what is parsing? – covering classic tools such as Yacc and classic parsing approaches such as LALR before examining how more recent approaches such as scannerless parsing can make parsing easier and enable previously impractical use cases.

    Links:

    Play

    Recording Venue: Code Generation 2008
    Guest(s): Bran Selic

    Host(s): Laurence
    In this episode we’re talking to Bran Selic of Malina Software about modelling in general and UML2 in particular. Bran covers the basics of modelling, the history of UML, and what’s new in UML2.

    Links:

    Play

    Recording Venue:
    Guest(s): Bernhard Merkle

    Host(s): Markus
    During Evolution of a software system, it becomes more and more difficult to understand the originally planned software architecture. Often an architectural degeneration happens because of various reasons during the development phases. In this session we will be looking how to avoid such architectural decay and degeneration and how continuous monitoring can improve the situation (and avoid architectural violations). In addition we will look at “refactoring in the large” and how refactoring can be simulated. A new family of “lint like tools for software architectures” is currently emerging in the marketplace I will show some examples and how they scale and support you in real world projects.

    Links:

    Play