sentence: architecture description language : lepus3 is a non-functional specification language used to represent design decisions about programs in class-based object-oriented programming languages ( such as java and c++ ) .