A rule-driven approach for architectural self adaptation in collaborative activities using graph grammars. (7th May 2010)