ABSTRAKSI: Identifikasi design pattern merupakan suatu proses yang dilakukan pada saat mendesain perangkat lunak, khususnya state pattern identifikasi kebutuhannya dilihat pada source code. Hal ini dikarenakan pola code smell pada state pattern yang hanya dapat terlihat pada source code-nya. Mencari suatu pola pengkodean dalam suatu source code bukanlah hal yang mudah dan cepat, selain diharuskan memahami isi source code, terkadang efek human error seperti terlewatnya suatu baris kode saat membaca source code kerap kali terjadi. Oleh karena itu dibutuhkan suatu perangkat lunak yang dapat mencari pola tersebut secara otomatis.
Dalam Tugas Akhir ini telah diimplementasikan mesin turing untuk menyelesaikan permasalahan pencarian pola – pola code smell state pattern.. Mesin turing dipilih karena kemampuannya sangat mendukung proses pencarian pola tersebut dalam suatu source code.
Hasil analisis nilai akurasi hasil identifikasi perangkat lunak yang dilihat berdasarkan hasil identifikasi para pakar OO membuktikan bahwa mesin turing hanya dapat membaca pola secara sintaktik saja, namun tidak semantiknya.Kata Kunci : state pattern, identifikasi, code smell, mesin turing, source code, akurasiABSTRACT: Identify design pattern is a process performed when designing software, especially state pattern, its identification of needs seen in the source code. It is because the pattern of state pattern‟s code smell can be detected only from its source code. Finding a code pattern in a source code is not easy and fast, beside we need to understand the source code, sometime the human error effect like skipping a line of code when we read the source code, often happen. That‟s why a software to find its pattern automatically is needed.
In this Final Project, a turing machine has been implemented to solve the problem of finding pattern of state pattern‟s code smell‟s. Turing machine was chosen for its ability to strongly support the process of finding those patterns in a source code.
The results of the identification accuracy value analysis software that is seen on the results of the identification of OO experts proved that a Turing machine can only read a syntactic patterns, but not semantic.Keyword: state pattern, identification, code smell, turing machine, source code, accuration