Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Misuse of measurement units is a common source of errors in scientific applications, but standard type systems do not prevent such errors. Dimensional analysis in physics can be used to manually detect such errors in physical equations. It is, hover, not feasible to perform such manual analysis for programs computing physical equations because of code complexity. ,  present a type system to  automatically  detect potential errors involving measurement units. It is constraint-based:  model units as types and flow of units as constraints. Hover, standard type checking algorithms are not porful enough to handle units because of their abelian group nature ( e.g. , being commutative, multiplicative, and associative). Our system combines techniques such as type inference and Gaussian Elimination to overcome this problem.  have implemented Osprey, a prototype of the system for C programs, and evaluated it on various test programs, including computational physics and mechanical engineering applications. Osprey discovered unknown errors in mature code; it is precise with few false positives; it is also efficient and scales to large programs--- have successfully used it to analyze programs with hundreds of thousands of lines of code.
['Lingxiao Jiang', 'Zhendong Su']
I am writing a research paper on a idea Osprey: a practical type system for validating dimensional unit correctness of C programs
[{"from": "human", "value": "I am writing a research paper on a idea Osprey: a practical type system for validating dimensional unit correctness of C programs"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Misuse of measurement units is a common source of errors in scientific applications, but standard type systems do not prevent such errors. Dimensional analysis in physics can be used to manually detect such errors in physical equations. It is, hover, not feasible to perform such manual analysis for programs computing physical equations because of code complexity. ,  present a type system to  automatically  detect potential errors involving measurement units. It is constraint-based:  model units as types and flow of units as constraints. Hover, standard type checking algorithms are not porful enough to handle units because of their abelian group nature ( e.g. , being commutative, multiplicative, and associative). Our system combines techniques such as type inference and Gaussian Elimination to overcome this problem.  have implemented Osprey, a prototype of the system for C programs, and evaluated it on various test programs, including computational physics and mechanical engineering applications. Osprey discovered unknown errors in mature code; it is precise with few false positives; it is also efficient and scales to large programs--- have successfully used it to analyze programs with hundreds of thousands of lines of code."}]