Software Architectures and Tools for Computer Aided