Simulating Software Architectures for functional analysis