Graafinen editori arkkitehtuurihahmojen kuvaamiseen Tutkimusalue: Ohjelmistotekniikka - ohjelmistoarkkitehtuurit, mittaaminen, käyttöliittymät Asiakkaat: Maisa-tutkimushanke (Juha Gustafsson, Lilli Nenonen, Jukka Paakki, Inkeri Verkamo) Työn aihepiiri: Työ liittyy laitoksen Maisa-tutkimushankkeeseen, jossa kehitetään menetelmiä ja työkaluja ohjelmiston laadun mittaamiseen sen arkkitehtuurikuvauksesta. Työn kuvaus: Maisa-työkalu etsii UML-kaavioina esitetyistä ohjelmistoarkkitehtuureista tuttuja hahmoja (patterns), kuten suunnittelumalleja (design patterns) ja ongelmamalleja (anti-patterns). Hahmojen kuvaamiseen voidaan käyttää OCL-säännöillä laajennettuja UML-kaavioita. Tunnistettuja hahmoja käytetään ohjelmiston tulevien ominaisuuksien arvioinnissa yhdessä hahmoista aikaisemmin kerätyn tietämyksen kanssa. Jotta hahmojen tunnistaminen olisi teknisesti mahdollista, sekä hahmot että ohjelmistoarkkitehtuurien kuvaukset, joista hahmoja tunnistetaan, on kuvattava formaalilla tavalla - Maisan tapauksessa Prolog-kielellä. Tähän mennessä Maisa-työkalu on käyttänyt valmiita Prolog-kuvauksia, jotka on tulostettu erillisellä CASE-välineellä. Tämän ohjelmistotuotantoprojektin tavoitteena on kehittää graafinen Java-komponentti, jolla voidaan piirtää UML-kaavioita ja joka osaa muuttaa piirretyn kaavion Prolog-muotoon. Komponentti tulee Maisa- työkalun käyttöön ja sillä piirretään tarvittaessa joko arkkitehtuurien tai hahmojen kuvauksia. Painopiste on saada piirrosväline arkkitehtuurien kuvaamiseen ja Prolog-faktojen generointiin piirretystä kaaviosta. Aihetta voidaan rajata ryhmän intressien mukaan. Toteutusympäristö: Java 2 ja tarvittavat luokkakirjastot (Swing). Erityisvaatimukset: Perustiedot oliomenetelmistä. Lisätietoja: http://www.cs.helsinki.fi/group/maisa