The GOODLY Design Language for MOOD2 Metrics Collection

The GOODLY language can be used to specify the design of applications or libraries built according to the Object Oriented paradigm. It was conceived with the main purpose of facilitating the extraction of MOOD design metrics [Abreu94]. It allows expressing the most relevant design information for that purpose, such as the class structure with corresponding inheritance relations, uses relationships, message exchanges and information hiding. This language, whose syntax and semantics are fully described, is being used in the production of a new generation of the MOODKIT tools that allow the MOOD metrics extraction.