Development of the HW Base Release. In the first phase, we implemented
the design by contract concern for the OO and AO base release of the HW system,
which is already available and implemented in Java and AspectJ , respectively.
As mentioned above, HW comprises several classical crosscutting concerns, but no
existing quantitative work have explored the design by contract one. Hence, we
analyzed the, entire available, requirements document of the HW system to understand
its functionalities and involved actors. This analysis was fundamental to recognize
the HW's design constraints in terms of pre-, postconditions, and invariants
. The implementation comprehends both homogeneous and heterogeneous contracts
for the HW use cases. We found some inconsistences of the original HW
implementation by its validation with contracts. Since this task is out of scope, we
just mention that we made an alignment (fixing the found bugs) of the HW implementation
to fulfil its requirements. Moreover, a number of test cases were exhaustively
used for all the used releases of the Java and AspectJ versions of the HW
system. This assure that the comparison conducted between the object-oriented
(OO) and aspect-oriented (AO) versions was fair.
Development of the HW Base Release. In the first phase, we implementedthe design by contract concern for the OO and AO base release of the HW system,which is already available and implemented in Java and AspectJ , respectively.As mentioned above, HW comprises several classical crosscutting concerns, but noexisting quantitative work have explored the design by contract one. Hence, weanalyzed the, entire available, requirements document of the HW system to understandits functionalities and involved actors. This analysis was fundamental to recognizethe HW's design constraints in terms of pre-, postconditions, and invariants. The implementation comprehends both homogeneous and heterogeneous contractsfor the HW use cases. We found some inconsistences of the original HWimplementation by its validation with contracts. Since this task is out of scope, wejust mention that we made an alignment (fixing the found bugs) of the HW implementationto fulfil its requirements. Moreover, a number of test cases were exhaustivelyused for all the used releases of the Java and AspectJ versions of the HWsystem. This assure that the comparison conducted between the object-oriented(OO) and aspect-oriented (AO) versions was fair.
การแปล กรุณารอสักครู่..
