Precise inference of expressive units of measurement types

T Xiang, JY Luo, W Dietl - Proceedings of the ACM on Programming …, 2020 - dl.acm.org
Ensuring computations are unit-wise consistent is an important task in software
development. Numeric computations are usually performed with primitive types instead of …

Understanding and inferring units in spreadsheets

J Williams, C Negreanu, AD Gordon… - 2020 IEEE Symposium …, 2020 - ieeexplore.ieee.org
Numbers in spreadsheets often have units: metres, grams, dollars, etc. Spreadsheet cells
typically cannot carry unit information, and even where they can, users may not be motivated …

Incremental units-of-measure verification

M Danish, D Orchard, A Rice - arXiv preprint arXiv:2406.02174, 2024 - arxiv.org
Despite an abundance of proposed systems, the verification of units-of-measure within
programs remains rare in scientific computing. We attempt to address this issue by providing …

[PDF][PDF] Units-of-measure correctness in Fortran programs

M Contrastin, A Rice, M Danish… - Computing in Science & …, 2015 - kar.kent.ac.uk
Kent Academic Repository Page 1 Contrastin, Mistral, Rice, Andrew, Danish, Matthew and
Orchard, Dominic A. (2015) Units-of-Measure Correctness in Fortran Programs. Computing in …

Programming Languages for the Future of Design Computation

R Aish, A Fisher, D Orchard, J Torry - Proceedings of the 2024 ACM …, 2024 - dl.acm.org
Design Computation is the use of programming in the design of physical systems such as
buildings and infrastructure. This involves embedding both general-purpose textual …

[PDF][PDF] Supporting software sustainability with lightweight specifications

M Contrastin, M Danish, AC Rice… - CEUR Workshop …, 2016 - kar.kent.ac.uk
Lightweight specifications support software maintainability by providing a way to verify that
any changes to a code base preserve certain program properties. We give two examples of …

StmtTree: An Easy-to-Use yet Versatile Fortran Transformation Toolkit

J Lin, Y Yu, Z Yang, Y Zhao - arXiv preprint arXiv:2407.05652, 2024 - arxiv.org
The Fortran programming language continues to dominate the scientific computing
community, with many production codes written in the outdated Fortran-77 dialect, yet with …

Learning units-of-measure from scientific code

M Danish, M Allamanis, M Brockschmidt… - 2019 IEEE/ACM 14th …, 2019 - ieeexplore.ieee.org
CamFort is our multi-purpose tool for lightweight analysis and verification of scientific Fortran
code. One core feature provides units-of-measure verification (dimensional analysis) of …

Natural type inference

E Vlassi Pandi - 2023 - era.ed.ac.uk
Recently, dynamic language users have started to recognize the value of types in their code.
To fulfil this need, many popular dynamic languages have adopted extensions that support …

Dimensional Analysis of Robot Software without Developer Annotations

JPWC Ore - 2019 - search.proquest.com
Robot software risks the hazard of dimensional inconsistencies. These inconsistencies
occur when a program incorrectly manipulates values representing real-world quantities …