diagnose specific problems in a transformation speci-
fication, and to propose specific solutions.
Another modularisation measurement approach is
described in (Tzerpos et al., 1999). A metric of
dissimilarity between clusters is used to compare
clustering approaches, but this only indirectly pro-
vides a measure of quality of the clustering, since an
optimally-modularised version of a system is needed
as a reference point.
6 CONCLUSIONS
We have shown that metrics can be used to guide
the choice of specification improvement steps such as
pattern applications. The metrics and guidelines de-
scribed here have been implemented in UML-RSDS
(Lano, 2012). Although we have focussed on model
transformation patterns, we consider that our ap-
proach could be generally applicable to a wide range
of pattern categories, such as patterns for EIS archi-
tectures or service-oriented architectures.
REFERENCES
Agrawal, A., Vizhanyo, A., Kalmar, Z., Shi, F., Narayanan,
A., Karsai, G. (2005). Reusable Idioms and Patterns
in Graph Transformation Languages, Electronic notes
in Theoretical Computer Science, pp. 181–192.
Bezivin, J., Jouault, F., Palies, J. (2003). Towards Model
Transformation Design Patterns, ATLAS group, Uni-
versity of Nantes.
Cuadrado, J., Jouault, F., Molina, J., Bezivin, J. (2008).
Optimization patterns for OCL-based model transfor-
mations, MODELS 2008, vol. 5421 LNCS, Springer-
Verlag, pp. 273–284, 2008.
Duddy, K., Gerber, A., Lawley, M., Raymond, K., Steel, J.
(2003). Model transformation: a declarative, reusable
pattern approach. In 7th International Enterprise Dis-
tributed Object Computing Conference (EDOC ’03).
Harman, M., Jones, B. (2001). Search-based software en-
gineering, Information and Software Technology, 43
(14), pp. 833–839, 2001.
Iacob, M., Steen, M. Heerink, L. (2008). Reusable model
transformation patterns, Enterprise Distributed Ob-
ject Computing Conference.
Johannes J., Zschaler, S., Fernandez, M., Castillo, A.,
Kolovos, D., Paige, R. (2009). Abstracting complex
languages through transformation and composition,
MODELS 2009, LNCS 5795, pp. 546–550.
Lano, K., Kolahdouz-Rahimi, S. (2011). Design patterns
for model transformations, ICSEA 2011.
Lano, K. (2012). UML-RSDS manual, http://
www.dcs.kcl.ac.uk/staff/kcl/uml2web/umlrsds.pdf.
Lutz, R. (2001). Evolving good hierarchical decomposi-
tions of complex systems, Journal of Systems Archi-
tecture, 47, pp. 613–634.
Mancoridis, S., Mitchell, B., Chen, Y., Gansner, E. (1999).
Bunch: a clustering tool for the recovery and main-
tenance of software system structures, IEEE Interna-
tional Conference on Software Maintenance, pp. 50–
59, IEEE Press.
Tzerpos, V., Holt, R. (1999). MoJo: A distance metric
for software clustering, University of Toronto.
MODELSWARD2013-InternationalConferenceonModel-DrivenEngineeringandSoftwareDevelopment
82