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. HCNG yakıtlı benzin motorunda fraktal yanma modeli ile simülasyon ve parametrik optimizasyon çalışması

    Simulation and parametric optimization study with fractal combustion model in HCNG fuelled gasoline engine

    EREN ÖZDEMİR

    Yüksek Lisans

    Türkçe

    Türkçe

    2025

    Makine Mühendisliğiİstanbul Teknik Üniversitesi

    Makine Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ ALPER TOLGA ÇALIK

  2. 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

  3. 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

  4. Uzay araçlarında kullanılan malzemelerde temas basıncının ısıl dirence etkisinin sayısal olarak incelenmesi

    Numerical examination of the effect of contact pressure on thermal resistance i̇n materials used i̇n space vehicles

    SEZAİ KOLAT

    Yüksek Lisans

    Türkçe

    Türkçe

    2025

    EnerjiSakarya Üniversitesi

    Makine Mühendisliği Ana Bilim Dalı

    PROF. DR. NEDİM SÖZBİR

  5. 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