Tìm kiếm dựa trên công nghệ phần mềm: Xu hướng, kỹ thuật và ứng dụng 11:25 Hình 6. Pareto điều và mặt trận pareto. Gần đây, các nghiên cứu trên SBSE đã bắt đầu để di chuyển từ công thức duy nhất-mục tiêu với công thức multiobjective, với một tập trung ngày càng tăng trên tối ưu Pareto optimiza- tion kỹ thuật. Ví dụ, Harman [Yoo và Harman 2011] mới đặt ra một nghiên cứu chương trình nghị sự cho Multiobjective hồi qui kiểm tra tối ưu hóa. Tác phẩm gần đây có sản xuất các công thức multiobjective của các vấn đề trong nhiều lĩnh vực ứng dụng trong vòng SE bao gồm yêu cầu [Finkelstein et al. 2008; Trương et al. 2007b], thử nghiệm [Del Grosso et al. 2005; Everson và Fieldsend năm 2006; Harman et al. 2007b], chất lượng bảo đảm [Khoshgoftaar et al. 2004b], refactoring [Harman và Tratt 2007], và quản lý dự án [Alba và & g 2007 d]. 11,10. coevolution Trong tính toán coevolutionary, hai hoặc nhiều quần thể giải pháp phát triển simultane- ously với fitness của mỗi phụ thuộc vào dân số của người kia. Các ý tưởng, vì vậy xa được áp dụng trong công việc SBSE, là để nắm bắt một mô hình động vật ăn thịt-con mồi của tiến hóa hội trong đó cả hai quần thể phát triển được kích thích phát triển để giải pháp tốt hơn. Mantere [2003] cũng đề xuất một phương pháp tiếp cận coevolutionary để tự động tạo ra kiểm tra hình ảnh cho hình ảnh phần mềm xử lý. Adamopoulos et al. [năm 2004] đề xuất Các ứng dụng của coevolution ở đột biến thử nghiệm, lập luận rằng điều này có thể được sử dụng để phát triển bộ đột biến và bộ của trường hợp thử nghiệm, nơi các trường hợp thử nghiệm hoạt động như kẻ thù và người đột biến là con mồi. Arcuri et al. [Arcuri năm 2008; Arcuri và Yao 2007] sử dụng. coevolution phát triển chương trình và dữ liệu thử nghiệm của họ từ specifications bằng cách sử dụng coevolution. Arcuri và Yao [Arcuri 2008; Arcuri và Yao 2008] cũng phát triển một coevolutionary Mô hình của lỗi fixing, trong đó một dân chủ yếu tìm ra bản vá lỗi có thể để vượt qua bài kiểm tra trường hợp, trong khi trường hợp kiểm tra có thể được sản xuất từ một lời sấm trong một nỗ lực để nhiều những thiếu sót của một dân số hiện tại của bản vá lỗi được đề xuất. Bằng cách này, các bản vá lỗi là Các con mồi, trong khi các trường hợp thử nghiệm, một lần nữa, hành động như kẻ thù. Cách tiếp cận giả định các sự tồn tại của một sinh để hoạt động như nhà tiên tri. Coevolution cũng có thể được tiến hành một cách hợp tác xã, một cách tiếp cận không khám phá trong SBSE cho đến rất gần đây [Ren et al. 2011]. Nó có khả năng được sản xuất trong finding cách mà các khía cạnh của một hệ thống có thể được coevolved để làm việc tốt hơn với nhau, và như Các mô hình trước đó nghiên cứu cạnh tranh coevolutionary, cung cấp các tiềm năng lớn cho Thêm ứng dụng trong SBSE. Nhiều khía cạnh của Tây Bắc vấn đề cho vay mình để một mô hình coevolutionary của optimiza- tion bởi vì hệ thống phần mềm là phức tạp và giàu tiềm năng dân số có thể được productively coevolved (bằng cách sử dụng cả cạnh tranh và hợp tác xã coevolution). Như với truyền thống SBSE, nó là trong lĩnh vực thử nghiệm nơi tương tự là có lẽ clearest ACM Computing Surveys, Vol. 45, No. 1, điều 11, ngày phát hành: tháng 12 năm 2011.
đang được dịch, vui lòng đợi..