Guest: Ralph Johnson, James Noble
Host: Markus

In this special Episode we briefly discuss the upcoming Patterns Journal with the two editors, Ralph Johnson and James Noble.


Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode76-thePatternsJournal.mp3
Category: interview -- posted at: 8:00 AM
Comments[0]


Guest: Bruce Powel Douglass, Chief Evangelist at Telelogic
Host: Markus

This episode is a conversation with Bruce Powel Douglass on real time systems. We started by discussing what real time software is, and explored the difference between hard and soft real time. We then looked at different scheduling strategies, and the meaning of terms like urgency and importance in the context of scheduling. Next was a discussion of typical architectural styles for real time systems and how architectures are described in this context. This led us to a discussion about the importance of modeling, formalisms and languages as well as the role of automatic code generation from those models. We then looked at how to model QoS aspects and the role of SysML for modeling real time systems. We then had a brief look at which programming languages are used these days for real time systems and the role of static analysis to determine various properties of those programs in advance. The last part of the discussion focused on some best practices for building real time systems, the challenges in distributed real time systems and how real time systems can be tested effectively.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode73-realtimeSystemsWithBrucePowelDouglass.mp3
Category: interview -- posted at: 4:30 PM
Comments[3]


Guest: Erik Meijer
Host: Arno

This episode is a discussion with Erik Meijer on LINQ. This is a relatively technical discussion about the following topics: what is LINQ, what are the common abstractions between the different data structures one can access with LINQ, what is the relationship to established languages for querying, how does the integration into the type system of the host language work, how to specify the mapping between the language level classes and the data, and how optimizations are implemented (lazy loading, prefetching, etc.).
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode72-ericMeijerOnLINQ.mp3
Category: interview -- posted at: 7:23 AM
Comments[5]


Guest: Gerard Meszaros
Host: Martin

In this episode we talk with Gerard Meszaros about problems and challenges doing unit testing in real-world projects. Starting from a short discussion about the importance of automated unit testing we spend most of this episode to talk about every day problems doing unit testing and how those problems can be solved. Based on this book on xunit testing patterns, Gerard talks about his experiences with unit test smells as an analogy to code smells. He describes an impressive set of unit testing patterns to overcome those difficult testing situations and illustrates them with nice examples everybody doing unit testing will feel familiar with.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode70-gerardMeszarosOnXUnitTestPatterns.mp3
Category: interview -- posted at: 12:42 AM
Comments[5]


Guest: Nico Josuttis
Host: Markus

This Episode is part five in our (probably ongoing) series on service oriented architecture. In this episode we talk to Nico Josuttis, who has recently published a book on this topic. As its title "SOA in Practice" suggests, it is a very pragmatic book based on Nico's experience as architect and project lead in a number of enterprise-level projects - not all of them had been called SOA, since they at the time the term was not yet coined. The episode discusses some technical aspects of SOA (such as loose coupling, messaging and ESBs), but mainly focusses on non-technical aspects of implementing an SOA.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode69-nicoJosuttisOnSOA.mp3
Category: interview -- posted at: 12:49 AM
Comments[1]


Guest: Gary McGraw
Host: Michael

This episode features an interview with the software security expert Gary McGraw. Gary explains why this topic is so important and gives several security deficiencies examples that he found in the past. The second half of the interview is about his latest book 'Exploiting Online Games' where he explains how online games are hacked and why this is relevant to everybody, not only gamers in their 'First Life'.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode66-garyMcGrawOnSecurity.mp3
Category: interview -- posted at: 4:48 AM
Comments[3]


Guest: Luke Hohmann
Host: Markus

In this episode we talk about the relationship between software architecture and the business. Based on his book, Beyond Software Architecture we discuss how things such as branding, licensing, updating or different deployment scenarios influence the technical architecture of a system. We also discuss issues such as portability that add a huge amount of complexity, although from a business perspective it often does not make much sense. In the second part of the interview we discuss how the technical team and the business team can improve the way they work together. We look at some of the games (such as Buy a Feature or Give them a Hot Tub) from his new book Innovation Games, which discusses how to use collaborative play to be more creative and innovative in product creation.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode64-architectureAndBusinessWithLukeHohman.mp3
Category: interview -- posted at: 5:40 AM
Comments[0]


Guest: Martin Odersky
Host: Markus

In this Episode we talk about the Scala language with its creator Martin Odersky. Scala is a language that fuses object oriented and functional programming. Martin started out by providing a two-minute overview over the language, and then talked a little bit about its history. We then discussed the basics of functional programming. The main part of the episode features a discussion of some of the important features of the Scala language:
  • Case Classes and Pattern Matching
  • Multiple Inheritance and Compound Types, Traits, Mixins
  • Closures
  • Functions as types, "Function pointers", Anonymous functions
  • Higher Order Functions
  • Currying
  • (Sequence) Comprehensions
  • Generics
  • Type Bounds (Upper, Lower)
  • Static/Dynamic Typing, Type Inference
  • Operators
  • Implicits
We then talked about Scala's actors library, a highly scalable concurrency package. The last part of the episode covered some more general topics, such as where and how Scala is used today, IDE support and the user and developer community. We concluded the episode by looking at current development and next steps in Scala language evolution.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode62-scalaWithMartinOdersky.mp3
Category: interview -- posted at: 2:42 PM
Comments[0]


Guest: Frank Buschmann
Host: Michael

This episode is an interview with Frank Buschmann, one of the pioneers of the pattern movement in Europe. Michael and Frank discuss how it all began: the first conferences on patterns and the first publications by the Gang-of-Four and the POSA 1 team. Frank then elaborates on the new volumes in the Pattern-Oriented Software Architecture book series - POSA 4 and POSA 5 - and gives some examples from the books. The episode concludes with a general discussion on software design and architecture, and best practices on software development. ยด
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode54-frankBuschmann.mp3
Category: interview -- posted at: 1:04 AM
Comments[1]


Guest: Dragos Manolescu
Host: Markus
Recorded at: JAOO 2006

In this Episode we discuss software architecture evaluation with Dragos Manolescu, an architect at Microsoft's patterns & practices group.

We start off the discussion by trying to define what software architecture evaluation is and when and you want to evaluate an architecture in the system's lifecycle. We then make sure evaluators set the expectations for the evaluation process right - it is important to understand that architecture evaluation is typically not primarily a review of the technology decisions made for the architecture.

We then discuss the kinds of notations that are useful for describing architectures, and which of these are especially helpful for the evaluator. Next we look at the core of the architecture evaluation task, namely, the integration of the various stakeholders and their views. We also discuss real reviews from reviews that are staged "for show" only.

Next in the discussion is a brief look at the tools you can use for architecture evaluation, as well as a closer look at the various methods for achitecture evalualtion proposed by the Software Engineering Institute (SEI). We conclude the discussion by outlining how architecture evaluation fits into an agile development process.

... and finally, we briefly plug the PLOPD5 book, on which Dragos, Markus and James Noble have been working recently :-)
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode48-dragosManolescu.mp3
Category: interview -- posted at: 1:33 AM
Comments[2]


Guest: Grady Booch
Host: Markus

In this Episode we are happy to talk to Grady Booch. We started off by discussing his Architecture Handbook, how it came into being, the progress, and how it will look like once it's finished. In this context we also looked at the issue of how to distinguish architecture from design. We then asked him about how "professional" software architecture is these days, as well as about the ubiquity of software product lines in industry. The next couple of minutes looked at the question of whether software development is an engineering discipline, craftsmanship or an art form, and we discussed the key qualifications of software developers. Grady then elaborated on the problems of developing in large teams as well as the potential limits of complexity we can tackle with software.

We then got back to a more technical discussion, where we looked at model-driven development, DSLs, etc. and the role of the UML in that context. Next was a discussion about scripting languages, and the current trend towards new languages. We then looked at component marketplaces and other forms of reuse, as well as the importance of OO these days and the relevance of AO. We concluded with a (small) outlook to the future.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode47-gradyBooch.mp3
Category: interview -- posted at: 1:35 AM
Comments[6]


Guest: Brian Goetz and David Holmes
Host: Markus
Recorded at: OOPSLA 2006

This is another episode on concurrency. We talk to two experts in the field, Brian Goetz and David Holmes about aspects of concurrency we hadn't really covered before.
We start out by discussing liveness and safety and then continue to talk about synchronizers (latches, barriers, semaphores) as well as the importance of agreeing on protocols when developing concurrent applications. We then talked about thread confinement as a way of building thread-safe programs, as well as using functional programming and immutable data.
The next set of topics covers various ways of how compilers can optimize the performance wrt. to concurrency, talking about techniques such as escape analysis as well as lock elision and coarsening. We then covered how to test concurrent programs and the consequences of the Java memory model on concurrency.
We then went on to look at some more advanced topics, namely, lock-free programming and atomic variables. We also briefly discussed the idea of transactional memory.
Finally, we looked at how better language support - specifically, a more declarative style of concurrent programming as e.g. in the Fortress language - can aid in improving the quality of concurrent programs.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode44-goetzAndHolmes.mp3
Category: interview -- posted at: 4:46 AM
Comments[4]


Guest: Gregor Hohpe
Host: Markus
Recorded at: JAOO 2006

In this episode, Gregor Hohpe gives us a great introduction to enterprise messaging based on his EAI Patterns book. Before we started discusssing the patterns in his book, we characterized messaging and talked about the various interaction styles. We also contrasted the messaging architectural style with an RPC based approach. We then took a look at the relationship to SOA, the role of contracts and the orchestration-vs-choreography discussion. We briefly discussed the nature of pattern languages before we then went through the different section in the book. There are six main sections: channel, message, routing, transfomation, endpoint as well as management and monitoring. We discussed the core patterns for each of these sections. This should give listeners a good high-level view of message-based systems. We concluded the discussion by looking at the critical importance of systems management and monitoring.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode42-gregorHohpe.mp3
Category: interview -- posted at: 2:32 AM
Comments[0]


Guest: Werner Vogels
Host: Markus
Recorded at: JAOO 2006

This episode is an interview with Werner Vogels, the CTO of amazon.com. We first talked about what scalability is, and which aspects there are to scalability. We then took a brief look at the technologies used at amazon, specifically, the middleware systems and the issue of vendor lock-in. Web services, and the role of SOA was the next topic. Then we covered what a service actually is add Werner explained the term "pizza teams". Testing and Deployment was the next topic followed by a look at architectural characteristics of scalable systems, the value of simplicity and the CAP theorem. We concluded the discussion with a brief look at the future of distributed systems.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode40-wernerVogels.mp3
Category: interview -- posted at: 2:28 PM
Comments[0]


Guest: Steve Vinoski
Host: Markus
Recorded at: JAOO 2006

This episode is an interview with Steve Vinoski. Steve works as the Chief Engineer for IONA. He's what you'd call a middleware guru, he was for example deeply involved with CORBA. So, this interview centers mainly around middleware. We begin by talking about his own history wrt. middleare and ORBs and how ORBs evolved over time. We then talked about whether coarse-grained, stateless components might be a better abstraction for distributed systems than "objects". We then covered the future of CORBA, it's use in ethe embedded space as well as the practical relevance of the POSA patterns when building ORBs. Then we switched topics and addressed the role of web services as a "middleware middleware" and the maturity of WS-* specifications. We then looked at what Steve is working on these days, which is e.g. the Advanced Message Queueing Protocol (AMQP) as well as dynamic languages. We concluded the interwiew with his view on SOA.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode39-steveVinoski.mp3
Category: interview -- posted at: 2:31 PM
Comments[5]


Guest: Guy L. Steele Jr.
Host: Markus
Recorded at: JAOO 2006

This episode is an interview with Guy L. Steele Jr.. Guy is a Sun Fellow and heads the Programming Language Research Group within Sun, and a generally well known "programming language guy" (see here for details). We briefly talk about Lisp and the resurgence of dynamic languages before we delve into the main topic, the Fortress programming language he is working on. Fortress is a language intended to replace Fortran as a scientific computing language. We talk about how mathematical notations, syntax extensio and built-in support for parallelism are crucial properties of such a language. We then briefly talk about potentials for compiler optimization before taking a closer look at the type system (static typing, type inference), traits and contract specification as well as first-class support for hierarchical components. We conclude the discussion with a look at automatic partitioning and distribuion of concurrent algorithms and a brief look at the future roadmap for the Fortress language.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode36-guySteele.mp3
Category: interview -- posted at: 3:15 PM
Comments[2]


Guest: Jutta Eckstein
Hosts: Arno, Bernd and Markus

In this Episode, Arno, Bernd and Markus interview Jutta Eckstein. Jutta is a pioneer and expert on using Agile software development, specifically in larger teams. In the interview we talk about the agile manifesto, the role of personal relationships and trust in software projects, differences between agility in the small and in the large, as well as offshoring.
Publicize:      Digg this      Post to del.icio.us      Post to Slashdot

Direct download: seradio-episode26-juttaEckstein.mp3
Category: interview -- posted at: 8:24 AM
Comments[7]


Guest: Michael Stal
Host: Markus

In this Episode, we talk to Michael Stal, a Senior Principal Engineer at Siemens Corporate Technology, POSA 1 and 2 Co-Author and Editor of the german JavaSpetrum magazine. Since Michael's core focus is middlware, much of our discussion centered around that topic. Webservices and SOA, of course, have also been covered. Other topics include Java vs. .NET as well as Patterns.
Direct download: seradio-episode20-michaelStal.mp3
Category: interview -- posted at: 12:39 PM
Comments[14]


Guest: Ted Neward
Host: Markus

In this Episode we talk to Ted Neward. Since Ted is active in the .NET and Java universes, we started out by discussing some of the differences between the two platforms. The main discussion, however, focussed on new features in the C# 3.0 language. These include LINQ (language-integrated query). A very interesting discussion about extension methods, lamda expression, typing (dynamic, duck, compiler) and other language "tricks" follows. We also visited the topic of language development on the .NET and Java platforms in general, also looking at topics such as concurrency and the Scala language.
Direct download: seradio-episode14-tedNeward.mp3
Category: interview -- posted at: 5:43 AM
Comments[4]


Guest: Gregor Kiczales
Host: Markus

In this Episode we have the pleasure of talking with Gregor Kiczales. Gregor is one of the fathers of aspect-oriented programming (AOP). Today he is a professor of computer science at the University of British Columbia. Back in his days at Xerox Parc, he and a number of other people worked on the early forms of AOP as well as on some of its forerunners, such as meta object protocols. In this interview, we talk about a number of interesting topics, such as the history of AOP, the relationship of AO to interceptors, the industry acceptance of AOP, early aspects (i.e. using AO in development phased before implementation) as well as adoption strategies for AOP. Here are some links you might find interesting:
Direct download: seradio-episode11-gregorKiczales.mp3
Category: interview -- posted at: 5:59 AM
Comments[0]


Guest: Eric Evans
Host: Markus

Eric Evans is the author of the well known Domain-Driven Design book. In his day job he works as a consultant and coach for his own company, Domain Language. In this interview, Eric talks about the essential building blocks of domain-driven design as well as about a set of best practices on how to address complex projects. In a third part, he elaborates on the relationship of domain-driven design and MDSD/MDA.
Direct download: seradio-episode8-ericEvans.mp3
Category: interview -- posted at: 1:03 PM
Comments[2]


Guest: Douglas C. Schmidt
Host: Markus

In this episode we talk with Doug Schmidt. Doug is a professor of computer science at Vanderbilt University and a well-respected authority in the fields of middleware, patterns and model-driven development. In this interview we talk about these topics in the context of distributed, realtime embedded (DRE) systems. Here are a number of links:
Direct download: seradio-episode3-dougschmidt.mp3
Category: interview -- posted at: 4:08 AM
Comments[1]

Note that the this page shows only the 50 most recent episodes. If you want to see older episodes, you need to select the appropriate months from the archives.

Donate

Donate some money so we can buy additional audio equipment and improve our sound quality.

Syndication

Spread the Word

Help us advertise for SE Radio by putting logos on your website or posters into your office.
Get materials here!

License

Creative Commons License
This work is licensed under a Creative Commons License.

Please Vote for us!

... at Podcast Alley
... at digg

Go To ...

Categories
Archives
About the Team
Donate
Search Audio/Notes
Thanks
Other Podcasts

Related Links

SE Radio is (and will continue to be) an independent and non-commercial endeavor. Nonetheless, we want to say 'thank you' to the following organizations who help us to publicize the SE Radio podcast.















Categories

- all -
about/news/feedback
code/technology
guest/technology
interview
interview/roundtable
notifications
podcasts
regular/technology

Archives

January
February

January
February
March
April
May
June
July
August
September
October
November
December

January
February
March
April
May
June
July
August
September
October
November
December

Team

This podcast is brought to you by a team of experienced software developers and architects. You can reach the team through


Alexander
Schmid


Arno
Haase


Bernd
Kolb


Eberhard
Wolff


Martin
Lippert


Markus
Voelter
 
Michael
Kircher
 

Search

Search in Show Notes:

Search in Audio Content:
Search Google: Google
Web www.se-radio.net

Thanks...

... to Henning Pauly for poviding the music.
... to LibSyn for hosting and bandwidth.

Other Podcasts

Some interesting podcasts you might want to subscribe to:
Security Now!
Java Posse
This Week in Tech (TWiT)
Futures in Biotech
IT Conversations
TED Talks
HPI Podcast
Tonabnehmer (German)
Manager Tools

Software