DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Bae, Doo-Hwan | - |
dc.contributor.advisor | 배두환 | - |
dc.contributor.author | Kim, Hyung-Ho | - |
dc.contributor.author | 김형호 | - |
dc.date.accessioned | 2011-12-13T05:26:40Z | - |
dc.date.available | 2011-12-13T05:26:40Z | - |
dc.date.issued | 2008 | - |
dc.identifier.uri | http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=295427&flag=dissertation | - |
dc.identifier.uri | http://hdl.handle.net/10203/33249 | - |
dc.description | 학위논문(박사) - 한국과학기술원 : 전산학전공, 2008.2, [ vi, 94 p. ] | - |
dc.description.abstract | Modularity is one of the most important principles in software engineering. According to modularity principle, the structure of software is decomposed into a set of relatively independent modules that hide inner details and only expose relevant information. The information hiding of modules supports to manage the complexity of software development. Among various proposals for automatic modularization of software designs, we follow the line of concept-based approaches that use the theory of Formal Concept Analysis (FCA). These approaches provide an intent, in the form of propositional formula, of an identified module and this intent is useful to interpret the meaning of the module. However, to apply concept-based approaches in large-scale software designs, the \emph{granularity problem} should be addressed. Roughly speaking, FCA generally results in a relatively fine granularity of modules because of the conjunctive characterization of formal concepts and, thus, may be inadequate for large-scale designs. To address this problem, we investigate recent proposals for concept formulations, named Property-Oriented Concept Analysis (POCA) and Object-Oriented Concept Analysis (OOCA). This investigation reveals that these recent concept formulations can provide \emph{coarser} modules than those of FCA. In addition, the formulation of OOCA guarantees the encapsulation of intents in identified modules and, thus, OOCA is superior to other concept formulations with respect to the principle of information hiding. Consequently, we decide the employment of OOCA in software modularization. For practicality, we employ Genetic Algorithm (GA) and design a chromosome representation to avoid the explicit construction of a concept lattice and the enumeration of concept partitions. Because there are generally very large number of concept partitions, it is inevitable to adopt a search technique for finding plausible concept partitions within a reasonable time. In ad... | eng |
dc.language | eng | - |
dc.publisher | 한국과학기술원 | - |
dc.subject | software | - |
dc.subject | modularization | - |
dc.subject | concept analysis | - |
dc.subject | 소프트웨어 | - |
dc.subject | 모듈화 | - |
dc.subject | 개념 분석 | - |
dc.subject | software | - |
dc.subject | modularization | - |
dc.subject | concept analysis | - |
dc.subject | 소프트웨어 | - |
dc.subject | 모듈화 | - |
dc.subject | 개념 분석 | - |
dc.title | Concept analysis techniques for software modularization | - |
dc.title.alternative | 소프트웨어 모듈화를 위한 개념 분석 기법 | - |
dc.type | Thesis(Ph.D) | - |
dc.identifier.CNRN | 295427/325007 | - |
dc.description.department | 한국과학기술원 : 전산학전공, | - |
dc.identifier.uid | 000985106 | - |
dc.contributor.localauthor | Bae, Doo-Hwan | - |
dc.contributor.localauthor | 배두환 | - |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.