Where academic tradition
meets the exciting future

Experience on Using Stepwise Feature Introduction in Software Construction

Ralph-Johan Back, Johannes Eriksson, Luka Milovanov, Experience on Using Stepwise Feature Introduction in Software Construction. TUCS Technical Reports 705, Turku Centre for Computer Science, 2005.

Abstract:

Stepwise Feature Introduction is an incremental method and software
architecture for building object-oriented system in thin layers
of functionality, and is based on the Refinement Calculus logical
framework. We have evaluated this method in a series of real software
projects. The method works quite well on small to medium sized software
projects, and provides a nice fit with agile software processes like
Extreme Programming. The evaluations also allowed us to identify a
number of places where the method could be improved, most of these
related to the way inheritance is used in Stepwise Feature Introduction.
Three of these issues are analyzed in more detail here: diamond inheritance,
complexity of layering and unit testing of layered software.

Files:

Full publication in PDF-format

BibTeX entry:

@TECHREPORT{tBaErMi05a,
  title = {Experience on Using Stepwise Feature Introduction in Software Construction},
  author = {Back, Ralph-Johan and Eriksson, Johannes and Milovanov, Luka},
  number = {705},
  series = {TUCS Technical Reports},
  publisher = {Turku Centre for Computer Science},
  year = {2005},
  keywords = {Agile Methods, Software Architecture, Stepwise Feature Introduction, Empirical Software Engineering, Gaudi Factory},
  ISBN = {952-12-1590-9},
}

Belongs to TUCS Research Unit(s): Software Construction Laboratorium

Edit publication