Object-Oriented architectural support for developing complex systems