presented at event Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008) Conference