International audienceSpreadsheet languages are very commonly used, by large user bases, yet they are error prone. However, many semantic issues and errors could be avoided by enforcing a stricter type discipline. As declaring and specifying type information would represent a prohibitive amount of work for users, we propose an abstract interpretation based static analysis for spreadsheet programs that infers type constraints over zones of spreadsheets, viewed as two-dimensional arrays. Our abstract domain consists in a cardinal power from a numerical abstraction describing zones in a spreadsheet to an abstraction of cell values, including type properties. We formalize this abstract domain and its operators (transfer functions, join, widenin...
There are many common spreadsheet errors that traditional spreadsheet systems do not help users find...
International audienceDynamically typed languages allow developers to write more expressive source c...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
Abstract. Spreadsheet languages are very commonly used, by large user bases, yet they are error pron...
International audienceSpreadsheets are widely used, yet are error-prone: they use a weak type system...
are the most popular programming systems in use today. Since spreadsheets are visual, first-order fu...
In previous work we have tried to transfer ideas that have been successful in general-purpose progra...
Empirical thesis.Bibliography: pages 59-65.1. Introduction -- 2. Background -- 3. Design considerati...
There are many common spreadsheet errors that traditional spreadsheet systems do not help users find...
International audienceThe C language does not have a specific Boolean type: Boolean values are encod...
Lecture Notes in Computer Science Volume 6603, 2011Spreadsheets are notoriously error-prone. To help...
The spreadsheet metaphor has, over the years, proved itself valuable for the definition and use of c...
This paper presents a taxonomy for analytical spreadsheet models. It considers both the use case tha...
Abstract. We present the concept of typelets, a specification technique for dynamic graphical user i...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
There are many common spreadsheet errors that traditional spreadsheet systems do not help users find...
International audienceDynamically typed languages allow developers to write more expressive source c...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
Abstract. Spreadsheet languages are very commonly used, by large user bases, yet they are error pron...
International audienceSpreadsheets are widely used, yet are error-prone: they use a weak type system...
are the most popular programming systems in use today. Since spreadsheets are visual, first-order fu...
In previous work we have tried to transfer ideas that have been successful in general-purpose progra...
Empirical thesis.Bibliography: pages 59-65.1. Introduction -- 2. Background -- 3. Design considerati...
There are many common spreadsheet errors that traditional spreadsheet systems do not help users find...
International audienceThe C language does not have a specific Boolean type: Boolean values are encod...
Lecture Notes in Computer Science Volume 6603, 2011Spreadsheets are notoriously error-prone. To help...
The spreadsheet metaphor has, over the years, proved itself valuable for the definition and use of c...
This paper presents a taxonomy for analytical spreadsheet models. It considers both the use case tha...
Abstract. We present the concept of typelets, a specification technique for dynamic graphical user i...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
There are many common spreadsheet errors that traditional spreadsheet systems do not help users find...
International audienceDynamically typed languages allow developers to write more expressive source c...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...