search query: @supervisor Tarhio, Jorma / total: 69
reference: 10 / 69
« previous | next »
Author:Lehtonen, Sampsa
Title:SORVI: A new dynamically updateable interpreted programming language
SORVI: Uusi dynaamisesti päivitettävä tulkattu ohjelmointikieli
Publication type:Master's thesis
Publication year:2010
Pages:(9) + 109 s. + liitt. 3      Language:   eng
Department/School:Tietotekniikan laitos
Main subject:Ohjelmistotekniikka   (T-106)
Supervisor:Tarhio, Jorma
Instructor:
OEVS:
Electronic archive copy is available via Aalto Thesis Database.
Instructions

Reading digital theses in the closed network of the Aalto University Harald Herlin Learning Centre

In the closed network of Learning Centre you can read digital and digitized theses not available in the open network.

The Learning Centre contact details and opening hours: https://learningcentre.aalto.fi/en/harald-herlin-learning-centre/

You can read theses on the Learning Centre customer computers, which are available on all floors.

Logging on to the customer computers

  • Aalto University staff members log on to the customer computer using the Aalto username and password.
  • Other customers log on using a shared username and password.

Opening a thesis

  • On the desktop of the customer computers, you will find an icon titled:

    Aalto Thesis Database

  • Click on the icon to search for and open the thesis you are looking for from Aaltodoc database. You can find the thesis file by clicking the link on the OEV or OEVS field.

Reading the thesis

  • You can either print the thesis or read it on the customer computer screen.
  • You cannot save the thesis file on a flash drive or email it.
  • You cannot copy text or images from the file.
  • You cannot edit the file.

Printing the thesis

  • You can print the thesis for your personal study or research use.
  • Aalto University students and staff members may print black-and-white prints on the PrintingPoint devices when using the computer with personal Aalto username and password. Color printing is possible using the printer u90203-psc3, which is located near the customer service. Color printing is subject to a charge to Aalto University students and staff members.
  • Other customers can use the printer u90203-psc3. All printing is subject to a charge to non-University members.
Location:P1 Ark Aalto     | Archive
Keywords:dynamic software updates
coroutines
bytecode
virtual registers
virtual machine
compiles
dynaaminen dhjelmanpäivitys
vuorettelualiohjelmat
tavukoodi
virtuaalirekisteri
virtuaalikone
kääntäjä
Abstract (eng):In this Thesis, we introduce SORVI, a new programming language that has been designed to be dynamically updateable.
Traditionally, when programmers have wanted to make changes to a running program, the program needs to be shut down, compiled and started again.
While there exists a number of languages that can be reloaded while the program is running, most of them don't allow updating code that is currently active or are limited in their functionality.

SORVI is a statically typed, object-oriented language.
Its syntax has been influenced by popular procedural object-oriented languages such as C++ and Java.
SORVI is also designed in game programming in mind and to support this, coroutines and vector primitives have been integrated into the language.
While SORVI can be considered as a full-blown programming language, it is meant to he used as a scripting language and to be integrated to a host application using the native binding facility found in SORVI.

While SORVI is still work-in-progress, it is fully functional and can be used in real world applications.
Its performance is negligible but should he enough for scripting purposes.
The dynamic software updates in SORVI are flexible: a running program can he modified as one pleases, as long as it compiles and the native binding does not change.
Update facility is implemented using a novel function matching and register mapping algorithms.
Abstract (fin):Tässä työssä esittelemme SORVI:n, uuden ohjelmointikielen, joka on suunniteltu dynaamisesti päivitettäväksi.
Perinteisesti halutessaan tehdä muutoksia jo käynnissä olevaan ohjelmaan ohjelmoijan on täytynyt ensin lopettaa, kääntää ja sitten uudelleenkäynnistää ohjelma.
Vaikka on olemassa lukuisia kieliä, joita voidaan päivittää ajon aikana, useimmat niistä eivät mahdollista aktiivisen ohjelmakoodin päivittämistä tai ovat rajoittuneita ominaisuuksissaan.

SORVI on staattisesti tyypitetty, olio-pohjainen kieli.
Sen syntaksiin ovat vaikuttaneet suositut proseduraaliset olio-ohjelmointikielet kuten C++ ja Java.
SORVI on myös suunniteltu peli-ohjelmointia silmällä pitäen, ja tätä varten kieleen on lisätty tuki vuorottelualiohjelmille ja matemaattisille vektoreille.
Vaikka SORVI voidaan laskea oikeaksi ohjelmointikieleksi, on se tarkoitettu lähinnä komentosarjakieleksi ja on tarkoitettu integroitavaksi isäntäohjelmaan käyttäen SORVI:n natiivikielisidosjärjestelmää.

Vaikka SORVI:n kehitys on edelleen käynnissä, on se täysin toiminnallinen ja sitä voidaan käyttää oikeissa sovelluksissa.
Sen suorituskyky ei ole kummoinen, mutta tämän pitäisi riittää komentokielikäyttöön.
Dynaaminen ohjelmanpäivitys SORVI:ssa on joustava: käynnissä olevaa ohjelmaa voidaan muokata mielensä mukaan, kunhan ohjelma kääntyy ja natiivikielisidokseen ei tule muutoksia.
Päivitysmenetelmä on toteutettu käyttäen uudenlaisia funktioiden yhteensovittamis- ja rekisterikuvausalgoritmeja.
ED:2010-08-27
INSSI record number: 40303
+ add basket
« previous | next »
INSSI