Database Communication

Scenario: Applications C and P run on the same machines, but are implemented in different programming languages. P contains the functionality that can return a list of addresses given a postcode and C needs to reuse this functionality. A database solution has a number of advnatages over a file-based format: No ad-hoc file formats because...

Introduction to Services

Large enterprises typically own and operate a large number of software applications either of the shelf, developed in-house or inherited through mergers and acquisitions. Applications can be of heterogeneous e.g. they are written in the same language(s) or they use the same data storage mechanisms and formats. They may also run on the same operating...

Linear Models

The linear software processes come from manufacturing goods. In the past, software was expensive. Virtually all linear software development models suffer from several key disadvantages: limited (or none) client interaction limited (or none) client feedback limited (or none) adaptability to changing requirements In this article, I will explore the 3 fundamental processes: Waterfall V-Model Sawtooth...

WordPress 500 Error

Today, I was testing new themes for this blog. Unfortunately, something went wrong and I was greeted by 'Error 500' and no further details. The error occurred on every page and made the website completely unusable. This article will summarize the steps I took to fix this error. Make a back-up Once you connect to...

Spiral Model

The spiral model is most famous software processes. It has been proposed by Barry Boehm back in 1986 (originally) in an attempt to reduce the risks associated by waterfall model i.e. evaluation/feedback from the customer. The process aims to produce a prototype (or a tangible work product) after every cycle where a cycle is defined...

Intro to Processes

I thought I would give a short introduction to Software Processes. A process organizes the product development into distinct phases and there is some work expected to be done in each phase. I've always hoped there would be some recipe that one could follow in order to produce a good software, but the best we...

Proposition Theorems

Propositions can be simplified to make them simpler to understand. Idempotence: and . Excluded middle: and Identity: and . Strictness: and . Double negation This is easily provable: construct truth tables with rows for and . Associativity Communtativity Distributivity de Morgan There is a convention of priority among connectives, together with the associativity of and...