Published Sep 3, 2019

Episode 3: Interview Doug Schmidt

    Dive into the world of modern software development with Doug Schmidt, who uncovers the power of model-driven approaches and the profound impact of open source on middleware, emphasizing collaboration and innovation in large-scale systems.
    Episode Highlights
    Software Engineering Radio - the podcast for professional software developers logo

    Popular Clips

    Episode Highlights

    • DSLs Impact

      Domain-specific languages (DSLs) are transforming how we approach complex system development. Douglas Schmidt highlights their ability to elevate abstraction levels, making it easier for engineers to conceptualize and solve problems. He explains that DSLs allow for a more declarative approach, reducing manual coding and errors through correct-by-construction techniques 1.

      Domain specific modeling languages are far more declarative than imperative, and they can take advantage of all kinds of analysis and synthesis techniques.

      --- Douglas Schmidt

      Schmidt also notes the importance of standardizing tools and environments for DSLs to prevent fragmentation and ensure interoperability 2.

         

      Abstraction Evolution

      The evolution of code abstraction is crucial for managing the complexity of modern systems. Douglas Schmidt discusses how moving abstractions closer to the designer's intent helps address the platform complexity crisis. He emphasizes that while programming languages have evolved, they haven't kept pace with the sophistication of platforms, leading to challenges in large-scale system development 3.

      The last 40 years of computing have been an inexorable movement away from implementation and solution centric ways of looking at the world.

      --- Douglas Schmidt

      Schmidt suggests using model-driven development techniques to quickly prototype and evaluate system components, thus overcoming the serialized phasing problem in large projects 4.

    Related Episodes