Skip to main content

How to Compare Performance in Program Design Activities: Towards an Empirical Evaluation of CoExist

  • Chapter
  • First Online:
  • 5615 Accesses

Part of the book series: Understanding Innovation ((UNDINNO))

Abstract

We present the design of an empirical experiment to compare programmers’ performance in program design tasks. The experiment is targeted to empirically examine the benefits of CoExist, a set of extensions to programming environments. CoExist supports programmers in dealing with unexpected and undesired consequences of making changes to their code base. Changing source code involves the risk of making errors. For example, a promising idea to simplify the code can suddenly turn out inappropriate, a situation that, if not prepared, requires programmers to manually withdraw recent changes. Traditionally, programmers have to strictly follow a structured and disciplined approach to reduce the costs of making errors. However, this traditional approach requires planning for upcoming but still uncertain changes in advance, which is time-consuming and also error prone. In addition, it requires significant effort to not forget the regular execution of the required activities, in particular in situations full of uncertainty. In contrast to this, CoExist offers dedicated tool support to recover fast and easily from undesired consequences. We believe that the presence of such tools encourages programmers to make source code changes at the moment they think of them, independent of whether or not the implications of such changes are already apparent. The presented experiment design to compare performance in program design tasks will help to examine this hypothesis.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   199.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   199.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  • Allen D (2001) Getting things done: the art of stress-free productivity. Penguin, New York

    Google Scholar 

  • Apache Software Foundation (2009) Subversion best practices

    Google Scholar 

  • Beck K (1996) Smalltalk best practice patterns. Prentice Hall

    Google Scholar 

  • Beck K, Andres C (2004) Extreme programming explained: embrace change. Addison-Wesley Longman

    Google Scholar 

  • Blackwell AF (2002) What is programming. In: 14th workshop of the Psychology of Programming Interest Group. Citeseer, pp 204–218

    Google Scholar 

  • Dorst K, Cross N (2001) Creativity in the design process: co-evolution of problem- solution. Des Stud 22(5)

    Google Scholar 

  • Dow SP, Heddleston K, Klemmer SR (2009) The efficacy of prototyping under time constraints. In: Conference on creativity and cognition

    Google Scholar 

  • Dow SP, Glassco A, Kass J, Schwarz M, Schwartz DL, Klemmer SR (2010) Parallel prototyping leads to better design results, more divergence, and increased self-efficacy. ACM Trans Comput-Hum Interact (TOCHI) 17(4):18

    Google Scholar 

  • Fowler M (1999) Refactoring: improving the design of existing code. Addison-Wesley Professional, Reading

    Google Scholar 

  • Goldschmidt G (1991) The dialectics of sketching. Creativity Res J 4(2)

    Google Scholar 

  • Juristo N, Moreno AM (2010) Basics of software engineering experimentation. Springer

    Google Scholar 

  • Kirsh D (2010) Thinking with external representations. Ai Soc 25(4):441–454

    Article  Google Scholar 

  • Lim Y-K, Stolterman E, Tenenberg J (2008) The anatomy of prototypes: prototypes as filters, prototypes as manifestations of design ideas. ACM Trans Comput-Hum Interact (TOCHI) 15(2)

    Google Scholar 

  • Lindberg CA (2008) Oxford American writer’s thesaurus. Oxford University Press, New York

    Google Scholar 

  • Parnas DL (1972) On the criteria to be used in decomposing systems into modules. Commun ACM 15(12):1053–1058

    Article  Google Scholar 

  • Steinert B, Cassou D, Hirschfeld R (2012) Coexist: overcoming aversion to change. In: Proceedings of the 8th symposium on dynamic languages, DLS’12, New York, ACM, pp 107–118

    Google Scholar 

  • Suwa M, Tversky B (2002) External representations contribute to the dynamic construction of ideas. In: Diagrammatic representation and inference, vol 2317. Springer Berlin/Heidelberg

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bastian Steinert .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Steinert, B., Hirschfeld, R. (2014). How to Compare Performance in Program Design Activities: Towards an Empirical Evaluation of CoExist. In: Leifer, L., Plattner, H., Meinel, C. (eds) Design Thinking Research. Understanding Innovation. Springer, Cham. https://doi.org/10.1007/978-3-319-01303-9_14

Download citation

Publish with us

Policies and ethics