Collective Intelligence Based Software Engineering

被引:0
|
作者
Xu L. [1 ]
Wu H. [1 ]
机构
[1] State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing
来源
Jisuanji Yanjiu yu Fazhan/Computer Research and Development | 2020年 / 57卷 / 03期
基金
中国国家自然科学基金;
关键词
Collective intelligence; Crowd-sourced software engineering; Search based software engineering; Software engineering; Survey;
D O I
10.7544/issn1000-1239.2020.20190626
中图分类号
学科分类号
摘要
Collective intelligence based software engineering (CISE) aims to solve software engineering problems by techniques that exploit collective intelligence, which includes machine collective intelligence, human collective intelligence, and their combinations. CISE provides a new perspective for solving complex software engineering problems, and has become an important part of modern software development. This paper presents a survey of CISE, which systematically reviews the applications of different collective intelligence inspired techniques on solving problems of software requirements analysis, design, coding, testing and maintenance. Future research directions and challenges in the CISE area are also discussed. The goal of this study is to establish a uniform framework of CISE and provide references for the interactions and transformations between collective intelligence techniques of different levels. © 2020, Science Press. All right reserved.
引用
收藏
页码:487 / 512
页数:25
相关论文
共 183 条
  • [1] Jacobson I., Object-Oriented Software Engineering: A Use Case Driven Approach, (1993)
  • [2] Zoran S., Dahanayake A., Service-Oriented Software System Engineering: Challenges and Practices, (2005)
  • [3] Lu J., Tao X., Ma X., Et al., Research on agent-based network architecture software model, China Science E: Information Sciences, 35, 12, pp. 1233-1253, (2005)
  • [4] Hasselbring W., Reussner R., Toward trustworthy software system, Computer, 39, 4, pp. 91-92, (2006)
  • [5] Madhavji N.H., Miranskyy A., Kontogiannis K., Big picture of big data software engineering: With example research challenges, Proc of the 2015 Int Workshop on Big Data Software Engineering, pp. 11-14, (2015)
  • [6] He X., Zhu Y., Wang M., Overview of knowledge emergence and complex adaptability in swarm intelligence, Information and Control, 34, 5, pp. 560-566, (2005)
  • [7] Koza J.R., Koza J.R., Genetic Programming: On the Programming of Computers by Means of Natural Selection, (1992)
  • [8] Harman M., Jones B.F., Search-based software engineering, Information and Software Technology, 43, 14, pp. 833-839, (2001)
  • [9] Howe J., Crowdsourcing: A definition
  • [10] Harman M., Mansouri S.A., Zhang Y., Search-based software engineering: Trends, techniques and applications, ACM Computing Surveys, 45, 1, (2012)