Geri Dön

Improving efficiency and safety of program generation

Başlık çevirisi mevcut değil.

  1. Tez No: 400082
  2. Yazar: TANKUT BARIŞ AKTEMUR
  3. Danışmanlar: DOÇ. DR. SAMUEL KAMİN
  4. Tez Türü: Doktora
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2009
  8. Dil: İngilizce
  9. Üniversite: University of Illinois at Urbana-Champaign
  10. Enstitü: Yurtdışı Enstitü
  11. Ana Bilim Dalı: Bilgisayar Bilimleri Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 185

Özet

Özet yok.

Özet (Çeviri)

Program Generation (PG) is about writing programs that write programs. A programgenerator composes various pieces of code to construct a new program. When employedat runtime, PG can produce an efficient version of a program by specializing it according toinputs that become available at runtime. PG has been used in a wide range of applicationsto improve program efficiency and modularity as well as programmer productivity.There are two major problems associated with PG: (1) Program generation has its owncost, which may cause a performance loss even though PG is intended for performancegain. This is especially important for runtime program generation. (2) Compilability guaranteesabout the generated program are poor; the generator may produce a type-incorrectprogram. In this dissertation we focus on these two problems. We provide three techniquesthat address the first problem. First, we show that just-in-time generation can successfullyreduce the cost of generation by avoiding unnecessary program generation. Wedo this by means of an experiment in the context of marshalling in Java, where we generatespecialized object marshallers based on object types. Just-in-time generation improvedthe speedup from 1.22 to 3.16. Second, we apply source-level transformations to optimizethe execution of program generators. Up to 15% speedup has been achieved in runtimegeneration time for Jumbo, a PG system for Java. Third, we provide a technique to stageanalysis of generated programs to perform a portion of the analysis at compile time ratherthan completing the entire analysis at runtime. We also give experimental evidence viaseveral examples that this technique reduces runtime generation cost. To address the secondproblem of PG, we first show that operational semantics of record calculus and programgeneration are equivalent, and that a record type system can be used to type-checkprogram generators. We also show that this is true in the presence of expressions withside-effects. We then make use of an already-existing record calculus feature, subtyping,to extend the program generation type system with subtyping constraints. As a result,we obtain a very expressive type system to statically guarantee that a generator will producetype-safe code. We state and prove the theorems based on an ML-like language withprogram generation constructs.

Benzer Tezler

  1. ERP sistemine entegre tüketime dayalı stok kontrol parametrelerinin belirlenmesi

    Determination of consumption-based inventory control parameters integrated in the ERP system

    NEVA EMEL İŞLER

    Yüksek Lisans

    Türkçe

    Türkçe

    2024

    Mühendislik BilimleriSakarya Üniversitesi

    Endüstri Mühendisliği Ana Bilim Dalı

    PROF. DR. EMİN GÜNDOĞAR

  2. Preliminary design of an electric propulsion system for lunar nanosatellite mission

    Nano uydulu ay görevinde kullanılacak bir elektrik itki sisteminin ön tasarımı

    EMİNE ÇALIK

    Yüksek Lisans

    İngilizce

    İngilizce

    2019

    Astronomi ve Uzay Bilimleriİstanbul Teknik Üniversitesi

    Uçak ve Uzay Mühendisliği Ana Bilim Dalı

    PROF. DR. ALİM RÜSTEM ASLAN

  3. Lityum iyon piller için yazdırılabilir NMC katot mürekkeplerinin sentezi

    Synthesis of printable NMC cathodes for lithium ion batteries

    FATMA SENA TUNCA

    Yüksek Lisans

    Türkçe

    Türkçe

    2024

    EnerjiSakarya Üniversitesi

    Metalurji ve Malzeme Mühendisliği Ana Bilim Dalı

    DOÇ. DR. MAHMUD TOKUR

  4. Otomatik vezne makinaları (ATMs) ve uygulamaları

    Autamated teller machines (ATMs) and applications

    A. C. BANU ÇAĞLAR

    Yüksek Lisans

    Türkçe

    Türkçe

    1994

    BankacılıkMarmara Üniversitesi

    Bankacılık Ekonomisi ve İşletmeciliği Ana Bilim Dalı

    PROF. DR. METE DOĞRUER

  5. Wireless cooperative scheme for next generation uavs–assisted cellular network in disaster area

    Afet bölgesinde yeni nesil İHA'lar destekli hücresel ağ için kablosuz iş birliği programı

    MOHAMMED ABDULLAH ALI AFANDI

    Yüksek Lisans

    İngilizce

    İngilizce

    2023

    Elektrik ve Elektronik MühendisliğiKarabük Üniversitesi

    Elektrik ve Elektronik Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ TARİK ADNAN ALMOHAMAD