Process Control Software Architecture