Quality-driven architecture development using architectural tactics
A UML-based pattern specification technique