{"id":973395,"date":"2023-10-12T09:00:00","date_gmt":"2023-10-12T16:00:00","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/blog\/microsoft-at-vl-hcc-2023-focus-on-co-audit-tools-for-spreadsheets\/"},"modified":"2025-06-19T07:11:08","modified_gmt":"2025-06-19T14:11:08","slug":"microsoft-at-vl-hcc-2023-focus-on-co-audit-tools-for-spreadsheets","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/research\/blog\/microsoft-at-vl-hcc-2023-focus-on-co-audit-tools-for-spreadsheets\/","title":{"rendered":"Microsoft at VL\/HCC 2023: Focus on co-audit tools for spreadsheets"},"content":{"rendered":"\n<p class=\"has-text-align-center\"><strong><em>These research papers were presented at the <\/em><\/strong><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/conf.researchr.org\/home\/vlhcc-2023\" target=\"_blank\" rel=\"noopener noreferrer\"><strong><em>IEEE Symposium on Visual Languages and Human-Centric Computing<\/em><\/strong><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><strong><em> (VL\/HCC 2023), a premier forum for design, theory, and application of computing technologies for programming, modelling, and communication.<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"788\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1.png\" alt=\"Microsoft at VL\/HCC 2023: Focus on co-audit tools for spreadsheets\" class=\"wp-image-974691\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1.png 1400w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-300x169.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-1024x576.png 1024w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-768x432.png 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-1066x600.png 1066w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-655x368.png 655w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-343x193.png 343w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-240x135.png 240w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-640x360.png 640w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-960x540.png 960w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-1280x720.png 1280w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/figure>\n\n\n\n<p>Large language models (LLMs) have revolutionized the way novice programmers and everyday computer users tap into the capabilities of natural language for programming. Among the tools used in this context, spreadsheets stand out as the preferred choice. The integration of LLMs into spreadsheets promises to substantially enhance their functionality and the user experience. At the same time, it&#8217;s well known that spreadsheet users commonly though inadvertently <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/arxiv.org\/ftp\/arxiv\/papers\/1602\/1602.02601.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">introduce errors<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, and this can carry significant risks. For example, in 2010, a spreadsheet used in a <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/www.nber.org\/papers\/w15639\" target=\"_blank\" rel=\"noopener noreferrer\">Harvard economic analysis<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> to inform austerity measures imposed on Greece was discovered to contain <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/doi.org\/10.1093\/cje\/bet075\" target=\"_blank\" rel=\"noopener noreferrer\">multiple errors<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.<\/p>\n\n\n\n<p>Microsoft is <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/www.aka.ms\/co-audit\" target=\"_blank\" rel=\"noopener noreferrer\">actively pursuing<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> research focused on developing co-auditing tools and techniques, with an initial emphasis on spreadsheets. These tools are designed to help users verify the results generated by LLMs. At <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/conf.researchr.org\/home\/vlhcc-2023\" target=\"_blank\" rel=\"noopener noreferrer\">VL\/HCC 2023<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, we introduce two new spreadsheet tools, ColDeco and FxD, specifically built to help users thoroughly examine and debug their programs within spreadsheets. Additionally, it is worth mentioning that the paper on FxD was awarded the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/conf.researchr.org\/attending\/vlhcc-2023\/awards\">Honorable Mention<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"coldeco-an-end-user-inspection-tool\">ColDeco: An end-user inspection tool<\/h3>\n\n\n\n<p>Working with tables in spreadsheets is a common task, and the ability to add a calculated column can be incredibly useful. A calculated column not only adds information but also facilitates tasks like filtering and sorting. Generative AI can enable users to create sophisticated calculated columns in tables. However, verification of AI-generated code in this scenario is crucial because AI can misinterpret the user\u2019s intent or overlook important data.&nbsp;<\/p>\n\n\n\n<p>In our paper, \u201c<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/coldeco-an-end-user-spreadsheet-inspection-tool-for-ai-generated-code\/\" target=\"_blank\" rel=\"noreferrer noopener\">ColDeco: An End User Spreadsheet Inspection Tool for AI-Generated Code<\/a>,\u201d we introduce ColDeco, a no-code inspection tool for calculated columns. ColDeco uses helper columns and row grouping to help users understand how an AI-generated column works and locate any errors.&nbsp;<\/p>\n\n\n\n<p>To describe how ColDeco works, we\u2019ll use an example table containing people\u2019s first, middle, and last names in separate columns. Our user asks the system to \u201ccreate a column called \u2018Abbreviation\u2019 that takes the first letter of each part of the name.\u201d In this example, there\u2019s an error in the generated code that fails to handle rows with no middle names, causing some Abbreviation cells to be empty. &nbsp;<\/p>\n\n\n\n<p>First, the model generates a program that computes an abbreviation for each row and adds it to the new Abbreviation column. ColDeco\u2019s interface automatically opens as a side panel, as shown in Figure 1.&nbsp;<\/p>\n\n\n\n<p>The Inspect Columns view displays any generated columns, accompanied by a natural language description of the generated code. The Inspect Rows view displays a subset of the table, organized by behavior. The Row Inspection view uses dataflow analysis to group rows, highlighting key distinct execution behaviors. In our example, this view quickly draws the user\u2019s attention to the two rows that fail to calculate an abbreviation.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"371\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_ColDeco-fig1.png\" alt=\"Two graphics. The first graphic depicts a table with columns: \u201cFirst Name\u201d, \u201cMiddle Name\u201d, \u201cLast Name\u201d, \u201cDoB\u201d, and \u201cAbbreviation\u201d. There are 11 rows. As examples, row 3 contains the information: First Name: Christopher, Middle Name: Michael, Last Name: Fleming, DoB: 11\/5\/1995, Abbreviation: CMF. Row 9 contains the information: First Name: William, Middle name is empty, Last Name: Smith, DoB: 6\/3\/1968, Abbreviation is empty. The second graphic depicts a side panel with two sections. The first section is the Inspect Columns view (labelled 1a). A single column named \u201cAbbreviation\u201d and a corresponding description is shown. The second section is the Inspect Rows view (labelled 1b). It contains a table with columns \u201cIndex\u201d, \u201cFirst Name\u201d, \u201cMiddle Name\u201d, \u201cLast Name\u201d, and \u201cAbbreviation\u201d. Within the table there are two groups of rows. The first group has an example row: Index: 4716, First Name: William, Middle Name is empty, Last Name: Smith, Abbreviation is empty. The second group has an example row: Index: 8984, First Name: Christopher, Middle Name: Michael, Last Name: Flemming, Abbreviation: CMF.\" class=\"wp-image-973413\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_ColDeco-fig1.png 1400w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_ColDeco-fig1-300x80.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_ColDeco-fig1-1024x271.png 1024w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_ColDeco-fig1-768x204.png 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_ColDeco-fig1-240x64.png 240w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><figcaption class=\"wp-element-caption\">Figure 1. The initial view of the ColDeco side panel. An Abbreviation program is generated by the AI and added to the table as a new column. The Inspect Columns view (1a) shows the column generated by the AI, including a description of how the code works. The Inspect Rows view (1b) groups rows into different behaviors, indicating that there are errors in two rows.<\/figcaption><\/figure>\n\n\n\n<p>If our user wants to investigate an error, they can expand a generated column into multiple helper columns, illustrated in Figure 2. These helper columns are visible in both the table (2a) and the side panel (2b), and they show the intermediate values. The user can now see that the missing abbreviations are caused by an error that occurred when the system tried to take the first and middle initials.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"272\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_ColDeco-fig2.png\" alt=\"Two graphics. The first graphic (labelled 2a) depicts a table with 4 columns: \u201cDoB\u201d, \u201ctext concatenation\u201d, \u201c1st letter of Last Name\u201d, \u201cAbbreviation\u201d. As examples, row 3 contains the information: DoB: 11\/5\/1995, text concatenation: CM, 1st letter of Lan Name: F, Abbreviation: CMF. Row 9 contains the information DoB: 6\/3\/1968, text concatenation: is empty, 1st letter of Lan Name: S, Abbreviation: is empty. The second graphic (labelled 2b) depicts a side panel showing the Inspect Columns view. A tree view shows \u201cAbbreviation\u201d as the root with two children: \u201c1st letter of Last Name\u201d and \u201ctext concatenation\u201d, corresponding to the columns in the table. Each column in the tree view has a corresponding description.\" class=\"wp-image-973416\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_ColDeco-fig2.png 1400w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_ColDeco-fig2-300x58.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_ColDeco-fig2-1024x199.png 1024w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_ColDeco-fig2-768x149.png 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_ColDeco-fig2-240x47.png 240w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><figcaption class=\"wp-element-caption\">Figure 2. The ColDeco side panel after a user expands the Abbreviation column into two additional helper columns. Each additional column has a description.<\/figcaption><\/figure>\n\n\n\n\t<div class=\"border-bottom border-top border-gray-300 mt-5 mb-5 msr-promo text-center text-md-left alignwide\" data-bi-aN=\"promo\" data-bi-id=\"999693\">\n\t\t\n\n\t\t<p class=\"msr-promo__label text-gray-800 text-center text-uppercase\">\n\t\t<span class=\"px-4 bg-white display-inline-block font-weight-semibold small\">Spotlight: Event Series<\/span>\n\t<\/p>\n\t\n\t<div class=\"row pt-3 pb-4 align-items-center\">\n\t\t\t\t\t\t<div class=\"msr-promo__media col-12 col-md-5\">\n\t\t\t\t<a class=\"bg-gray-300 display-block\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/event\/microsoft-research-forum\/past-episodes\/?OCID=msr_researchforum_MCR_Blog_Promo\" aria-label=\"Microsoft Research Forum\" data-bi-cN=\"Microsoft Research Forum\" target=\"_blank\">\n\t\t\t\t\t<img decoding=\"async\" class=\"w-100 display-block\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2025\/05\/Research-Forum-hero_1400x788.jpg\" alt=\"Research Forum | abstract background with colorful hexagons\" \/>\n\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"msr-promo__content p-3 px-5 col-12 col-md\">\n\n\t\t\t\t\t\t\t\t\t<h2 class=\"h4\">Microsoft Research Forum<\/h2>\n\t\t\t\t\n\t\t\t\t\t\t\t\t<p id=\"microsoft-research-forum\" class=\"large\">Join us for a continuous exchange of ideas about research in the era of general AI. Watch the latest episodes on demand.<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t<div class=\"wp-block-buttons justify-content-center justify-content-md-start\">\n\t\t\t\t\t<div class=\"wp-block-button\">\n\t\t\t\t\t\t<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/event\/microsoft-research-forum\/past-episodes\/?OCID=msr_researchforum_MCR_Blog_Promo\" aria-describedby=\"microsoft-research-forum\" class=\"btn btn-brand glyph-append glyph-append-chevron-right\" data-bi-cN=\"Microsoft Research Forum\" target=\"_blank\">\n\t\t\t\t\t\t\tWatch on-demand\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div><!--\/.msr-promo__content-->\n\t<\/div><!--\/.msr-promo__inner-wrap-->\n\t<\/div><!--\/.msr-promo-->\n\t\n\n\n<h3 class=\"wp-block-heading\" id=\"fxd-a-functional-debugger\">FxD: A functional debugger&nbsp;<\/h3>\n\n\n\n<p>Not every spreadsheet task involves generating a new table column. Moreover, many users are already well acquainted with spreadsheet formulas. This brings us to our second tool, a spreadsheet formula debugger, introduced in the paper, \u201c<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/fxd-a-functional-debugger-for-dysfunctional-spreadsheets\/\" target=\"_blank\" rel=\"noreferrer noopener\">FxD: a functional debugger for dysfunctional spreadsheets<\/a>.\u201d&nbsp;<\/p>\n\n\n\n<p>We employed a user-centered approach when designing FxD, extensively reviewing existing literature on functional programming debuggers. This informed the four key features we implemented into FxD:&nbsp;<\/p>\n\n\n\n<p><strong>Live debugging<\/strong>. FxD dynamically updates as a user edits a formula, allowing for quick formula modification and exploration (Figure 3, image 1).<\/p>\n\n\n\n<p><strong>Hybrid formula tracing<\/strong>.<strong> <\/strong>The debugger combines step-based evaluation (Figure 3, image 1) with tree-based derivations (Figure 3, image 3) to provide a step-by-step breakdown of the formula. Substeps are hidden behind expandable cards to prevent user overload. &nbsp;<\/p>\n\n\n\n<p><strong>Subformula coloring<\/strong>.<strong> <\/strong>Color coding highlights changes in a formula as FxD evaluates it. This facilitates the tracking of these updates when a user hovers over a step (Figure 3, images 2 and 4).&nbsp;<\/p>\n\n\n\n<p><strong>Information inspector<\/strong>.<strong> <\/strong>Context-aware tooltips improve the user experience. One example is table previews when a user hovers over ranges in functions like VLOOKUP. These tooltips offer insights into the range, surrounding context, and the lookup column used by the containing function (Figure 3, image 3).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"633\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_FxD-fig3.png\" alt=\"Four graphics, each graphic describing a different feature of the debugger. The formula being debugged is \u2018=IF(G3 < (B1 + B2) * (1 + B3), \u201clow\u201d, \u201chigh\u201d)\u2019. The first graphic (labelled 1) shows the formula and its evaluation trace. Each step in the trace shows the formula with some part evaluated. The last step is the value \u201clow\u201d which is the result of the formula. The second graphic (labelled 2) shows a step being highlighted. The step has a before formula and after formula, with multiple parts evaluated. Each part that is evaluated is highlighted with the same color in the \u201cbefore\u201d and \u201cafter\u201d formula. The third graphic (labelled 3) shows a cell range being hovered on and a range information inspector being shown. The inspector shows a preview of the grid for the corresponding range. The fourth graphic (labelled 4) shows a step being highlighted and an evaluated subpart being hovered over. The user hovers over the value 15 in the \u201cafter\u201d formula and the corresponding formula \u201cB1 + B2\u201d in the \u201cbefore\u201d formula is underlined.\" class=\"wp-image-973419\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_FxD-fig3.png 1400w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_FxD-fig3-300x136.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_FxD-fig3-1024x463.png 1024w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_FxD-fig3-768x347.png 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/VL-HCC-2023_FxD-fig3-240x109.png 240w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><figcaption class=\"wp-element-caption\">Figure 3. The FxD debugger. Image 1 shows the edited formula and evaluation steps. The steps update as a user edits the formula. Image 2 shows subformula coloring, which highlights a subformula and its value upon hovering. Image 3 shows an information inspector that previews the range referenced in a formula. Image 4 shows the concurrent evaluation of multiple subformulas. When the user hovers over a value, the corresponding subformula is underlined.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"growing-importance-of-ai-code-verification\">Growing importance of AI code verification&nbsp;<\/h3>\n\n\n\n<p>As the complexity of AI-generated code rises, the need for tools to verify accuracy becomes increasingly critical. In response, we developed these two co-audit tools tailored to spreadsheets. Moving forward, a key consideration lies in managing the complexity of these tools. Our vision is that debugging tools will become infused with generative AI to assist users in both generating and verifying workflows.&nbsp;<\/p>\n\n\n\n<p>Review our <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/co-audit-tools-to-help-humans-double-check-ai-generated-content\/\" target=\"_blank\" rel=\"noreferrer noopener\">paper<\/a> on co-auditing in general to learn more.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>These research papers were presented at the IEEE Symposium on Visual Languages and Human-Centric Computing (opens in new tab) (VL\/HCC 2023), a premier forum for design, theory, and application of computing technologies for programming, modelling, and communication. Large language models (LLMs) have revolutionized the way novice programmers and everyday computer users tap into the capabilities [&hellip;]<\/p>\n","protected":false},"author":42735,"featured_media":974691,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr-author-ordering":null,"msr_hide_image_in_river":null,"footnotes":""},"categories":[204945],"tags":[],"research-area":[13556,13554],"msr-region":[],"msr-event-type":[],"msr-locale":[268875],"msr-post-option":[],"msr-impact-theme":[264846],"msr-promo-type":[],"msr-podcast-series":[],"class_list":["post-973395","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-conferences","msr-research-area-artificial-intelligence","msr-research-area-human-computer-interaction","msr-locale-en_us"],"msr_event_details":{"start":"","end":"","location":""},"podcast_url":"","podcast_episode":"","msr_research_lab":[],"msr_impact_theme":["Computing foundations"],"related-publications":[],"related-downloads":[],"related-videos":[],"related-academic-programs":[],"related-groups":[1142579],"related-projects":[511097],"related-events":[],"related-researchers":[{"type":"user_nicename","value":"Jack Williams","user_id":40156,"display_name":"Jack Williams","author_link":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/johnwilliams\/\" aria-label=\"Visit the profile page for Jack Williams\">Jack Williams<\/a>","is_active":false,"last_first":"Williams, Jack","people_section":0,"alias":"johnwilliams"},{"type":"guest","value":"kasra-ferdowsi","user_id":"973404","display_name":"Kasra Ferdowsi","author_link":"<a href=\"https:\/\/kasraferdowsi.com\/\" aria-label=\"Visit the profile page for Kasra Ferdowsi\">Kasra Ferdowsi<\/a>","is_active":true,"last_first":"Ferdowsi, Kasra","people_section":0,"alias":"kasra-ferdowsi"}],"msr_type":"Post","featured_image_thumbnail":"<img width=\"960\" height=\"540\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-960x540.png\" class=\"img-object-cover\" alt=\"Microsoft at VL\/HCC 2023: Focus on co-audit tools for spreadsheets\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-960x540.png 960w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-300x169.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-1024x576.png 1024w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-768x432.png 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-1066x600.png 1066w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-655x368.png 655w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-343x193.png 343w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-240x135.png 240w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-640x360.png 640w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1-1280x720.png 1280w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2023\/10\/BLG_-IEEE-2023-BlogHeroFeature-1400x788-1.png 1400w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/>","byline":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/johnwilliams\/\" title=\"Go to researcher profile for Jack Williams\" aria-label=\"Go to researcher profile for Jack Williams\" data-bi-type=\"byline author\" data-bi-cN=\"Jack Williams\">Jack Williams<\/a>, Ian Drosos, and <a href=\"https:\/\/kasraferdowsi.com\/\" title=\"Go to researcher profile for Kasra Ferdowsi\" aria-label=\"Go to researcher profile for Kasra Ferdowsi\" data-bi-type=\"byline author\" data-bi-cN=\"Kasra Ferdowsi\">Kasra Ferdowsi<\/a>","formattedDate":"October 12, 2023","formattedExcerpt":"These research papers were presented at the IEEE Symposium on Visual Languages and Human-Centric Computing (opens in new tab) (VL\/HCC 2023), a premier forum for design, theory, and application of computing technologies for programming, modelling, and communication. Large language models (LLMs) have revolutionized the way&hellip;","locale":{"slug":"en_us","name":"English","native":"","english":"English"},"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/973395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/users\/42735"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/comments?post=973395"}],"version-history":[{"count":31,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/973395\/revisions"}],"predecessor-version":[{"id":1142609,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/973395\/revisions\/1142609"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/974691"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=973395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/categories?post=973395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/tags?post=973395"},{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=973395"},{"taxonomy":"msr-region","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-region?post=973395"},{"taxonomy":"msr-event-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event-type?post=973395"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=973395"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=973395"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=973395"},{"taxonomy":"msr-promo-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-promo-type?post=973395"},{"taxonomy":"msr-podcast-series","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-podcast-series?post=973395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}