Finding Building Blocks for Software Clustering

نویسندگان

  • Kiarash Mahdavi
  • Mark Harman
  • Robert M. Hierons
چکیده

It is generally believed that good modularization of software leads to systems which are easier to design, develop, test, maintain and evolve [1]. Software clustering using search–based techniques has been well studied using a hill climbing approach [2,4,5,6]. Hill climbing suffers from the problem of local optima, so some improvement may be expected by by considering more sophisticated search-based techniques. However, hitherto, the use of other techniques to overcome this problem such as Genetic Algorithms (GA) [3] and Simulated Annealing [7] have been disappointing. This poster paper looks at the possibility of using results from multiple hill climbs to form a basis for subsequent search. The findings will be presented in the poster created for the poster session in GECCO 2003.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A clustering genetic algorithm for software modularisation with a multiple hill climbing approach

Software clustering is a useful technique for software comprehension and re-engineering. In this thesis we examine Software Module Clustering by Hill Climbing (HC) and Genetic Algorithms (GA). Our work primarily addresses graph partitioning using HC and GA. The software modules are represented as directed graphs and clustered using novel HC and GA search techniques. We use a fitness criterion t...

متن کامل

Building Blocks for Young Children ’ S Mathematical Development

This article describes the design principles behind a set of research-based software microworlds included in the Building Blocks program, a PreK to grade 2 software-based mathematics curriculum. Building Blocks’ approach is finding the mathematics in, and developing mathematics from, children’s activity. The materials are designed to help children extend and mathematize their everyday activitie...

متن کامل

Evaluation of Updating Methods in Building Blocks Dataset

With the increasing use of spatial data in daily life, the production of this data from diverse information sources with different precision and scales has grown widely. Generating new data requires a great deal of time and money. Therefore, one solution is to reduce costs is to update the old data at different scales using new data (produced on a similar scale). One approach to updating data i...

متن کامل

A Multiple Hill Climbing Approach to Software Module Clustering

Automated software module clustering is important for maintenance of legacy systems written in a ‘monolithic format’ with inadequate module boundaries. Even where systems were originally designed with suitable module boundaries, structure tends to degrade as the system evolves, making re-modularization worthwhile. This paper focuses upon search-based approaches to the automated module clusterin...

متن کامل

Finding Community Base on Web Graph Clustering

Search Pointers organize the main part of the application on the Internet. However, because of Information management hardware, high volume of data and word similarities in different fields the most answers to the user s’ questions aren`t correct. So the web graph clustering and cluster placement in corresponding answers helps user to achieve his or her intended results. Community (web communit...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003