ACM Home Page
Please provide us with feedback. Feedback
An approach to refactoring of executable UML models
Full text PdfPdf (788 KB)
Source Symposium on Applied Computing archive
Proceedings of the 2006 ACM symposium on Applied computing table of contents
Dijon, France
SESSION: Model transformation (MT 2006) table of contents
Pages: 1273 - 1279  
Year of Publication: 2006
ISBN:1-59593-108-2
Authors
Łukasz Dobrzański  Motorola Global Software Group Poland ul. Bobrzyńskiego, Kraków, Poland
Ludwik Kuźniarz  Blekinge Institute of Technology, Ronneby, Sweden
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 91,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1141277.1141574
What is a DOI?

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
 
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
 
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.

Collaborative Colleagues:
Łukasz Dobrzański: colleagues
Ludwik Kuźniarz: colleagues