they are used unless mandated by the organisation.
Modern development workflows might favour sepa-
rate unit inferencing tools or unit checking to be un-
dertaken through testing instead. The needs of mod-
ern commercial systems, deployed on a vast number
of distinct devices, developed with a plethora of lan-
guages, evolving daily through continuous integration
is rather different to those of an academic research
group.
Numerous stakeholders, from developers upwards
to project managers in both small and large organisa-
tions need to be interviewed. Rather than focusing on
unit library or tool support, the purpose of our current
ongoing research is to delve into these broader top-
ics using questionnaires to understand the underlying
issues and causes.
REFERENCES
Allen, E., Chase, D., Luchangco, V., Maessen, J.-W., and
Steele, Jr., G. L. (2004). Object-oriented units of mea-
surement. In Proceedings of the 19th Annual ACM
SIGPLAN Conference on Object-oriented Program-
ming, Systems, Languages, and Applications, OOP-
SLA ’04, pages 384–403, New York, NY, USA. ACM.
Bennich-Bj
¨
orkman, O. and McKeever, S. (2018). The next
700 unit of measurement checkers. In Proc. SLE,
pages 121–132. ACM.
Bureau International des Poids et Mesures (2014). SI
Brochure: The International System of Units
(SI), 8th Edition, Dimensions of Quantities.
Online https://www.bipm.org/en/publications/si-
brochure/chapter1.html. Last Accessed July 2nd,
2018.
Cooper, J. and McKeever, S. (2008). A model-driven
approach to automatic conversion of physical units.
Softw. Pract. Exper., 38(4):337–359.
Damevski, K. (2009). Expressing measurement units in
interfaces for scientific component software. In Pro-
ceedings of the 2009 Workshop on Component-Based
High Performance Computing, CBHPC ’09, pages
13:1–13:8, New York, NY, USA. ACM.
Dreiheller, A., Mohr, B., and Moerschbacher, M. (1986).
Programming pascal with physical units. SIGPLAN
Not., 21(12):114–123.
Fowler, M. (1997). Analysis Patterns: Reusable Objects
Models. Addison-Wesley Longman Publishing Co.,
Inc., Boston, MA, USA.
Garny, A., Nickerson, D., Cooper, J., dos Santos, R. W.,
Miller, A., McKeever, S., Nielsen, P., and Hunter, P.
(2008). Cellml and associated tools and techniques.
Philosophical Transactions of the Royal Society, A:
Mathematical, Physical and Engineering Sciences,
366.
Gehani, N. (1977). Units of measure as a data attribute.
Computer Languages, 2(3):93 – 111.
Hilfinger, P. N. (1988). An ada package for dimen-
sional analysis. ACM Trans. Program. Lang. Syst.,
10(2):189–203.
Jiang, L. and Su, Z. (2006). Osprey: A practical type sys-
tem for validating dimensional unit correctness of c
programs. In Proceedings of the 28th International
Conference on Software Engineering, ICSE ’06, pages
262–271, New York, NY, USA. ACM.
Joint Committee for Guides in Metrology (JCGM) (2012).
International Vocabulary of Metrology, Basic and
General Concepts and Associated Terms (VIM). On-
line https://www.bipm.org/en/about-us/. Last Ac-
cessed November 20th, 2018.
Krisper, M., Iber, J., Rauter, T., and Kreiner, C. (2017).
Physical quantity: Towards a pattern language for
quantities and units in physical calculations. In Pro-
ceedings of the 22Nd European Conference on Pattern
Languages of Programs, EuroPLoP ’17, pages 9:1–
9:20, New York, NY, USA. ACM.
Mayerhofer, T., Wimmer, M., and Vallecillo, A. (2016).
Adding uncertainty and units to quantity types in
software models. In Proceedings of the 2016 ACM
SIGPLAN International Conference on Software Lan-
guage Engineering, SLE 2016, pages 118–131, New
York, NY, USA. ACM.
Modelica (2018). Modelica and the Modelica Association.
Online https://www.modelica.org. Last Accessed on
November 12th, 2018.
Olson, M. (2009). The Logic of Collective Action: Pub-
lic Goods and the Theory of Groups, Second printing
with new preface and appendix, volume 124. Harvard
University Press.
Ore, J.-P., Detweiler, C., and Elbaum, S. (2017).
Lightweight detection of physical unit inconsisten-
cies without program annotations. In Proceedings
of the 26th ACM SIGSOFT International Symposium
on Software Testing and Analysis, ISSTA 2017, pages
341–351, New York, NY, USA. ACM.
Ribeiro, F. G. C., Rettberg, A., Pereira, C. E., and Soares,
M. S. (2016). An analysis of the value specification
language applied to the requirements engineering pro-
cess of cyber-physical systems. IFAC-PapersOnLine,
49(30):42 – 47. 4th IFAC Symposium on Telematics
Applications TA 2016.
Sonin, A. A. (2001). The physical basis of dimensional
analysis. Technical report, Massachusetts Institute of
Technology.
Stephenson, A., LaPiana, L., Mulville, D., Peter Rut-
ledge, F. B., Folta, D., Dukeman, G., Sackheim,
R., and Norvig, P. (1999). Mars Climate Orbiter
Mishap Investigation Board Phase 1 Report. On-
line https://llis.nasa.gov. Last Accessed on November
20th, 2018.
The National Institute of Standards and Technology (2015).
International System of Units (SI): Base and Derived.
Online https://physics.nist.gov/cuu/Units/units.html.
Last Accessed July 2nd, 2018.
TIOBE (2018). Tiobe (The Importance of Being Earnest)
company index for November, 2018. Online
https://www.tiobe.com/tiobe-index/. Last Accessed
on November 20th, 2018.
Wand, M. and O’Keefe, P. (1991). Automatic dimensional
inference. In Computational Logic - Essays in Honor
of Alan Robinson, pages 479–483.
Quantity Checking through Unit of Measurement Libraries, Current Status and Future Directions
447