| CPC G06F 8/70 (2013.01) [G06F 8/10 (2013.01); G06F 8/30 (2013.01); G06F 8/33 (2013.01); G06F 8/35 (2013.01); G06Q 10/06311 (2013.01)] | 20 Claims |

|
1. A system that assists with writing source code for software engineering tasks, the system comprising:
one or more processors; and
a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:
store a source code change, at a location in source code associated with a software engineering task, received from a code editor associated with a software developer;
retrieve context data which establishes a context for the software engineering task, in response to receiving one of an implicit request or an explicit request from the code editor for predicted source code changes at a source code location associated with the software engineering task;
transform the context data to be compatible with a data format used to train a machine-learning model to assist with performing software engineering tasks;
predict, by the machine-learning model using the transformed context data, source code changes at the source code location;
output the predicted source code changes at the source code location to the code editor; and
commit source code changes based on any predicted source code changes at any source code location, as accepted by the code editor.
|