18379315. ADAPTING EXISTING SOURCE CODE SNIPPETS TO NEW CONTEXTS simplified abstract (GOOGLE LLC)

From WikiPatents
Jump to navigation Jump to search

ADAPTING EXISTING SOURCE CODE SNIPPETS TO NEW CONTEXTS

Organization Name

GOOGLE LLC

Inventor(s)

Qianyu Zhang of Sunnyvale CA (US)

Bin Ni of Fremont CA (US)

Rishabh Singh of San Jose CA (US)

Olivia Hatalsky of San Jose CA (US)

ADAPTING EXISTING SOURCE CODE SNIPPETS TO NEW CONTEXTS - A simplified explanation of the abstract

This abstract first appeared for US patent application 18379315 titled 'ADAPTING EXISTING SOURCE CODE SNIPPETS TO NEW CONTEXTS

Simplified Explanation

Implementations are described for adapting existing source code snippets to new contexts. This involves detecting a command to incorporate an existing source code snippet into destination source code. An embedding is generated based on the existing source code snippet by processing it using an encoder. The destination source code is then processed to identify decoder constraints. The embedding is processed using a decoder, subject to these constraints, to generate a new version of the existing source code snippet that is adapted to the destination source code.

  • Existing source code snippets can be adapted to new contexts.
  • A command is detected to incorporate an existing source code snippet into destination source code.
  • An embedding is generated based on the existing source code snippet by processing it using an encoder.
  • The destination source code is processed to identify decoder constraints.
  • The embedding is processed using a decoder, subject to the decoder constraints, to generate a new version of the existing source code snippet adapted to the destination source code.

Potential applications of this technology:

  • Adapting existing source code snippets to different programming languages or frameworks.
  • Reusing code snippets in different software projects.
  • Enhancing code modularity and reusability.

Problems solved by this technology:

  • Eliminating the need to manually rewrite or modify existing source code snippets for different contexts.
  • Reducing development time and effort by automating the adaptation process.
  • Ensuring compatibility and correctness of adapted source code snippets.

Benefits of this technology:

  • Improved code reuse and modularity.
  • Faster development cycles.
  • Reduced risk of introducing errors or inconsistencies when adapting source code snippets.
  • Increased productivity for developers working with multiple programming languages or frameworks.


Original Abstract Submitted

Implementations are described herein for adapting existing source code snippets to new contexts. In various implementations, a command may be detected to incorporate an existing source code snippet into destination source code. An embedding may be generated based on the existing source code snippet, e.g., by processing the existing source code snippet using an encoder. The destination source code may be processed to identify one or more decoder constraints. Subject to the one or more decoder constraints, the embedding may be processed using a decoder to generate a new version of the existing source code snippet that is adapted to the destination source code.