Ohjelmistojen uudelleenkäyttö
Seminaari, kevät 1999 / Jukka Paakki & Inkeri Verkamo
Jokaisen opiskelijan on pidettävä aiheestaan esitelmä ja
laadittava siitä kirjallinen tiivistelmä
(vähintään 5 sivua). Tiivistelmän voi julkistaa myös WWW:ssä, jolloin dokumentin
URL-osoite on ilmoitettava Jukka Paakille tälle sivulle linkittämistä
varten. Joka tapauksessa myös paperille on tuotettava ainakin neljä
kopiota: (1) Jukka Paakille, (2) Inkeri Verkamolle,
(3) opponentille ja (4) seminaarimappiin.
Kirjallisen tiivistelmän on oltava valmiina esitelmää edeltävänä
keskiviikkona, jolloin sen voi jakaa em. neljälle kiinnostuneelle
osapuolelle. (Kahdella ensimmäisellä esitelmäkerralla aikataulu
on joustavampi.)
Jokaisen opiskelijan on lisäksi toimittava yhden muun esityksen
opponenttina - tehtävänään antaa lisävalaistusta asiaan,
esittää selventäviä kysymyksiä ja rakentavia vastaväitteitä jne.
Täten erityisesti opponentin on tutustuttava esitelmän kirjalliseen
tiivistelmään huolellisesti etukäteen.
Opponointivastuu kannetaan normaalisti omaa esitelmää
seuraavalla seminaarikerralla.
Koska seminaarien perimmäisenä tarkoituksena on virittää asiallista
keskustelua, on kaikkien muidenkin läsnäolijoiden syytä olla aktiivisia
opponentin antaman esimerkin mukaisesti.
Arvosanaan vaikuttaa oleellisesti paitsi oma esitelmä ja sen
kirjallinen tiivistelmä, myös osallistuminen muiden aiheiden
käsittelyyn sekä opponenttivastuulla että ilman sitä.
Ohjelma
27.1. Suunnittelumallit ja sovelluskehykset ohjelmistojen
uudelleenkäytössä
Esitelmöijä: Jukka Viljamaa
27.1. FRED - Framework Editor for Java
Esitelmöijä: Antti Viljamaa
3.2. Johdatus ohjelmistojen uudelleenkäyttöön
Esitelmöijä: Jyrki Haajanen
Opponentit: Jukka Viljamaa, Antti Viljamaa
Alustus.
10.2. Uudelleenkäytön ulottuvuudet
Esitelmöijä: Ran Nyman
Opponentti: Jyrki Haajanen
Lähteitä:
- C.W. Krueger: Software Reuse.
ACM Computing Surveys 24, 2, 1992, 131-183.
17.2. Tuoteperheet
Esitelmöijä: Asko Saura
Opponentti: Ran Nyman
Alustus.
Lähteitä:
- D.L. Parnas: On the Design and Development of Program Families.
IEEE Transactions on Software Engineering 2, 1, 1976, 1-9.
- R.R. Macala, L.D. Stuckey, Jr., D.C. Gross:
Managing Domain-Specific Product-Line Development.
IEEE Software 13, 3, 1996, 57-67.
- D. Dikel et al.: Applying Software Product-Line Architecture.
(IEEE) Computer 30, 8, 1997, 49-55.
24.2. Uudelleenkäytön prosessit
Esitelmöijä: Tuomas Tammi
Opponentti: Asko Saura
Alustus.
Lähteitä:
- Luvut 9 ja 10 (s. 287-375) kirjassa:
E.-A. Karlsson: Software Reuse - A Holistic Approach.
John Wiley & Sons, 1995.
3.3. Sovelluskehykset eri sovellusalueilla
Esitelmöijä: Antti Koivisto
Opponentti: Tuomas Tammi
Lähteitä:
- Communications of the ACM 40, 10, 1997:
Special Issue on Object-Oriented Application Frameworks.
(Useita artikkeleita)
- K. Bohrer at al.: Business Process Components for Distributed
Object Applications. Communications of the ACM
41, 6, 1998, 43-48.
10.3. Määrittelyjen uudelleenkäyttö
Esitelmöijä: Aarno Syvänen
Opponentti: Antti Koivisto
Lähteitä:
- N.A. Maiden, A.G. Sutcliffe: Exploiting Reusable Specifications
through Analogy. Communications of the ACM 35, 4, 1992,
55-64.
- R. Bellinzona, M.G. Fugini, B. Pernici: Reusing Specifications in
OO Applications. IEEE Software 12, 2, 1995, 65-75.
17.3. Uudelleenkäyttö regressiotestauksessa
Esitelmöijä: Eija Hamina-Mäki
Opponentti: Aarno Syvänen
Lähteitä:
- G. Rothermel, M.J. Harrold: A Safe, Efficient Regression Test
Selection Technique. ACM Transactions on Software Engineering
and Methodology 6, 2, 1997, 173-210.
- G. Rothermel, M.J. Harrold: Empirical Studies of a Safe Regression
Test Selection Technique. IEEE Transactions on Software
Engineering 24, 6, 1998, 401-419.
24.3. Ohjelmistokomponentit I (OLE, OpenDoc, ActiveX)
Esitelmöijä: Tommi Palviainen
Opponentti: Eija Hamina-Mäki
Lähteitä:
- IEEE Software 15, 5, 1998, 34-69: Focus on Component-Based
Software Engineering. (Useita artikkeleita)
- E. Vander Veer: OpenDoc Says OLE to Developers.
Byte, July 1996, 49-50.
- D. Chappel, D.S. Linthicum: ActiveX Demystified.
Byte, September 1997, 56-64.
- Internet.
31.3. Ohjelmistokomponentit II (CORBA, JavaBeans)
Esitelmöijä: Petri Pusa
Opponentti: Tommi Palviainen
Lähteitä:
- IEEE Software 15, 5, 1998, 34-69: Focus on Component-Based
Software Engineering. (Useita artikkeleita)
- R.V. Dragon: JavaBeans 1.0: A New Model for Building Dynamic
Interactive Components for the Internet.
PC Magazine 16, 3, 1997, 223-226.
- Jokin CORBA-kirja.
- Internet.
7.4. Pääsiäistauko
14.4. Commercial off-the-shelf software (COTS)
Esitelmöijä: Jussi Vuorento
Opponentti: Petri Pusa
Lähteitä:
- (IEEE) Computer 31, 6, 1998: Special Issue
("Cover Features") on COTS. (Useita artikkeleita)
21.4. Uudelleenkäytettävien ohjelmisto-osien luokittelu ja haku
Esitelmöijä: Jukka-Pekka Koskela
Opponentti: Jussi Vuorento
Lähteitä:
- R. Prieto-Diaz: Implementing Faceted Classification for
Software Reuse. Communications of the ACM
34, 5, 1991, 88-97.
- W.B. Frakes, T.P. Pole: An Empirical Study of Representation
Methods for Reusable Software Components.
IEEE Transactions on Software Engineering 20, 8, 1994,
617-630.
- S. Henninger: Using Iterative Refinement to Find Reusable
Software. IEEE Software 11, 5, 1994, 48-59.
28.4. Ohjelmistojen uudelleenkäyttö vs. ohjelmistojen laatu
Esitelmöijä: Markus Stenberg
Opponentti: Jukka-Pekka Koskela
Lähteitä:
- W.C. Lim: Effects of Reuse on Quality, Productivity, and
Economics. IEEE Software 11, 5, 1994, 23-30.
- D. Fafchamps: Organizational Factors and Reuse.
IEEE Software 11, 5, 1994, 31-41.
- V.R. Basili, L.C. Briand, W.L. Melo: How Reuse Influences
Productivity in Object-Oriented Systems.
Communications of the ACM 39, 10, 1996, 104-116.
5.5. Ohjelmistojen uudelleenkäyttö käytännössä
Esitelmöijä: Paulius Meskauskas
Opponentti: Markus Stenberg
Alustus.
Lähteitä:
- R. Joos: Software Reuse at Motorola.
IEEE Software 11, 5, 1994, 42-47.
- W.B. Frakes, C.J. Fox: Sixteen Questions about Software Reuse.
Communications of the ACM 38, 6, 1995, 75-87.
- R.G. Fichmann, C.E. Kemerer: Object Technology and Reuse:
Lessons from Early Adopters. (IEEE) Computer
30, 10, 1997, 47-59.
- D.C. Rine, R.M. Sonnemann: Investments in Reusable Software.
A Study of Software Reuse Investment Success Factors.
The Journal of Systems and Software 41, 1, 1998, 17-32.