Framing Software Construction