Master's Thesis: Bridging Incremental Programming and Complex Software Development in Modern Programming Environments