Adept: A Tool To Support The Formal Analysis Of Software Design