search query: @keyword instrumentation / total: 8
reference: 7 / 8
Author: | Mallat, Hannu |
Title: | EMIL: A Toolkit for Program Analysis and Modification |
EMIL: ohjelmien analyysi- ja muokkauskirjasto | |
Publication type: | Master's thesis |
Publication year: | 1999 |
Pages: | vi + 65 Language: eng |
Department/School: | Tietotekniikan osasto |
Main subject: | Ohjelmistotekniikka (Tik-106) |
Supervisor: | Soisalon-Soininen, Eljas |
Instructor: | Nuutila, Esko |
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 CentreIn 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
Opening a thesis
Reading the thesis
Printing the thesis
|
Location: | P1 Ark T80 | Archive |
Keywords: | performance analysis instrumentation executable modification control flow data flow suorituskykyanalyysi instrumentointi ajettavan ohjelman muunnos kontrollivuo tietovuo |
Abstract (fin): | Diplomityössä tarkastellaan instrumentointia, ohjelmistojen suorituskykyanalyysissä käytettyä tekniikkaa, jossa ohjelmaan lisätään haluttuja mittauksia tekevää ohjelmakoodia. Työssä tarkastellaan kokonaisten ajettavien ohjelmien instrumentointia lähdekoodin tai yksittäisten objektitiedostojen sijasta, koska näin koko ohjelmakoodia voidaan tarkastella ohjelmointikielestä riippumatta tasolla, jossa kaikki sen suorituksen yksityiskohdat ovat esillä ja tarkat mittaukset ovat mahdollisia. Instrumentointi on käsitteellisesti yksinkertainen tekniikka, mutta käytännön toteutusta hankaloittavat laiteympäristöjen käskykannan piirteet sekä kääntäjien, tiedostoformaattien ja käyttöjärjestelmien rajoitukset. Työn aikana on toteutettu instrumentointikirjasto, joka toimii Linux-käyttöjärjestelmän Alpha-versiossa. Sen toteutuksesta saatujen kokemusten avulla tarkastellaan instrumetointiin liittyvien toimintojen, konekoodin analysoinnin, muokkauksen ja uudelleensijoituksen käytännön ongelmia, kun toimitaan ilman ohjelman lähdekoodia tai eksplisiittistä tietoa ohjelman rakenteesta. Esimerkkinä kirjaston käytöstä GCC-kääntäjä on instrumentoitu ohjelmakoodilla, joka mittaa sen kutsumien C-kirjastossa olevien syöte- ja tulostefunktioiden suoritusaikoja. |
ED: | 1999-03-30 |
INSSI record number: 14150
+ add basket
INSSI