A lot of functionality in a smart home setup is based on environmental conditions which until now are measured without an explicit unit. Now Eclipse SmartHome comes with full “Units of Measurement” support to make the unit part of the item state and provide automatic or specific unit conversion.
NullPointerExceptions (aka NPE’s) are pretty nasty since they are
RuntimeExceptions and thus developers do not immediately notice them while coding in their IDE.
Hence, data-flow analyses where written that show potential accesses to null pointers before they occur at runtime. Eclipse SmartHome (ESH) decided to make use of these analyses and get rid of (some) null pointers.