I have a strong love/hate relationship with continuous integration. On the one hand, it is a valuable component of any team development effort. On the other hand, it is rarely
Software Re-Use: Basic Principles and Guidelines
It has been some time since I last added an article to this list. It has been a busy year and then Covid-19 came along and changed everybody’s plans. Please
Framework vs. Platform What’s the Difference?
I am a confessing pedant. Despite my personal failures in this regard, I believe deeply that correct usage of language provides significant added value. To quote the aphorism from Mark
Pragmatic Considerations Regarding Software Quality
Software quality is often treated as an elusive and mysterious goal. Everybody wishes to have it and the strategies for achieving quality are as varied as the companies that claim
What is Real-Time?
In the last few months I have been investigating real-time systems and the conflict between two major approaches that are used. These confrontations have caused me to think more deeply
Why is Reuse so Hard?
Is it only me, or is software reuse truly as difficult as it appears? During my years in the medical technology industry I was able to observe a relatively small
The Software Singularity
Most likely most readers have heard of the Human Singularity as originally described in the novels from Vernor Vinge and popularized by Ray Kurzweil. Are we approaching a software singularity?