culations. Thereby reducing the annotation burden.
Polymorphic quantity variables incur an additional
computational overhead as many quant forms will be
assignable for a given scope within a program.
REFERENCES
Allen, E., Chase, D., Luchangco, V., Maessen, J.-W., and
Steele, Jr., G. L. (2004). Object-oriented units of
measurement. In Proceedings of Object-oriented Pro-
gramming, Systems, Languages, and Applications,
OOPSLA ’04, pages 384–403, NY, USA. ACM.
Bennich-Bj
¨
orkman, O. and McKeever, S. (2018). The next
700 Unit of Measurement Checkers. In Proceedings
of Software Language Engineering, SLE 2018, page
121–132, NY, USA. Association for Computing Ma-
chinery.
Bureau International des Poids et Mesures (2019). SI
Brochure: The International System of Units (SI), 9th
Edition, Dimensions of Quantities. Last Accessed
19th May, 2022.
Chen, F., Rosu, G., and Venkatesan, R. P. (2003). Rule-
Based Analysis of Dimensional Safety. In RTA.
Cooper, J. and McKeever, S. (2008). A Model-Driven Ap-
proach to Automatic Conversion of Physical Units.
Software: Practice and Experience, 38(4):337–359.
Dreiheller, A., Mohr, B., and Moerschbacher, M. (1986).
Programming pascal with physical units. SIGPLAN
Notes, 21(12):114–123.
Foster, M. and Tregeagle, S. (2018). Physical-type correct-
ness in scientific python.
Fowler, M. (1997). Analysis Patterns: Reusable Objects
Models. Addison-Wesley Longman Publishing Co.,
Inc., Boston, MA, USA.
Gehani, N. (1977). Units of measure as a data attribute.
Computer Languages, 2(3):93 – 111.
Gibson, J. P. and M
´
ery, D. (2017). Explicit modelling of
physical measures: from Event-B to Java. In Interna-
tional Workshop on Handling IMPlicit and EXplicit
knowledge in formal system development.
Hall, B. (2022). The problem with ‘dimensionless quanti-
ties’. In Proceedings of the 10th International Confer-
ence on Model-Driven Engineering and Software De-
velopment - MODELSWARD,, pages 116–125, Portu-
gal. INSTICC, SciTePress.
Hall, B. (2023). Modelling expressions of physical quan-
tities. In Proceedings of the 15th International Joint
Conference on Knowledge Discovery, Knowledge En-
gineering and Knowledge Management IC3K, Portu-
gal. INSTICC, SciTePress.
Hanisch., R. et al. (2022). Stop squandering data: make
units of measurement machine-readable. Nature,
605:222–224.
Hayes, I. J. and Mahony, B. P. (1995). Using Units of Mea-
surement in Formal Specifications. Formal Aspects of
Computing, 7(3):329–347.
Hilfinger, P. N. (1988). An Ada Package for Dimen-
sional Analysis. ACM Trans. Program. Lang. Syst.,
10(2):189–203.
Hills M, Chen Feng, and Ros¸u Grigore (2012). A Rewriting
Logic Approach to Static Checking of Units of Mea-
surement in C. Electronic Notes in Theoretical Com-
puter Science, 290:51–67.
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.
Karr, M. and Loveman, D. B. (1978). Incorporation of
Units into Programming Languages. Commun. ACM,
21(5):385–391.
Lodge, A. (1888). The Multiplication and Division of Con-
crete Quantities. General Report (Association for the
Improvement of Geometrical Teaching), 14:47–70.
Maxwell, J. C. (1873). A treatise on electricity and mag-
netism, volume 1. Oxford: Clarendon Press.
Mayerhofer, T., Wimmer, M., and Vallecillo, A. (2016).
Adding uncertainty and units to quantity types in soft-
ware models. In Software Language Engineering,
SLE 2016, pages 118–131, NY, USA. ACM.
McKeever., S. (2022). Discerning Quantities from Units
of Measurement. In Proceedings of the 10th Inter-
national Conference on Model-Driven Engineering
and Software Development - MODELSWARD,, pages
105–115, Portugal. INSTICC, SciTePress.
McKeever, S. (2023). Acknowledging implementation
trade-offs when developing with units of measure-
ment. In Pires, L. F., Hammoudi, S., and Seidewitz,
E., editors, Model-Driven Engineering and Software
Development, pages 25–47, Switzerland. Springer Na-
ture.
McKeever, S., Pac¸aci, G., and Bennich-Bj
¨
orkman, O.
(2019). Quantity Checking through Unit of Measure-
ment Libraries, Current Status and Future Directions.
In Model-Driven Engineering and Software Develop-
ment, MODELSWARD.
NIST (2015). International System of Units (SI): Base and
Derived. Last Accessed May 19th, 2022.
Salah, O.-A. and McKeever, S. (2020). Lack of Adop-
tion of Units of Measurement Libraries: Survey and
Anecdotes. In Proceedings of Software Engineering
in Practice, ICSE-SEIP ’20, NY, USA. ACM.
Stephenson, A., LaPiana, L., Mulville, D., Peter Rutledge,
F. B., Folta, D., Dukeman, G., Sackheim, R., and
Norvig, P. (1999). Mars Climate Orbiter Mishap In-
vestigation Board Phase 1 Report. Last Accessed on
May 19th, 2022.
Stevens, S. S. (1946). On the theory of scales of measure-
ment. Science, 103(2684):677–680.
Wilkinson, M. D., Dumontier, M., Aalbersberg, I. J., Apple-
ton, G., Axton, M., Baak, A., Blomberg, N., Boiten,
J.-W., da Silva Santos, L. B., Bourne, P. E., et al.
(2016). The fair guiding principles for scientific data
management and stewardship. Scientific data, 3.
Xiang, T., Luo, J. Y., and Dietl, W. (2020). Precise In-
ference of Expressive Units of Measurement Types.
Proc. ACM Program. Lang., 4(OOPSLA).
MODELSWARD 2024 - 12th International Conference on Model-Based Software and Systems Engineering
140