Ein
Stub (von
englisch stub‚ Stubben, Stummel, Stumpf‘) oder
Stutzen bezeichnet in der
Softwareentwicklung einen Programmcode, der anstelle eines anderen Programmcodes steht. Dabei ist der Programmcode, den der Stub ersetzt, entweder noch nicht entwickelt (
Top-Down) oder er ist auf einem anderen Rechner oder in einem anderen
Speicherbereich. In den letzten beiden Beispielen ist der Stub der lokale Anknüpfungspunkt um ansonsten nur über komplexe
Protokolle erreichbare Softwarekomponenten einfach anzusprechen und diese Komplexität zu verbergen. Ein Stub entspricht dann dem
Entwurfsmuster Stellvertreter (Proxy).