Fortifying the seams of software systems