Sciweavers

AOSD
2011
ACM

An aspect-oriented approach for implementing evolutionary computation applications

13 years 4 months ago
An aspect-oriented approach for implementing evolutionary computation applications
Object-oriented frameworks support design and code reuse for specific application domains. To facilitate the development of evolutionary computation (EC) programs, such as genetic algorithms, developers often extend and customize EC frameworks with application code that defines the EC problem being solved. The application code, however, crosscuts the EC framework whenever candidate solutions are encoded, decoded, evaluated, and output. A change in the application logic, such as adding a parameter to the problem being solved, requires additional changes across code that extends the framework. This paper presents Arachne, an aspect-oriented approach for developing EC programs that extracts the crosscutting concerns of an application code into aspects that can be woven into the EC framework at compile time. To facilitate applying Arachne, we implemented a prototype tool to support the automatic generation of aspect code for two widely used EC frameworks, JGAP and ECJ. We demonstrate Ar...
Andres J. Ramirez, Adam C. Jensen, Betty H. C. Che
Added 24 Aug 2011
Updated 24 Aug 2011
Type Journal
Year 2011
Where AOSD
Authors Andres J. Ramirez, Adam C. Jensen, Betty H. C. Cheng
Comments (0)