Concept analysis techniques for software modularization소프트웨어 모듈화를 위한 개념 분석 기법

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 534
  • Download : 0
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...
Advisors
Bae, Doo-Hwanresearcher배두환researcher
Description
한국과학기술원 : 전산학전공,
Publisher
한국과학기술원
Issue Date
2008
Identifier
295427/325007  / 000985106
Language
eng
Description

학위논문(박사) - 한국과학기술원 : 전산학전공, 2008.2, [ vi, 94 p. ]

Keywords

software; modularization; concept analysis; 소프트웨어; 모듈화; 개념 분석; software; modularization; concept analysis; 소프트웨어; 모듈화; 개념 분석

URI
http://hdl.handle.net/10203/33249
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=295427&flag=dissertation
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