Aspect-oriented approach to OS development - empirical study
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
Helsinki University of Technology |
Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author
Instructions for the author
Authors
Date
2005
Department
Major/Subject
Ohjelmistotekniikka
Mcode
T-106
Degree programme
Language
en
Pages
(6) + 64 s. + liitt. 15
Series
Abstract
Aspekti-orientoitunut ohjelmointi (AOP) on uusi ohjelmointitekniikka, jonka tarkoituksena on pitää suunnittelu- ja implementaatiotasolla ohjelman eri toiminnallisuudet erillään luokkahierarkiasta riippumatta. Tämän työn tarkoitus on esitellä AOP ja soveltaa sitä käytännön ongelmaan. Perinteisesti käyttöjärjestelmän ydin sisältää paljon sellaista toiminnallisuutta, joka levittäytyy koko ohjelman laajuudelle, esimerkiksi rinnakkaisuuden hallinta ja virtuaalimuisti. Tässä työssä nämä toiminnallisuudet erotetaan perusluokkahierarkiasta aspekteiksi, eli moduleiksi, jotka yhdistetään perusohjelmaan käännös-. tai suoritusvaiheessa. Työ on kokeellinen siinä mielessä, että valmiille ohjelmalle tehdään mittauksia käyttäen sekä metriikoita; että profilointia. Aspekti-pohjaisen ratkaisun tehokkuutta mitataan ja verrataan perinteisellä tavalla toteutettuun ohjelmaan. Käyttöjärjestelmäksi tätä työtä varten on valittu Nachos, joka on opetuskäyttöön suunniteltu käyttöjärjestelmä. Nachos valittiin siksi, että se on toteutettu Javalla, mikä mahdollistaa tehokkaiden aspektityökalujen käyttämisen.Description
Supervisor
Saikkonen, HeikkiKeywords
concern, cross-cutting, AOP, Nachos