Boken "Software Languages" gir en grundig innsikt i de grunnleggende konseptene og ingeniørteknikkene som er relevante for anvendelse av programvare språk i programvareutvikling. Den ser på programvare språk fra et programvareingeniørperspektiv, og fokuserer på dimensjoner som parsing, analyse, transformasjon, generering, formatering og annen prosessering av programvare artefakter i ulike programvare språk i utviklingsprosessen. Boken dekker et omfattende spekter av programvare språk, inkludert, men ikke begrenset til, programmeringsspråk, domene-spesifikke språk, modelleringsspråk og utvekslingsformater, samt språkdefinisjonsspråk. Blant annet brukes den funksjonelle programmeringsspråket Haskell som et sentralt fokus, mens de populære programmeringsspråkene Python og Java også benyttes i illustrasjonene. Gjennom dette arbeidet samler og organiserer boken spredt kunnskap som er relevant for feltet programvare språk.