Institute of Computer Science
  1. Courses
  2. 2022/23 spring
  3. Advanced Topics in Automata, Languages and Compilers (LTAT.03.023)
ET
Log in

Advanced Topics in Automata, Languages and Compilers 2022/23 spring

  • Info
  • Ajakava
  • Repo
  • Moodle
  • Zulip
  • Viited

Info

Täiendavaid ja huvitavamaid teemasid automaatide, keelte ja translaatorite kohta nendele, kellel on sügavam huvi programmeerimiskeelte vastu.

  • Maht: 3 EAP.
  • Hindamine: Mitte-eristav.
  • Toimumine: R 14:15–15:45, Δ - 1037 (ei salvestata/kanta üle Zoom-is).
  • Õppejõud: Simmo Saan, Vesal Vojdani, Karoliine Holter.

Sisu lühikirjeldus

Kursus sisaldab täiendavaid teemasid automaatide, keelte ja translaatorite kohta.

  • OCaml-i keele kiirkursus, milles kõike hakatakse implementeerima.
  • Automaadid tarkvaravigade tuvastamiseks: juhtimisvoo automaadid, olekute otseesitusega mudelikontroll.
  • Automaatne verifitseerimine: korrektne staatiline analüüs, abstraktne interpretatsioon, mitmelõimeliste programmide analüüs.
  • Deduktiivsed meetodid: automaatsed teoreemitõestajad.

Järgmises imekaunis diagrammis on kursusel käsitletavad meetodid on paigutatud vastavalt omadustele, mida nad paremini rahuldavad. Ükski meetod siin ei ole parem kui teine: kui tahta kõiki neid omadusi rahuldada, siis peab ikkagi ohverdusi tegema, näiteks täpsuses või kiiruses.

  • Automaatika tähendab, et meetod vajab vähe juhtimist inimese poolt.
  • Väljendusrikkus ehk väljendusvõime (expressivity) all mõeldakse seda, kui keerulisi omadusi on võimalik antud meetodis väljendada ja kontrollida.
  • Olekuruumi suurus eristab meetodid, mis töötavad hästi lõplikel süsteemidel (näiteks riistvara või UML mudelid), nendest meetoditest, mis analüüsivad programme, kus masina kõik võimalikud olekud (nt. muutujate sisu, kutsepinu ja lõimede ajastamine) on piiramatult palju.
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment