Software architecture - a short text

Here’s a transcript of an e-mail I sent to one of my students, who asked input for a presentation on the topic ‘Why do we need software architecture’. It may be a no-brainer to some, irrelevant or uninteresting to others, but I feel this is a nice summary to use as a starting point for explaining the need for architecture.

Read More

The TOP Model

Key to my work, and to the translated articles I’m publishing here is the TOP model. I’ll elaborate more on this later, but here’s a short description of the underlying idea of the model.

Read More

Abstraction revisited

Abstraction came back to mind recently, when I tried some first experiments with a fenomenon that’s been around for a while - Domain Specific Modeling. Creating a domain modeling language, based on real life concepts for a domain and generating code directly from models created in that language gives a whole new meaning to ‘using abstraction to make things easier’. This is in line with Simonyi. I promised to get back to this, and I guess now I am - Domain Specific Modeling is very much kin to the software factories he first defined at Microsoft.

Read More