Learn More
Most new ideas in software developments are really new variations on old ideas. This article describes one of these, the growing idea of a class of tools that I call Language Workbenches-examples of which include Intentional Software, JetBrains's Meta Programming System, and Microsoft's Software Factories. These tools take an old style of development-which(More)
Wysiwyg editors simplified document creation by separating the document contents from the looks and by automating the re-application of the looks to changing contents. In the same way Intentional Software simplifies software creation by separating the software contents in terms of their various domains from the implementation of the software and by enabling(More)
beginning to understand that simplicity is required for reli;ibility. The big wads of software that we have grown used to might be replaced by small, simple components that do only what they need to do and can be combined together. It's a move from the Baroque to a Bauhaus style, and one I think we all need to embrace and encourage. Part of this revolution(More)
" AOP, The Fun has Just Begun ". I am a big fan of AOP. It has working and useful examples, and it brings into focus a key fault of traditional languages and OOP in particular, namely that modularity or refinement by itself can provide for a proper separation of concerns. It can not. Gregor describes the false hope of the traditionalists this way: " Many(More)
In 2002, Per Brinch Hansen was awarded the IEEE Computer Pioneer medal " For pioneering development in operating systems and concurrent programming exemplified by work on the RC 4000 multiprogramming system, monitors , and Concurrent Pascal. " On this occasion, IEEE called Brinch Hansen one of a handful of computer pioneers who was responsible for advancing(More)