Skip to main navigation Skip to search Skip to main content

Cracking the cocoa nut: User interface programming at runtime

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

This article introduces runtime toolkit overloading, a novel approach to help third-party developers modify the interaction and behavior of existing software applications without access to their underlying source code. We describe the abstractions provided by this approach as well as the mechanisms for implementing them in existing environments. We describe Scotty, a prototype implementation for Mac OS X Cocoa that enables developers to modify existing applications at runtime, and we demonstrate a collection of interaction and functional transformations on existing off-the-shelf applications. We show how Scotty helps a developer make sense of unfamiliar software, even without access to its source code. We further discuss what features of future environments would facilitate this kind of runtime software development.

Original languageEnglish
Title of host publicationUIST'11 - Proceedings of the 24th Annual ACM Symposium on User Interface Software and Technology
Pages225-234
Number of pages10
DOIs
Publication statusPublished - 14 Nov 2011
Event24th Annual ACM Symposium on User Interface Software and Technology, UIST'11 - Santa Barbara, CA, United States
Duration: 16 Oct 201119 Oct 2011

Publication series

NameUIST'11 - Proceedings of the 24th Annual ACM Symposium on User Interface Software and Technology

Conference

Conference24th Annual ACM Symposium on User Interface Software and Technology, UIST'11
Country/TerritoryUnited States
CitySanta Barbara, CA
Period16/10/1119/10/11

Keywords

  • Meta-toolkits
  • Runtime software development
  • Runtime toolkit overloading
  • User interfaces

Fingerprint

Dive into the research topics of 'Cracking the cocoa nut: User interface programming at runtime'. Together they form a unique fingerprint.

Cite this