GUI-based software module clustering through dynamic analysis = 동적 분석을 통한 GUI 기반 소프트웨어 모듈 클러스터링 연구

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 313
  • Download : 0
Software module clustering has been studied to suggest a reference clusters of a complex software system by clustering “cohesive” modules in terms of functionality to facilitate the comprehension and main- tenance of the system. Although various sources of information (e.g., source code) have been used to analyze the cohesiveness in module clustering, there remain several promising sources that have not been studied. A graphical user interface (GUI) is expected to be one such sources since it often contains information of the functionalities of a software system; we generalize the issue to the whole module clustering and introduce a study, called multi-factor module clustering, to cope with the issue.; such information can be useful to find cohesive modules if it is possible to build the links between the GUI and modules. In particular, we utilize the functional information presented on the structure of the displayed GUI and profile the links between the structure and modules by means of dynamic analysis. We demonstrate the feasibility of automated GUI-based module clustering and its merits while applying it to two open-source software systems, one of which is a small- and another is large-scale system. For the small-scale system, we demonstrate its merits in guiding software comprehension based on the manual module clustering by three experts in software engineering. For the large-scale system, we demonstrate it based on the preexisting clusters created by the developers of the system, especially when it compares to other existing approaches. We also derive two extensions of this study and introduce their preliminary studies. In the first study, called GUI-based labeling, we adapt our module clustering approach to introduce an approach providing clues from a GUI for comprehending preexisting module clusters. In the second study, we focus on an significant issue that we found in this study, called single-factor problem
Bae, Doo-wanresearcher배두환researcher
한국과학기술원 :전산학부,
Issue Date

학위논문(박사) - 한국과학기술원 : 전산학부, 2017.2,[v, 65p. :]


Software module clustering; remodularization; graphical user interface; dynamic analysis; cluster labeling; multi-factor module clustering; 소프트웨어 모듈 클러스터링; 재모듈화; GUI; 동적 분석; 클러스터 레이블링; 다인자 모듈 클러스터링

Appears in Collection
Files in This Item
There are no files associated with this item.


  • mendeley


rss_1.0 rss_2.0 atom_1.0