Automated refactoring of design pattern implementations to aspect oriented counterparts
- Global styles
- Apa
- Bibtex
- Chicago Fullnote
- Help
Abstract
Bu tez çalısasında tasarım kalıplarının lgiye Yönelik Programlanmıs esdenigineyeniden düzenlenmesinin otomatize edilmesine çalısılmıstır. Java yazılım dilinde,lgiye Yönelik Programlamanın temel tasarım kalıplarından (patterns of Gang ofFour) 23 tanesinden 17sinin modülerliligini gelistirdigi görülmüstür. Bugelisimeler daha iyi kod yerelligi, tekrar kullanılabilirlik, rahat düzenlenmesi veçıkartılabilmesi seklinde belirtilebilir. Örnek projeler üzerinden otomasyonun velgiye Yönelik Programlanmıs tasarım kalıplarının kullanıslıgının etkinligisorgulanmıstır. Sonuçlar göstermektedirki tasarım kalıplarının lgiye YönelikProgramlanmıs esdeniklerine otomatik bir sekilde yeniden düzenlenmesi buçalısma sayesinde kolayca yapılabilmektedir. In this thesis, automation of refactoring Design Pattern implementations to theirAspect Oriented Programmed(AOP) counterparts is studied. A recent study hasshown that Aspect Oriented implementations of the Gang of Four design patternslead to modularity improvements in 17 of 23 cases for the Java ProgrammingLanguage. These improvements are manifested in terms of better code locality,reusability, composability, and pluggability. Using case studies, the effectivenessof automation and refactoring to AOP counterparts are shown. The results showthat automation of refactoring Design Pattern implementations to their AOPcounterparts can be applied for the already implemented software projects withease. Our tool replaces the old object oriented pattern code with an automaticallycreated AOP implementation. While automating the refactoring, we encounteredsome new problems that were not explored before. Hence with our tool differentobject oriented pattern implementations can be automated, and no further designproblems occur after the refactoring.
Collections