Architecture Software for Java