MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Is a design rationale vital when predicting change impact? a controlled experiment on software architecture evolution (2000) [10 citations — 0 self]

Download:
pdf
by Lars Bratthall, Enrico Johansson, Björn Regnell
In Proceedings of the International Conference on Product Focused Software Process Improvement
http://www.tts.lth.se/Personal/bjornr/Papers/PROFES00.pdf
Add To MetaCart

Abstract:

Abstract. Software process improvement efforts often seek to shorten development lead-time. A potential means is to facilitate architectural changes by providing a design rationale, i.e. a documentation of why the architecture is built as it is. The hypothesis is that changes will be faster and more correct if such information is available during change impact analysis. This paper presents a controlled experiment where the value of having access to a retrospective design rationale is evaluated both quantitatively and qualitatively. Realistic change tasks are applied by 17 subjects from both industry and academia on two complex systems from the domain of embedded real-time systems. The results from the quantitative analysis show that, for one of the systems, there is a significant improvement in correctness and speed when subjects have access to a design rationale document. In the qualitative analysis, design rationale was considered helpful for speeding up changes and improving correctness. For the other system the results were inconclusive, and further studies are recommended in order to increase the understanding of the role of a design rationale in architectural evolution of software systems. 1

Citations

572 Hypertext: an introduction and survey – Conklin - 1987
484 Foundations for the study of software architecture – Perry, Wolf - 1992
345 The Uses of Argument – Toulmin - 1959
334 Reflections on NoteCards: seven issues for the next generation of hypermedia systems – Halasz - 1987
328 The mythical man-month – Brooks - 1995
251 Beyond the chalkboard: Computer support for collaboration and problem solving in meetings – Stefik, Foster, et al. - 1988
135 Quasi-experimentation: Design & analysis issues for field settings – Cook, Campbell - 1979
117 Competitive Strategy: Techniques for Analyzing Industries and Competitors – Porter
89 Software Change Impact Analysis – Arnold, Bohner - 1996
63 Experimentation in Software Engineering: An Introduction – Wohlin, Runeson, et al. - 2000
50 Design Rationale Systems: Understanding the Issues – Lee - 1997
47 rIBIS: A real-time group hypertext system – Rein, Ellis - 1991
27 Making argumentation serve design, Human-Computer Interaction 6 – Fischer, Lemke, et al. - 1991
24 What's in design rationale – Lee, Lai - 1991
19 Design Rationale for Software Engineering: A Survey – Jarczyk, Loffler, et al. - 1992
9 A File Structure for the Complex – Nelson - 1965
8 A Cognitive Analysis of Design Rationale Representation – Shum - 1991
8 Market Share Rewards to Pioneering Brands: An Empirical Analysis and Strategic Implications – Urban, Carter, et al. - 1986
7 Architecture Design Recovery of a Family of Embedded Software Systems – Bratthall, Runeson - 1999
7 Software architecture modeling, analysis and implementation with SoftArch – Grundy - 2001
7 Delays in new product introductions and the market value of the firm: The consequences of being late to the market – Hendricks, Singhal - 1997
4 The Challenge of Large Scale Software Development in an Educational Environment – Wohlin - 1997
3 A Taxonomy of Orthogonal – Bratthall, Runeson - 1999
3 Perceptions of Design Rationale – Jørgensen, Aboulafia - 1995
1 Lead-time Impact of Distributed Testing on Distributed Real-time Systems”. Under submission – Bauer, Olsson, et al.
1 The Nature and Nurture of Design Ability – Cross - 1990
1 An Empricial Study in Using Linked Documentation to Assist Software Maintenance – Hamilton, Johnson - 1995
1 The 4+1 View Model – Kruchten - 1995
1 Technological Lockout: An Integrative Model of the Economic and Strategic Factors Driving Technology Success and Failure – Shilling - 1998
1 Time - the Next Source of Competitive Advatage – Stalk - 1998
1 Leading Product Development - The Senior Manager’s Guide to Creating and Shaping the Enterprise. The Free – Wheelwrigt, Clark - 1995