(4) những gì là tốt nhất phân bổ nguồn lực để dự án phát triển phần mềm này? (5) những gì là trình tự tốt nhất của refactoring bước để áp dụng cho hệ thống này? Câu trả lời cho những câu hỏi này có thể được mong đợi từ các văn học vào thử nghiệm, thiết kế, yêu cầu kỹ thuật, quản lý Tây Bắc, và refactoring, tương ứng. Nó có thể xuất hiện rằng những câu hỏi, mà liên quan đến các khía cạnh khác nhau của công nghệ phần mềm, sẽ được bao phủ bởi Hội nghị khác nhau và tạp chí chuyên ngành và sẽ có ít điểm chung. Tuy nhiên, tất cả những câu hỏi này là về cơ bản tối ưu hóa câu hỏi. Như như vậy, họ là điển hình của loại vấn đề mà SBSE là thích nghi tốt và với mỗi người đó đã được xây dựng thành công như là một vấn đề tối ưu hóa tìm kiếm dựa trên. Như chúng ta sẽ thấy trong cuộc khảo sát này, SBSE đã được áp dụng để thử nghiệm, thiết kế, yêu cầu, quản lý dự án, và refactoring. Khảo sát này sẽ hiển thị mà làm việc trên SBSE áp dụng để mỗi người trong số các khu vực five địa chỉ mỗi five câu hỏi nêu ra trước khi. Điều này bề rộng của ứng dụng là một trong các kháng cáo lâu dài của SBSE. Trong SBSE, thuật ngữ "tìm kiếm" được sử dụng để đề cập đến các metaheuristic tìm kiếm dựa trên Opti- mization (SBO) kỹ thuật được sử dụng. SBSE tìm kiếm để reformulate các vấn đề Nam như SBO vấn đề (hoặc "tìm vấn đề" cho ngắn). Sử dụng thuật ngữ "tìm kiếm" nên không Đừng nhầm lẫn với "tìm kiếm" từ ngữ cảnh khác chẳng hạn như văn bản hoặc hypertextual tìm kiếm. Thay vào đó, đối với SBSE, một vấn đề tìm kiếm là một trong những giải pháp tối ưu hoặc gần tối ưu đang tìm kiếm trong tìm kiếm một không gian của giải pháp ứng cử viên, hướng dẫn bởi một fitness hoạt động mà phân biệt giữa tốt hơn và các giải pháp tồi tệ hơn. Sự quan tâm trong SBO cho SE đã dẫn đến quan tâm tăng lên trong các hình thức khác của opti- mization cho SE mà không nhất thiết phải trực tiếp dựa trên "tìm kiếm". Trong văn học nó là phổ biến cho nhiều thuật ngữ "SBSE" được áp dụng cho bất kỳ hình thức tối ưu hóa trong đó các vấn đề tên miền đến từ SE và giải pháp liên quan đến việc tối ưu hóa theo một số khái niệm cũng-defined của fitness. Trong bài này, chúng tôi do đó bao gồm cổ điển Op- erations nghiên cứu (OR) kỹ thuật cũng như kỹ thuật "dựa trên tìm" metaheuristic trong sự hiểu biết của chúng tôi về SBSE. Nó đã được lập luận rằng bản chất ảo của phần mềm làm cho nó rất thích hợp cho SBO [Harman 2010]. Điều này là do fitness được tính trực tiếp về các kỹ thuật artifact, mà không có sự cần thiết cho mô phỏng và mô hình hóa vốn có trong Tất cả các phương pháp tiếp cận để tối ưu hóa kỹ thuật. Quấn của SE cũng là imbued với số liệu phong phú mà có thể hữu ích đầu tiên ứng cử viên cho chức năng fitness [Harman và Clark năm 2004]. Bài viết này nhằm mục đích cung cấp một cuộc khảo sát toàn diện của SBSE. Nó trình bày nghiên cứu các hoạt động trong các thể loại được rút ra từ thể loại chủ đề ACM trong SE. Đối với mỗi, nó sẽ liệt kê các giấy tờ, vẽ ra chủ đề phổ biến, chẳng hạn như loại tìm kiếm kỹ thuật được sử dụng, fitness definitions, và bản chất của đánh giá. Một loạt các kỹ thuật tối ưu hóa và tìm kiếm khác nhau có thể và đã được sử dụng. Rộng rãi nhất được sử dụng nhất là tìm kiếm địa phương, mô phỏng ủ (SA), thuật toán di truyền (Khí), di truyền lập trình (GP), và Hill leo (HC). Có cũng tăng bằng chứng về công nghiệp quan tâm ở SBSE, với sự hấp thu bởi nhiều trung tâm phần mềm tổ- ¨ zations bao gồm Daimler [Buhler và Wegener 2008; Harman et al. 2007a; Wegener et al. năm 2001; Windisch et al. 2007], Ericsson [trương et al. 2010], IBM [Yoo et al. năm 2009, 2011a], Microsoft [Lakhotia et al. 2010; Xie et al. 2008], Motorola [Baker et al. 2006], Nokia [Del Rosso 2006], và NASA [Feather et al. năm 2004]. Như bài viết cho thấy, 54% của các tài liệu SBSE tổng thể là có liên quan với SE ứng dụng liên quan đến thử nghiệm. Đã có một số cuộc khảo sát quan trọng ở đây rộng rãi nghiên cứu khu vực [Yen et al. 2009; Ali et al. 2010; Sân bay McMinn 2004]. Đối với điều này lý do, các cuộc khảo sát hiện tại sẽ báo cáo các xu hướng tổng thể trong các tài liệu SBSE rộng hơn (bao gồm cả tìm kiếm dựa trên thử nghiệm), nhưng nó sẽ hoãn đến những khác ba cuộc điều tra cho chi tiết về subfield specific của tìm kiếm dựa trên thử nghiệm. Người đọc được cũng gọi
đang được dịch, vui lòng đợi..
