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

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 503
  • Download : 0
DC FieldValueLanguage
dc.contributor.advisorBae, Doo-wan-
dc.contributor.advisor배두환-
dc.contributor.authorHwa, Jimin-
dc.contributor.author화지민-
dc.date.accessioned2018-05-23T19:38:22Z-
dc.date.available2018-05-23T19:38:22Z-
dc.date.issued2017-
dc.identifier.urihttp://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=675861&flag=dissertationen_US
dc.identifier.urihttp://hdl.handle.net/10203/242078-
dc.description학위논문(박사) - 한국과학기술원 : 전산학부, 2017.2,[v, 65p. :]-
dc.description.abstractSoftware 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-
dc.description.abstractwe generalize the issue to the whole module clustering and introduce a study, called multi-factor module clustering, to cope with the issue.-
dc.description.abstractsuch 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-
dc.languageeng-
dc.publisher한국과학기술원-
dc.subjectSoftware module clustering-
dc.subjectremodularization-
dc.subjectgraphical user interface-
dc.subjectdynamic analysis-
dc.subjectcluster labeling-
dc.subjectmulti-factor module clustering-
dc.subject소프트웨어 모듈 클러스터링-
dc.subject재모듈화-
dc.subjectGUI-
dc.subject동적 분석-
dc.subject클러스터 레이블링-
dc.subject다인자 모듈 클러스터링-
dc.titleGUI-based software module clustering through dynamic analysis-
dc.title.alternative동적 분석을 통한 GUI 기반 소프트웨어 모듈 클러스터링 연구-
dc.typeThesis(Ph.D)-
dc.identifier.CNRN325007-
dc.description.department한국과학기술원 :전산학부,-
Appears in Collection
CS-Theses_Ph.D.(박사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0