<didl:DIDL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:didl="urn:mpeg:mpeg21:2002:02-DIDL-NS" xmlns:dii="urn:mpeg:mpeg21:2002:01-DII-NS" xmlns:dip="urn:mpeg:mpeg21:2002:01-DIP-NS" xmlns:dcterms="http://purl.org/dc/terms/" DIDLDocumentId="http://digilib.uin-suka.ac.id/id/eprint/78737" xsi:schemaLocation="urn:mpeg:mpeg21:2002:02-DIDL-NS http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/did/didl.xsd urn:mpeg:mpeg21:2002:01-DII-NS http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/dii/dii.xsd urn:mpeg:mpeg21:2005:01-DIP-NS http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/dip/dip.xsd">
  <didl:Item>
    <didl:Descriptor>
      <didl:Statement mimeType="application/xml">
        <dii:Identifier>http://digilib.uin-suka.ac.id/id/eprint/78737</dii:Identifier>
      </didl:Statement>
    </didl:Descriptor>
    <didl:Descriptor>
      <didl:Statement mimeType="application/xml">
        <dcterms:modified>2026-10-06T06:42:48Z</dcterms:modified>
      </didl:Statement>
    </didl:Descriptor>
    <didl:Component>
      <didl:Resource mimeType="application/xml" ref="https://digilib.uin-suka.ac.id/cgi/export/eprint/78737/DIDL/digilib-eprint-78737.xml"/>
    </didl:Component>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/descriptiveMetadata</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="application/xml">
          <oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
        <dc:relation>https://digilib.uin-suka.ac.id/id/eprint/78737/</dc:relation>
        <dc:title>RANCANG BANGUN ALAT ELIMINASI DEAD CODE DAN UNUSED DEPENDENSI SEMI-OTOMATIS UNTUK PROYEK JAVASCRIPT / TYPESCRIPT</dc:title>
        <dc:creator>Dwi Rif’an Kurniawan, NIM.: 22106050073</dc:creator>
        <dc:subject>005.12 Software System Analysis and Design/Sistem Analisa dan Desain Perangkat Lunak</dc:subject>
        <dc:description>The development of JavaScript and TypeScript projects can leave behind dead code&#13;
and unused dependencies, increasing maintenance complexity and the risk of&#13;
errors. This study aims to develop a Command Line Interface (CLI)-based tool for&#13;
semi-automatically detecting and eliminating unused code and dependencies. The&#13;
system applies Abstract Syntax Tree (AST)-based static analysis to map code&#13;
declarations and references, along with a dependency graph to trace relationships&#13;
between files. The elimination process includes candidate selection, user&#13;
confirmation, backup, and recovery mechanisms. The system was developed&#13;
iteratively using the Extreme Programming method. Evaluation was conducted on&#13;
four open-source repositories using naturally occurring anomalies and controlled&#13;
injected specimens, with the results compared against ground truth established&#13;
through manual inspection. From 106 test cases, the system produced 100 True&#13;
Positives, 1 False Positive, and 5 False Negatives, achieving a precision of 99.01%,&#13;
recall of 95.24%, and F1-score of 97.09%. All post-remediation validation&#13;
procedures were completed without failures or crashes. These results demonstrate&#13;
that the AST-based approach performs well, although user review remains&#13;
necessary for dynamic patterns and behavior that depend on runtime context.</dc:description>
        <dc:date>2026-08-19</dc:date>
        <dc:type>Thesis</dc:type>
        <dc:type>NonPeerReviewed</dc:type>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://digilib.uin-suka.ac.id/id/eprint/78737/1/22106050073_BAB-I_IV-atau-V_DAFTAR-PUSTAKA.pdf</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://digilib.uin-suka.ac.id/id/eprint/78737/2/22106050073_BAB-II_sampai_SEBELUM-BAB-TERAKHIR.pdf</dc:identifier>
        <dc:identifier>  Dwi Rif’an Kurniawan, NIM.: 22106050073  (2026) RANCANG BANGUN ALAT ELIMINASI DEAD CODE DAN UNUSED DEPENDENSI SEMI-OTOMATIS UNTUK PROYEK JAVASCRIPT / TYPESCRIPT.  Skripsi thesis, UIN SUNAN KALIJAGA YOGYAKARTA.   </dc:identifier></oai_dc:dc>
        </didl:Resource>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://digilib.uin-suka.ac.id/id/eprint/78737/1/22106050073_BAB-I_IV-atau-V_DAFTAR-PUSTAKA.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://digilib.uin-suka.ac.id/id/eprint/78737/2/22106050073_BAB-II_sampai_SEBELUM-BAB-TERAKHIR.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/humanStartPage</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="application/html" ref="https://digilib.uin-suka.ac.id/id/eprint/78737/"/>
      </didl:Component>
    </didl:Item>
  </didl:Item>
</didl:DIDL>