4.7 Article

An approach for the evolutionary discovery of software architectures

期刊

INFORMATION SCIENCES
卷 305, 期 -, 页码 234-255

出版社

ELSEVIER SCIENCE INC
DOI: 10.1016/j.ins.2015.01.017

关键词

Search based software engineering; Software architecture discovery; Evolutionary algorithms; Ranking aggregation fitness

资金

  1. Spanish Ministry of Science and Technology [TIN2011-22408]
  2. FEDER funds
  3. Spanish Ministry of Education under the FPU program [FPU13/01466]

向作者/读者索取更多资源

ySoftware architectures constitute important analysis artefacts in software projects, as they reflect the main functional blocks of the software. They provide high-level analysis artefacts that are useful when architects need to analyse the structure of working systems. Normally, they do this process manually, supported by their prior experiences. Even so, the task can be very tedious when the actual design is unclear due to continuous uncontrolled modifications. Since the recent appearance of search based software engineering, multiple tasks in the area of software engineering have been formulated as complex search and optimisation problems, where evolutionary computation has found a new area of application. This paper explores the design of an evolutionary algorithm (EA) for the discovery of the underlying architecture of software systems. Important efforts have been directed towards the creation of a generic and human-oriented process. Hence, the selection of a comprehensible encoding, a fitness function inspired by accurate software design metrics, and a genetic operator simulating architectural transformations all represent important characteristics of the proposed approach. Finally, a complete parameter study and experimentation have been performed using real software systems, looking for a generic evolutionary approach to help software engineers towards their decision making process. (C) 2015 Elsevier Inc. All rights reserved.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.7
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据