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

Date

2005

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, Heikki

Keywords

concern, cross-cutting, AOP, Nachos

Other note

Citation