TY - GEN
T1 - Cracking the cocoa nut
T2 - 24th Annual ACM Symposium on User Interface Software and Technology, UIST'11
AU - Eagan, James R.
AU - Beaudouin-Lafon, Michel
AU - Mackay, Wendy E.
PY - 2011/11/14
Y1 - 2011/11/14
N2 - 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.
AB - 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.
KW - Meta-toolkits
KW - Runtime software development
KW - Runtime toolkit overloading
KW - User interfaces
UR - https://www.scopus.com/pages/publications/80755144032
U2 - 10.1145/2047196.2047226
DO - 10.1145/2047196.2047226
M3 - Conference contribution
AN - SCOPUS:80755144032
SN - 9781450307161
T3 - UIST'11 - Proceedings of the 24th Annual ACM Symposium on User Interface Software and Technology
SP - 225
EP - 234
BT - UIST'11 - Proceedings of the 24th Annual ACM Symposium on User Interface Software and Technology
Y2 - 16 October 2011 through 19 October 2011
ER -