|
ABSTRACT
Design erosion is one of the unavoidable effects of software evolution. This destructive phenomenon occurs also in the context of executable UML models, which are primary artefacts in Agile MDA software development methodology. Model refactorings are model transformations that can be applied with the aim of counteracting design erosion of UML models. In this paper, we present a systematic approach to specification of both executable UML model refactorings as well as associated bad smells in models. The application of this method is illustrated on an exemplary refactoring and a related bad smell. Moreover, we show how this transformation and detection of the bad smell can be implemented in Telelogic TAU, a state-of-the art UML CASE tool.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Marko Boger , Thorsten Sturm , Per Fragemann, Refactoring Browser for UML, Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World, p.366-377, October 07-10, 2002
|
| |
3
|
|
| |
4
|
Dobrzański, L. (2005) 'UML Model Refactoring - Support for Maintenance of Executable UML Models', MSc thesis, Department of Systems and Software Engineering, Blekinge Institute of Technology, available from Internet <http://www.bth.se/fou/cuppsats.nsf>.
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
Kazato, H., Takaishi, M., Kobayashi, T. and Saeki. M. (2004) 'Formalizing Refactoring by Using Graph Transformation', IEICE Transactions on Information and Systems, E87-D(4), 89--92.
|
| |
9
|
Kobryn, C. (2004) 'UML 3.0 and the future of modeling', Software and System Modeling, 3(1), 4--8.
|
| |
10
|
Lehman, M. M. (1980) 'On understanding laws, evolution and conservation in the large program life cycle', Journal of Systems and Software, 1(3), 213--221.
|
| |
11
|
|
| |
12
|
|
| |
13
|
OMG (2004) UML 2.0 Superstructure Revised Final Adopted specification (convenience document), Object Management Group, available from Internet <http://www.omg.org/cgi-bin/apps/doc?ptc/04-10-02.pdf>.
|
| |
14
|
|
| |
15
|
Pollet, D., Vojtisek, D. and Jézéquel, J.-M. (2002) 'OCL as a Core UML Transformation Language', WITUML Position Paper at 16th European Conference on Object-Oriented Programming, Málaga, 10--14 June 2002.
|
| |
16
|
Porres, I. (2003) 'Model Refactorings as Rule-Based Update Transformations', Technical Report Series No. 525, Turku Center for Computer Science, Finland.
|
| |
17
|
Rumpe, B. (2002) 'Executable modelling with UML: a vision or a nightmare?', Issues and Trends of Information Technology Management in Contemporary Organizations. 2002 Information Resources Management Association International Conference, 1(1), 697--701.
|
| |
18
|
Selic, B. V. (2004) 'On the Semantic Foundations of Standard UML 2.0', Lecture Notes in Computer Science, 3185, 181--199.
|
| |
19
|
|
| |
20
|
Staroń, M. and Kuźniarz, L. (2004) 'Implementing UML Model Transformations for MDA', 11th Nordic Workshop on Programming and Software Development and Tools, Turku, Finland.
|
| |
21
|
|
| |
22
|
Gerson Sunyé , Damien Pollet , Yves Le Traon , Jean-Marc Jézéquel, Refactoring UML Models, Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools, p.134-148, October 01-05, 2001
|
| |
23
|
Van Gorp, P., Stenten, P., Mens, T. and Demeyer, S. (2003) 'Towards automating source-consistent UML refactorings', in Proceedings of the 6th International Conference on UML - The Unified Modeling Language, San Francisco, 20--24 October 2003.
|
| |
24
|
|
| |
25
|
|
| |
26
|
Zhang, J., Lin, Y. and Gray, J. (2004) 'Generic and Domain-Specific Model Refactoring using a Model Transformation Engine', Model-driven Software Development - Research and Practice in Software Engineering, accepted for publication in 2005.
|
|