返回
CCIC: Clustering analysis classes to identify software components
DOI:10.1016/j.infsof.2014.05.013.png)
摘要
En 中文
Context: Component identification during software design phase denotes a process of partitioning the functionalities of a system into distinct components. Several component identification methods have been proposed that cannot be customized to software architect's preferences. Objectives: In this paper, we propose a clustering-based method by the name of CCIC (Clustering analysis Classes to Identify software Components) to identify logical components from analysis classes according to software architect's preferences. Method: CCIC uses a customized HEA (Hierarchical Evolutionary Algorithm) to automatically classify analysis classes into appropriate logical components and avoid the problem of searching for the proper number of components. Furthermore, it allows software architects to determine the constraints in their deployment and implementation framework. Results: A series of experiments were conducted for four real-world case studies according to various proposed weighting schemes. Conclusion: According to experimental results, it is concluded that CCIC can identify more cohesive and independent components with respect to software architect's preferences in comparison with the existing component identification methods such as FCA-based and CRUD-based methods. (C) 2014 Elsevier B.V. All rights reserved.
Keyword:
Component identification
Software architect's preferences
Hierarchical evolutionary algorithm
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
4.3
论文数:
3.8K
被引数:
7.7K
机构
引用论文
Applying agglomerative hierarchical clustering algorithms to component identification for legacy systems将凝聚层次聚类算法应用于遗留系统的组件识别
Angiotensin-converting enzyme inhibitors for ovarian cancer? — a new adjuvant option or a silent trap血管紧张素转换酶抑制剂用于卵巢癌?——一个新的辅助选项还是无声的陷阱

