A Refactoring Tool for TTCN-3

 Staff
 Education
 Publications
 Research
 Jobs
 Academic Services
 Awards
 News
 Imprint

 Certified Tester
   _______________

 Institute for Computer Science
 University Göttingen

Document Type Master's Theses
Title A Refactoring Tool for TTCN-3
Authors Benjamin Zeiß
Abstract: Software is continuously growing in size and getting more and more complex while development cycles are getting shorter. The resulting software aging effect leads to a decay in software quality causing maintainability problems and bugs. Software engineering techniques like modularization, object-orientation, design patterns, aspect-oriented programming or refactoring have been developed to slow down the software aging effects, increase flexibility and support reuse. Software tests written in the TTCN-3 core notation also suffer from the effects of software aging. Huge efforts are spent to maintain TTCN-3 test suites, but even standardized test suites often consist of few files with a length of several ten-thousand lines each. Refactoring is a proven technique to systematically restructure code to improve its quality and maintainability while preserving the semantics which can also be applied to TTCN-3. In this thesis, existing well known refactorings have been investigated for their applicability and a catalog with 20 specific refactorings for TTCN-3 is presented. In addition, a tool called TRex based on the Eclipse Platform has been implemented which provides the infrastructure for automating TTCN-3 refactorings and corresponding sample implementations of TTCN-3 refactorings.
Publication: Masterarbeit im Studiengang Angewandte Informatik am Institut für Informatik, ZFI-BM-2006-05, ISSN 1612-6793 (Tippfehlerbereinigte Version), Zentrum für Informatik, Georg-August-Universität Göttingen, 2006.
Media: Download
BibTeX: BibTeX entry