in|situ| Lab - Log In

Scotty - User Interface Programming at Run Time

Scotty demonstrates runtime toolkit overloading, an approach for creating deep modifications to software applications without access to their source code. Scotty adds a plugin architecture to existing, unmodified Cocoa applications on Mac OS X. Runtime developers can use this toolkit to write plugins that augment, enhance, or otherwise modify the application at runtime. End users can then use these plugins to transform their interaction with the original application.

Runtime toolkit overloading and Scotty are described in the following article:

James Eagan, Wendy Mackay and Michel Beaudouin-Lafon (2011) Cracking the Cocoa Nut: User Interface Programming at Runtime. In UIST 2011: Proceedings of the 24th ACM Symposium on User Interface Software and Technology. ACM, pp 225-234. ACM DL

Scotty is available from http://code.eagan.me.

Please contact James Eagan for additional information.