3.2. AO architectural design
The AO version of the HW system was implemented using AspectJ. The design
followed the same Layer architectural pattern to structure the system into three
layers. Unlike previous works [26, 20], we modularized only the design by contract
concern (not considered by such works), since it is our main concern of interest.