Using an Automatic Collection Method to Identify Patterns during Design Activity

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish
Title of host publicationKnowledge-Based Software Engineering - 11th Joint Conference, JCKBSE 2014, Proceedings
PublisherSpringer Verlag
Pages491-504
Number of pages14
ISBN (Print)9783319118536
DOIs
Publication statusPublished - 2014
Event11th Joint Conference on Knowledge-Based Software Engineering, JCKBSE 2014 - Volgograd, Russian Federation
Duration: 2014 Sept 172014 Sept 20

Publication series

NameCommunications in Computer and Information Science
Volume466 CCIS
ISSN (Print)1865-0929

Conference

Conference11th Joint Conference on Knowledge-Based Software Engineering, JCKBSE 2014
Country/TerritoryRussian Federation
CityVolgograd
Period14/9/1714/9/20

ASJC Scopus subject areas

  • Computer Science(all)
  • Mathematics(all)

Fingerprint

Dive into the research topics of 'Using an Automatic Collection Method to Identify Patterns during Design Activity'. Together they form a unique fingerprint.

Cite this