TY - GEN
T1 - Comprehensively evaluating conformance error rates of applying aspect state machines
AU - Ali, Shaukat
AU - Yue, Tao
AU - Malik, Zafar I.
PY - 2012
Y1 - 2012
N2 - Aspect Oriented Modeling (AOM) aims to provide enhanced separation of concerns during the design phase and proclaims many benefits (e.g., easier model evolution, reduced modeling effort, and reduced modeling errors) over traditional modeling paradigms such as object-oriented modeling. However, empirical evaluations of these benefits is severely lacking in the AOM community. In this paper, we empirically evaluate one of the AOM profiles: AspectSM, via a controlled experiment to assess if it can help in reducing modeling errors (referred as conformance errors in this paper), which is one of the benefits offered by AOM. AspectSM is a UML profile, which is developed to support automated state-based robustness testing. With AspectSM, crosscutting behaviors are modeled as aspect state machines using the stereotypes defined in AspectSM. We evaluate the conformance error rates of applying AspectSM from various perspectives by conducting four activities: 1) identifying modeling defects, 2) comprehending state machines, 3) modeling state machines, and 4) weaving aspect state machines into base state machines. For most of these activities, experimental results show that the error rates while performing these four activities using AspectSM are significantly lower than standard UML state machine modeling approaches.
AB - Aspect Oriented Modeling (AOM) aims to provide enhanced separation of concerns during the design phase and proclaims many benefits (e.g., easier model evolution, reduced modeling effort, and reduced modeling errors) over traditional modeling paradigms such as object-oriented modeling. However, empirical evaluations of these benefits is severely lacking in the AOM community. In this paper, we empirically evaluate one of the AOM profiles: AspectSM, via a controlled experiment to assess if it can help in reducing modeling errors (referred as conformance errors in this paper), which is one of the benefits offered by AOM. AspectSM is a UML profile, which is developed to support automated state-based robustness testing. With AspectSM, crosscutting behaviors are modeled as aspect state machines using the stereotypes defined in AspectSM. We evaluate the conformance error rates of applying AspectSM from various perspectives by conducting four activities: 1) identifying modeling defects, 2) comprehending state machines, 3) modeling state machines, and 4) weaving aspect state machines into base state machines. For most of these activities, experimental results show that the error rates while performing these four activities using AspectSM are significantly lower than standard UML state machine modeling approaches.
KW - Aspect-oriented modeling
KW - Controlled experiment
KW - Modeling errors
KW - UML state machines
UR - https://www.scopus.com/pages/publications/84860436106
U2 - 10.1145/2162049.2162068
DO - 10.1145/2162049.2162068
M3 - 会议稿件
AN - SCOPUS:84860436106
SN - 9781450310925
T3 - AOSD'12 - Proceedings of the 11th Annual International Conference on Aspect Oriented Software Development
SP - 155
EP - 165
BT - AOSD'12 - Proceedings of the 11th Annual International Conference on Aspect Oriented Software Development
T2 - 11th Annual International Conference on Aspect Oriented Software Development, AOSD'12
Y2 - 25 March 2012 through 30 March 2012
ER -