The Class Responsibility Assignment Case for the Transformation Tool Contest 2016
This case is aimed at the production of high-quality designs for objectoriented systems and presents the problem of finding a good class diagram for a given set of methods and attributes with functional and data relationships among them.
Content Overview
- case_description/ (all artifacts relating to the case for contestants/reviewers)
- TTC2016_CRA.pdf (describes the case study)
- input_models/
- architectureCRA.ecore (metamodel for input/output models)
- TTC_InputRDG_A.xmi (simplest input model)
- TTC_InputRDG_B.xmi
- TTC_InputRDG_C.xmi
- TTC_InputRDG_D.xmi
- TTC_InputRDG_E.xmi
- TTC_InputRDG_F.xmi
- TTC_InputRDG_G.xmi
- TTC_InputRDG_H.xmi
- TTC_InputRDG_I.xmi
- TTC_InputRDG_J.xmi
- evaluation_artefacts/
- EvaluationSheet.xlsx (spreadsheet to evaluate contestant solutions)
- CRAIndexCalculator.jar (program to calculate CRA-Index for input models)
- MOMoT_solution/ (example solution)
- TTC2016_CRA_MOMoT.pdf (solution description)
- output_models/
- TTC_InputRDG_A_cd4.xmi (new solution, see notice below, CRA-Index: 3.0)
- TTC_InputRDG_B_cd7.xmi (new solution, see notice below, CRA-Index: 3.083)
- TTC_InputRDG_C_cd12.xmi (new solution, see notice below, CRA-Index: -3.79)
- TTC_InputRDG_D_cd20.xmi (CRA-Index: -23.6338)
- TTC_InputRDG_E_cd47.xmi (CRA-Index: -69.6555)
Update: The first three solutions (TTC_InputRDG_A, TTC_InputRDG_B, TTC_InputRDG_C) have been updated with better solutions found by a slightly different approach based on MOMoT.