haku: @keyword suorituskykyanalyysi / yhteensä: 16
viite: 14 / 16
Tekijä: | Mallat, Hannu |
Työn nimi: | EMIL: A Toolkit for Program Analysis and Modification |
EMIL: ohjelmien analyysi- ja muokkauskirjasto | |
Julkaisutyyppi: | Diplomityö |
Julkaisuvuosi: | 1999 |
Sivut: | vi + 65 Kieli: eng |
Koulu/Laitos/Osasto: | Tietotekniikan osasto |
Oppiaine: | Ohjelmistotekniikka (Tik-106) |
Valvoja: | Soisalon-Soininen, Eljas |
Ohjaaja: | Nuutila, Esko |
OEVS: | Sähköinen arkistokappale on luettavissa Aalto Thesis Databasen kautta.
Ohje Digitaalisten opinnäytteiden lukeminen Aalto-yliopiston Harald Herlin -oppimiskeskuksen suljetussa verkossaOppimiskeskuksen suljetussa verkossa voi lukea sellaisia digitaalisia ja digitoituja opinnäytteitä, joille ei ole saatu julkaisulupaa avoimessa verkossa. Oppimiskeskuksen yhteystiedot ja aukioloajat: https://learningcentre.aalto.fi/fi/harald-herlin-oppimiskeskus/ Opinnäytteitä voi lukea Oppimiskeskuksen asiakaskoneilla, joita löytyy kaikista kerroksista.
Kirjautuminen asiakaskoneille
Opinnäytteen avaaminen
Opinnäytteen lukeminen
Opinnäytteen tulostus
|
Sijainti: | P1 Ark T80 | Arkisto |
Avainsanat: | performance analysis instrumentation executable modification control flow data flow suorituskykyanalyysi instrumentointi ajettavan ohjelman muunnos kontrollivuo tietovuo |
Tiivistelmä (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 tietueen numero: 14150
+ lisää koriin
INSSI