Envisioning an Intelligent Collaborative Integrated Development Environment

Abstract Programming editors have evolved over the years. However, we still lack an environment that can allow on-the-fly collaboration between multiple programmers. We envision Incide, an integrated development environment that allows a synergistic collaboration environment by using program synthesis technology to combine partial solutions from multiple programmers attempting to solve the (same) problem into one concrete solution. This solution is then communicated to the editor of each programmer as patches along with personalization on syntactic elements like choice of programming language constructs and variable names. We believe that such editors will improve productivity on complex solutions by bringing a discipline into combining the intuition and intellect of multiple programmers.