Skip to main content

2016 | OriginalPaper | Buchkapitel

Making Examples Tangible: Tool Building for Program Comprehension

verfasst von : Marcel Taeumel, Robert Hirschfeld

Erschienen in: Design Thinking Research

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Best practices in design thinking suggest creating and working with tangible prototypes. In software engineering, programmers interact with source code more than with customers. Their intent is to understand the effects of abstract source code on programs in execution. Existing tools for program exploration, however, are tailored to general programming language concepts instead of domain-specific characteristics and programmer’s system knowledge. In this chapter, we establish the need for adapting programming tools in use when navigating, viewing, and collecting examples to increase tangibility, that is, clarity of a concept or idea based on what can be experienced on screen. We present our Vivide tool-building environment, which is a data-driven, scriptable approach to constructing graphical tools with low effort. By exploring common programming scenarios, we conclude that tool building does not have to be a detached, effortful activity but can be accomplished by the same programmers who detect deficiencies during their programming tasks. Then exemplary information about software systems can become tangible.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
Definition of “tangible” from http://​merriam-webster.​com, accessed on Dec 3, 2015.
 
2
A “Tetromino” is the block in Tetris games. In such games the player has to arrange falling pieces of varying shapes to fill rows to gather points.
 
3
The Vivide environment: http://​www.​github.​com/​hpi-swa/​vivide, accessed on Dec 3, 2015.
 
4
The Squeak/Smalltalk programming system: http://​www.​squeak.​org, accessed on Dec 3, 2015.
 
5
The Eclipse programming environment, http://​www.​eclipse.​org, accessed on Dec 3, 2015.
 
6
Microsoft Visual Studio programming environment, http://​www.​visualstudio.​com, accessed on Dec 3, 2015.
 
7
“Debug Mode is the Only Mode”, blog post from Gilad Brancha, http://​gbracha.​blogspot.​de/​2012/​11/​debug-mode-is-only-mode.​html, accessed on Dec 3, 2015.
 
Literatur
Zurück zum Zitat Cohn M (2004) User stories applied. Pearson Education Inc., Boston, MA Cohn M (2004) User stories applied. Pearson Education Inc., Boston, MA
Zurück zum Zitat Courage C, Baxter K (2005) Understanding your users: a practical guide to user requirements. Elsevier, San Francisco Courage C, Baxter K (2005) Understanding your users: a practical guide to user requirements. Elsevier, San Francisco
Zurück zum Zitat Csikszentmihalyi M (2008) Flow: the psychology of optimal experience. Harper Perennial Modern Classics, New York Csikszentmihalyi M (2008) Flow: the psychology of optimal experience. Harper Perennial Modern Classics, New York
Zurück zum Zitat Hutchins EL, Hollan JD, Norman DA (1985) Direct manipulation interfaces. Hum-Comput Interact 1(4):311–338CrossRef Hutchins EL, Hollan JD, Norman DA (1985) Direct manipulation interfaces. Hum-Comput Interact 1(4):311–338CrossRef
Zurück zum Zitat Kersten M, Murphy GC (2006) Using task context to improve programmer productivity. In: Proceedings of the 14th international symposium on foundations of software engineering (FSE) Kersten M, Murphy GC (2006) Using task context to improve programmer productivity. In: Proceedings of the 14th international symposium on foundations of software engineering (FSE)
Zurück zum Zitat Myers BA (1988) A taxonomy of window manager user interfaces. IEEE Comput Graph Appl 8(5):65–84CrossRef Myers BA (1988) A taxonomy of window manager user interfaces. IEEE Comput Graph Appl 8(5):65–84CrossRef
Zurück zum Zitat Norman DA (2002) The design of everyday things. Basic Books, New York Norman DA (2002) The design of everyday things. Basic Books, New York
Zurück zum Zitat Rӧthlisberger D, Nierstrasz O, Ducasse S (2009) Autumn leaves: curing the window plague in IDEs. In: Proceedings of the 16th working conference on reverse engineering Rӧthlisberger D, Nierstrasz O, Ducasse S (2009) Autumn leaves: curing the window plague in IDEs. In: Proceedings of the 16th working conference on reverse engineering
Zurück zum Zitat Shneiderman B, Plaisant C (2010) Designing the user interfaces: strategies for effective human-computer interaction. Addison-Wesley, Reading, MA Shneiderman B, Plaisant C (2010) Designing the user interfaces: strategies for effective human-computer interaction. Addison-Wesley, Reading, MA
Zurück zum Zitat Sillito J, Murphy GC, De Volder K (2008) Asking and answering questions during a programming change task. IEEE Trans Softw Eng 34(4):434–451CrossRef Sillito J, Murphy GC, De Volder K (2008) Asking and answering questions during a programming change task. IEEE Trans Softw Eng 34(4):434–451CrossRef
Zurück zum Zitat Taeumel M, Perscheid M, Steinert B, Lincke J, Hirschfeld R (2014) Interleaving of modification and use in data-driven tool development. In: Proceedings of the 2014 ACM international symposium on new ideas, new paradigms, and reflections on programming & software Taeumel M, Perscheid M, Steinert B, Lincke J, Hirschfeld R (2014) Interleaving of modification and use in data-driven tool development. In: Proceedings of the 2014 ACM international symposium on new ideas, new paradigms, and reflections on programming & software
Zurück zum Zitat Von Mayrhauser A, Vans AM (1995) Program comprehension during software maintenance and evolution. IEEE Comput 28(8):44–55CrossRef Von Mayrhauser A, Vans AM (1995) Program comprehension during software maintenance and evolution. IEEE Comput 28(8):44–55CrossRef
Zurück zum Zitat Wright J, Oppenheim D, Jameson D, Pazel D, Fuhrer R (1997) CyberBand: a ‘Hands On’ music composition program. In: Proceedings of the international computer music conference Wright J, Oppenheim D, Jameson D, Pazel D, Fuhrer R (1997) CyberBand: a ‘Hands On’ music composition program. In: Proceedings of the international computer music conference
Metadaten
Titel
Making Examples Tangible: Tool Building for Program Comprehension
verfasst von
Marcel Taeumel
Robert Hirschfeld
Copyright-Jahr
2016
DOI
https://doi.org/10.1007/978-3-319-40382-3_11