<?xml version="1.0" encoding="UTF-8"?>
<record
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"
    xmlns="http://www.loc.gov/MARC21/slim">

  <leader>03873nas|a2200421 a 4500</leader>
  <controlfield tag="005">20260818085018.0</controlfield>
  <controlfield tag="008">161121s2011    th uu|m rtt   0|  a1eng d</controlfield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="a">.b12174890</subfield>
  </datafield>
  <datafield tag="099" ind1=" " ind2="9">
    <subfield code="a">AIT Thesis no.CS-11-04</subfield>
  </datafield>
  <datafield tag="100" ind1="0" ind2=" ">
    <subfield code="a">Chaklam Silpasuwanchai</subfield>
  </datafield>
  <datafield tag="245" ind1="1" ind2="0">
    <subfield code="a">Contextual analysis of refactoring on software quality in code evolution</subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="a">Pathum Thani, Thailand :</subfield>
    <subfield code="b">Asian Institute of Technology,</subfield>
    <subfield code="c">2011</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">1 online resource (49 p.) :</subfield>
    <subfield code="b">ill.</subfield>
  </datafield>
  <datafield tag="490" ind1="1" ind2=" ">
    <subfield code="a">Thesis ;</subfield>
    <subfield code="v">no. CS-11-04</subfield>
  </datafield>
  <datafield tag="500" ind1=" " ind2=" ">
    <subfield code="a">A thesis submitted in partial fulfillment of the requirements for the degree of Master of Engineering in  Computer Science,School of Engineering and Technology </subfield>
  </datafield>
  <datafield tag="502" ind1=" " ind2=" ">
    <subfield code="a">Thesis (M.Eng.) - Asian Institute of Technology, 2011</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">Refactoring  is  a  simple  method  to  continuously  maintaining  a  code  by  reorganizing  the code in such a way that it becomes easier to read and understand. The underlying concept aims to make changes in the internal structure of the code such as redistributing classes and methods  so  to  informally  improve  the  system{u2019}s  maintainability,  modifiability,  readability, and  reusability  without  altering  the  way  it  behaves.    Anyhow,  the  actual  benefits  of refactoring has few been measured scientifically.  By understanding its actual benefits and drawbacks,  software  engineers  could  better  utilize it  in  a  more  proper  way.    Due  to  the recent  researches  which show  that  refactoring  has  adverse effect  on  quality,  as  a  result, it motivates  more  researches  in  this  area  into  its  actual  effect  as  well  as  its  contextual analysis.  In this thesis, impact of refactoring on quality has been analyzed and contextual analysis  has  been  performed  to  synthesize  what  is  behind  the  refactoring  effectiveness against  quality.    Results  show  that  refactoring  has  a  positive  effect  on  reusability  while having  an  adverse  effect  on  maintainability,  since most  of  the  refactoring  adds  additional requirement to the system code.  Also, observations show that refactoring slightly increase readability  as  well.    Experiment  on  the  context  has  been  performed  and  statistics  shows that  metrics  and  refactoring  behavior  are  the  main context  that  affects  refactoring  impact on quality.   Finally, this  thesis had generalized an algorithm for predicting a class quality when  two  refactoring  type,  Pull  up  method/field  and  Inline  subclass,  has  been  performed on a class based on its context.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Computer software</subfield>
    <subfield code="x">Quality control</subfield>
  </datafield>
  <datafield tag="700" ind1="1" ind2=" ">
    <subfield code="a">Janecek, Paul,</subfield>
    <subfield code="e">Chairperson</subfield>
  </datafield>
  <datafield tag="700" ind1="1" ind2=" ">
    <subfield code="a">Dailey, Mathew N.,</subfield>
    <subfield code="e">Examination Committee</subfield>
  </datafield>
  <datafield tag="700" ind1="1" ind2=" ">
    <subfield code="a">Duboz, Raphael,</subfield>
    <subfield code="e">Examination Committee</subfield>
  </datafield>
  <datafield tag="710" ind1="2" ind2=" ">
    <subfield code="a">Royal Thai Government Fellowship,</subfield>
    <subfield code="e">Scholarship Donor</subfield>
  </datafield>
  <datafield tag="810" ind1="2" ind2=" ">
    <subfield code="a">Asian Institute of Technology.</subfield>
    <subfield code="t">Thesis :</subfield>
    <subfield code="v">no. CS-11-04</subfield>
  </datafield>
  <datafield tag="856" ind1=" " ind2=" ">
    <subfield code="3">Full-Text</subfield>
    <subfield code="u">http://203.159.5.9/ait-thesis/detail.php?q=B02111</subfield>
  </datafield>
  <datafield tag="907" ind1=" " ind2=" ">
    <subfield code="a">.b12174890</subfield>
    <subfield code="b">mnait</subfield>
    <subfield code="c">m</subfield>
  </datafield>
  <datafield tag="902" ind1=" " ind2=" ">
    <subfield code="a">240409</subfield>
  </datafield>
  <datafield tag="998" ind1=" " ind2=" ">
    <subfield code="b">0</subfield>
    <subfield code="c">161121</subfield>
    <subfield code="d">m</subfield>
    <subfield code="e">a  </subfield>
    <subfield code="f">m</subfield>
    <subfield code="g">0</subfield>
  </datafield>
  <datafield tag="962" ind1=" " ind2=" ">
    <subfield code="a">000:001:PDF:b1217489:002797:0:0:0:0:0:0</subfield>
    <subfield code="t">Abstract-AIT Thesis no.CS-11-04</subfield>
    <subfield code="v">n</subfield>
  </datafield>
  <datafield tag="945" ind1=" " ind2=" ">
    <subfield code="l">mnait</subfield>
  </datafield>
  <datafield tag="945" ind1=" " ind2=" ">
    <subfield code="l">mnait</subfield>
  </datafield>
  <datafield tag="945" ind1=" " ind2=" ">
    <subfield code="l">mnarc</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="c">20</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="c">40</subfield>
  </datafield>
  <datafield tag="909" ind1=" " ind2=" ">
    <subfield code="a">Barcode : 30050120389118</subfield>
    <subfield code="b">CREATED : 2016-11-21</subfield>
    <subfield code="c">RECORD # : i13061501</subfield>
    <subfield code="d">LPATRON : 0</subfield>
    <subfield code="e">LCHKIN : -</subfield>
    <subfield code="f"># RENEWALS : 0</subfield>
    <subfield code="g"># OVERDUE : 0</subfield>
    <subfield code="h">IUSE3 : 0</subfield>
    <subfield code="i">TOT CHKOUT : 0</subfield>
    <subfield code="j">TOT RENEW : 0</subfield>
  </datafield>
  <datafield tag="909" ind1=" " ind2=" ">
    <subfield code="a">Barcode : 30050120389100</subfield>
    <subfield code="b">CREATED : 2016-11-21</subfield>
    <subfield code="c">RECORD # : i13061513</subfield>
    <subfield code="d">LPATRON : 0</subfield>
    <subfield code="e">LCHKIN : -</subfield>
    <subfield code="f"># RENEWALS : 0</subfield>
    <subfield code="g"># OVERDUE : 0</subfield>
    <subfield code="h">IUSE3 : 2</subfield>
    <subfield code="i">TOT CHKOUT : 0</subfield>
    <subfield code="j">TOT RENEW : 0</subfield>
  </datafield>
  <datafield tag="909" ind1=" " ind2=" ">
    <subfield code="a">Barcode : 30050120402770</subfield>
    <subfield code="b">CREATED : 2017-06-09</subfield>
    <subfield code="c">RECORD # : i13096734</subfield>
    <subfield code="d">LPATRON : 0</subfield>
    <subfield code="e">LCHKIN : -</subfield>
    <subfield code="f"># RENEWALS : 0</subfield>
    <subfield code="g"># OVERDUE : 0</subfield>
    <subfield code="h">IUSE3 : 0</subfield>
    <subfield code="i">TOT CHKOUT : 0</subfield>
    <subfield code="j">TOT RENEW : 0</subfield>
  </datafield>
  <datafield tag="999" ind1=" " ind2=" ">
    <subfield code="c">22778</subfield>
    <subfield code="d">22778</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="0">0</subfield>
    <subfield code="1">0</subfield>
    <subfield code="4">0</subfield>
    <subfield code="7">0</subfield>
    <subfield code="a">MAIN</subfield>
    <subfield code="b">MAIN</subfield>
    <subfield code="c">mnait</subfield>
    <subfield code="d">2026-08-18</subfield>
    <subfield code="g">50.00</subfield>
    <subfield code="l">0</subfield>
    <subfield code="o">AIT Thesis no.CS-11-04</subfield>
    <subfield code="p">30050120389118</subfield>
    <subfield code="r">2026-08-18 08:50:18</subfield>
    <subfield code="t">1</subfield>
    <subfield code="w">2026-08-18</subfield>
    <subfield code="y">20</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="0">0</subfield>
    <subfield code="1">0</subfield>
    <subfield code="4">0</subfield>
    <subfield code="7">0</subfield>
    <subfield code="a">MAIN</subfield>
    <subfield code="b">MAIN</subfield>
    <subfield code="c">mnait</subfield>
    <subfield code="d">2026-08-18</subfield>
    <subfield code="g">50.00</subfield>
    <subfield code="l">0</subfield>
    <subfield code="o">AIT Thesis no.CS-11-04</subfield>
    <subfield code="p">30050120389100</subfield>
    <subfield code="r">2026-08-18 08:50:18</subfield>
    <subfield code="t">2</subfield>
    <subfield code="w">2026-08-18</subfield>
    <subfield code="y">20</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="0">0</subfield>
    <subfield code="1">0</subfield>
    <subfield code="4">0</subfield>
    <subfield code="7">0</subfield>
    <subfield code="a">MAIN</subfield>
    <subfield code="b">MAIN</subfield>
    <subfield code="c">mnarc</subfield>
    <subfield code="d">2026-08-18</subfield>
    <subfield code="l">0</subfield>
    <subfield code="o">AIT Thesis no.CS-11-04</subfield>
    <subfield code="p">30050120402770</subfield>
    <subfield code="r">2026-08-18 08:50:18</subfield>
    <subfield code="t">1</subfield>
    <subfield code="w">2026-08-18</subfield>
    <subfield code="y">40</subfield>
  </datafield>
</record>
