Dreiheller, A., Mohr, B., and Moerschbacher, M. (1986).
Programming pascal with physical units. SIGPLAN
Notes, 21(12):114–123.
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. D. (2020). Software for calculation with physical
quantities. In 2020 IEEE International Workshop on
Metrology for Industry 4.0 IoT, pages 458–463.
Hartmann, J., Vieira, M., Foster, H., and Ruder, A. (2005).
A UML-based approach to system testing. Innova-
tions in Systems and Software Engineering, 1:12–24.
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.
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 15th April 2020.
Karr, M. and Loveman, D. B. (1978). Incorporation of
Units into Programming Languages. Commun. ACM,
21(5):385–391.
Kasurinen, J., Taipale, O., and Smolander, K. (2010). Soft-
ware Test Automation in Practice: Empirical Obser-
vations. Advances in Software Engineering, 2010.
Kennedy, A. (1994). Dimension Types. In Sannella,
D., editor, Programming Languages and Systems—
ESOP’94, volume 788, pages 348–362, Edinburgh,
U.K. Springer.
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 Pattern Languages of Programs, Euro-
PLoP ’17, pages 9:1–9:20, NY, USA. ACM.
Lungu, M. (2008). Towards reverse engineering software
ecosystems. In 2008 IEEE International Conference
on Software Maintenance, pages 428–431.
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., Bennich-Bj
¨
orkman, O., and Salah, O.-A.
(2020). Unit of measurement libraries, their popular-
ity and suitability. Software: Practice and Experience.
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.
Microsoft (2020). F# software foundation. Online
https://fsharp.org. Last Accessed on 15th April 2020.
Milner, R. (1978). A theory of type polymorphism in pro-
gramming. Journal of Computer and System Sciences,
17:348–375.
Modelica (2020). Modelica and the Modelica Association.
Online https://www.modelica.org. Last Accessed on
15th April 2020.
Mussa, M., Ouchani, S., Sammane, W., and Hamou-Lhadj,
A. (2009). A Survey of Model-Driven Testing Tech-
niques. Proceedings - International Conference on
Quality Software, pages 167–172.
NIST (2015). International System of
Units (SI): Base and Derived. Online
https://physics.nist.gov/cuu/Units/units.html. Last
Accessed October 2nd, 2019.
Ore, J.-P., Detweiler, C., and Elbaum, S. (2017a).
Lightweight Detection of Physical Unit Inconsisten-
cies Without Program Annotations. In Proceedings
of International Symposium on Software Testing and
Analysis, ISSTA 2017, pages 341–351, NY, USA.
ACM.
Ore, J.-P., Detweiler, C., and Elbaum, S. (2017b). Phriky-
Units: A Lightweight, Annotation-Free Physical Unit
Inconsistency Detection Tool. In Software Testing and
Analysis, ISSTA 2017, page 352–355, NY, USA. As-
sociation for Computing Machinery.
Ore, J.-P., Elbaum, S., and Detweiler, C. (2017c). Dimen-
sional inconsistencies in code and ROS messages: A
study of 5.9m lines of code. In Intelligent Robots and
Systems, IROS, pages 712–718. IEEE.
Ore, J.-P., Elbaum, S., Detweiler, C., and Karkazis, L.
(2018). Assessing the Type Annotation Burden. In
Automated Software Engineering, ASE 2018, pages
190–201, NY, USA. ACM.
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. ACM.
Selic, B. (2015). Beyond mere logic: A vision of mod-
eling languages for the 21st century. In Pervasive
and Embedded Computing and Communication Sys-
tems (PECCS), pages IS–9–IS–9.
Sonin, A. A. (2001). The physical basis of dimensional
analysis. Technical report, Massachusetts Institute of
Technology.
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
October 1st, 2019.
TIOBE (2020). The importance of being earnest index.
Online https://www.tiobe.com/tiobe-index/. Last Ac-
cessed on 1st of October.
Wand, M. and O’Keefe, P. (1991). Automatic Dimensional
Inference. In Computational Logic - Essays in Honor
of Alan Robinson, pages 479–483.
Witkin, R. (1983). Jet’s Fuel Ran Out After Metric Conver-
sion Errors. The New York Times.
MODELSWARD 2021 - 9th International Conference on Model-Driven Engineering and Software Development
206