TY - GEN
T1 - Using an Automatic Collection Method to Identify Patterns during Design Activity
AU - Hernandez, Jonatan
AU - Washizaki, Hironori
AU - Fukazawa, Yoshiaki
PY - 2014
Y1 - 2014
N2 - Although design is an extremely important activity in software development, it is subjective because it depends on the designers' knowledge and skills. Every designer has her or his own strategies to solve design problems. Herein we model the design process as an ordered sequence of logical actions of "Create", "Delete", and "Modify" applied to the elements of a UML class diagram, and propose an automatic approach to collect information about the design process to elucidate design strategies. The strategies considered are top-down, bottom-up, breadthfirst, depth-first, and opportunistic. By mining the ordered sequences of actions for frequent patterns and analyzing the position and distribution of the actions in the sequence, we obtained two types of relationships in the design process: micro-patterns and macro-patterns. Then we evaluated our approach with two case studies. The first one, which occurred over a short time frame with seven subjects, identified the strategies used, while the second, which involved three subjects over a long period, revealed that there is not a universal strategy, but a combination of strategies.
AB - Although design is an extremely important activity in software development, it is subjective because it depends on the designers' knowledge and skills. Every designer has her or his own strategies to solve design problems. Herein we model the design process as an ordered sequence of logical actions of "Create", "Delete", and "Modify" applied to the elements of a UML class diagram, and propose an automatic approach to collect information about the design process to elucidate design strategies. The strategies considered are top-down, bottom-up, breadthfirst, depth-first, and opportunistic. By mining the ordered sequences of actions for frequent patterns and analyzing the position and distribution of the actions in the sequence, we obtained two types of relationships in the design process: micro-patterns and macro-patterns. Then we evaluated our approach with two case studies. The first one, which occurred over a short time frame with seven subjects, identified the strategies used, while the second, which involved three subjects over a long period, revealed that there is not a universal strategy, but a combination of strategies.
UR - http://www.scopus.com/inward/record.url?scp=84907328581&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84907328581&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-11854-3_43
DO - 10.1007/978-3-319-11854-3_43
M3 - Conference contribution
AN - SCOPUS:84907328581
SN - 9783319118536
T3 - Communications in Computer and Information Science
SP - 491
EP - 504
BT - Knowledge-Based Software Engineering - 11th Joint Conference, JCKBSE 2014, Proceedings
PB - Springer Verlag
T2 - 11th Joint Conference on Knowledge-Based Software Engineering, JCKBSE 2014
Y2 - 17 September 2014 through 20 September 2014
ER -