Tìm kiếm dựa trên Kỹ thuật phần mềm: Xu hướng, kỹ thuật và ứng dụng 11:21 khu vực đang nổi lên, trong đó sẽ có hoạt động mạnh mẽ trong vài năm tới. Giây- này sự xem xét cả hai xuất hiện và bỏ qua các khu vực với nhau; các khu vực biểu thị hoặc subareas SE hoặc tiềm năng tối ưu hóa mà còn được khám phá đầy đủ hơn. 11.1. Thông tin lý thuyết tập thể dục Lutz [2001] coi là vấn đề phân hủy phân cấp của phần mềm. Các fi t- Ness chức năng được sử dụng bởi Lutz được dựa trên một công thức thông tin lý thuyết truyền cảm hứng bởi Shannon [1948]. Các giải thưởng chức năng điểm tness fi cao hệ thống phân cấp có thể được thể hiện đơn giản nhất (về lý thuyết thông tin), với mục đích thưởng cho nhiều mẫu thiết kế "dễ hiểu". Các bài báo của Lutz là một trong số ít sử dụng information- đo lý thuyết như một cơ chế fi tness. Cuốn tiểu thuyết này và cách tiếp cận sáng tạo để fi tness có thể có những ứng dụng SBSE rộng hơn. Gần đây hơn, Feldt et al. [2008] cũng đã sử dụng một mô hình thông tin lý thuyết, vẽ trên quan sát rằng các nội dung thông tin của một đối tượng có thể được đánh giá bởi mức độ mà nó có thể được nén (đây là cái gọi là phức tạp Kolmogorov). công việc gần đây Điều này có thể một dấu hiệu cho thấy thông tin lý thuyết fi tness là không có khả năng duy trì một "khu vực bị bỏ qua" lâu hơn nữa. Các tác giả tin rằng có tiềm năng to lớn trong việc sử dụng lý thuyết thông tin như một nguồn tness fi có giá trị cho SE; sau khi tất cả, SE là một kỷ luật thông tin phong phú, vì vậy một fi tness thông tin lý thuyết chức năng dường như là một lựa chọn tự nhiên. 11.2. Tối ưu hóa nguồn Mã Phân tích Chỉ có một vài giấy tờ xuất hiện những lo ngại mã nguồn dựa trên SBSE. Điều này có thể là một khu vực phát triển, kể từ khi nhiều phân tích mã nguồn và thao tác các vấn đề hoặc là vấn đề khả năng mở rộng vốn không thể quyết định hay hiện tại. Các phân tích mã nguồn đồng của cộng từ lâu đã được quan tâm đến một mô hình rất cứng nhắc của phân tích, trong đó bảo thủ xấp xỉ là phương pháp được ưa chuộng để đối phó với undecidability cơ bản của các vấn đề phân tích. Tuy nhiên, gần đây, công việc tinh Ernst về việc phát hiện khả năng bất biến [Ernst 2000], mà sinh ra sử dụng rộng rãi và trong fl uential daikon công cụ [Ernst et al. 2001] đã chứng minh rằng các phân tích không lành mạnh có thể mang lại kết quả rất có giá trị. Các tiềm năng đầy đủ của quan sát này vẫn chưa được thực hiện. Thông qua việc áp dụng các SBSE, nó sẽ có thể để tìm kiếm các tính năng thú vị và để cung cấp probabal- mã nguồn istic phân tích rằng, giống như các công việc daikon, có thể không có âm thanh, nhưng sẽ vẫn bật ra được hữu ích. Một bản tóm tắt của các giấy tờ giải quyết các vấn đề liên quan đến Mã hóa Công cụ và nghệ kỹ (ACM: D.2.3) được đưa ra trong Bảng VII. Tất cả những giấy tờ có thể được coi là đại diện cho một khu vực mới nổi của tối ưu hóa cho việc phân tích mã nguồn sử dụng SBSE. Hart và Shepperd [2002] giải quyết sự phát triển của các chương trình tự động điều khiển bằng khí áp dụng để cải thiện chất lượng của các vector đầu ra, trong khi Di Penta et al. [Di Penta et al. Năm 2008; Di Penta và Taneja 2005] đề xuất một phương pháp tiếp cận dựa trên GA cho ngữ pháp suy luận từ các ví dụ chương trình đối với ngữ pháp phù hợp. Ngữ pháp nắm bắt các tập hợp con của ngôn ngữ lập trình được sử dụng bởi các lập trình viên và có thể được sử dụng để hiểu và lý do về thành ngữ ngôn ngữ lập trình và phong cách. Jiang et al. [2007b, 2008] sử dụng các thuật toán dựa trên tìm kiếm để phân hủy các chương trình thành lát và để tìm kiếm các cấu trúc phụ thuộc rất hữu ích. Các vấn đề liên quan đến việc tìm kiếm các không gian của các tập con của chương trình lát, tìm kiếm những người biểu thị phân huỷ nhưng các yếu tố khác nhau của mã sử dụng tìm kiếm metaheuristic và cũng có các thuật toán tham lam. Các kết quả cho thấy, các thủ tục trở nên lớn hơn, đã có một trọng yếu về mặt thống kê xu hướng cho họ để trở thành cũng ngày càng splittable. Gần đây hơn, Zeller [2011] lập luận cho một chu kỳ lặp đi lặp lại của chương trình phân tích và tìm kiếm dựa trên thế hệ dữ liệu thử nghiệm.
đang được dịch, vui lòng đợi..
