DocumentCode :
1567799
Title :
Well-measuring programs
Author :
Cook, Phil ; Fidge, Colin ; Hemer, David
Author_Institution :
Sch. of Inf. Technol. & Electr. Eng., Queensland Univ., Qld., Australia
fYear :
2006
Abstract :
Any program that measures quantities from its physical environment must compute using correct and consistent units of measurement. Such a program is described as well-measuring. In many systems, particularly embedded control software, paying inadequate attention to units of measurement can result in catastrophe. Unfortunately, current programming languages and tools provide little aid to the programmer attempting to establish or verify the well-measuring property. We present a program analysis technique for inferring and checking the units used within a program. The technique combines traditional Hindley-Milner-style type inference with the use of static single assignment (SSA) form to enable analysis of imperative programs.
Keywords :
embedded systems; program diagnostics; reasoning about programs; software metrics; Hindley-Milner-style type inference; embedded control software; imperative programs; program analysis technique; programming languages; static single assignment; well-measuring program; Computer languages; Control systems; Electric variables measurement; Embedded software; Extraterrestrial measurements; Measurement units; Medical control systems; Physics computing; Software engineering; Software measurement;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference, 2006. Australian
ISSN :
1530-0803
Print_ISBN :
0-7695-2551-2
Type :
conf
DOI :
10.1109/ASWEC.2006.56
Filename :
1615058
Link To Document :
بازگشت