A launch pad for search-based software engineering

research paper
software tool
Hey, you can use AVMf to do SBSE in Java!

Gregory M. Kapfhammer



Prior research and development experiences have proven the Alternating Variable Method (AVM) to be a fast and effective local search technique for search-based software engineering. Moreover, recent improvements to the AVM have generalized the representations it can optimize and have provably reduced its running time. Yet, until recently, there has been no general, publicly-available implementation of the AVM that incorporates these features.

I am pleased to report that (McMinn and Kapfhammer 2016) introduced AVMf, an object-oriented framework that provides an implementation of the AVM in the Java programming language. AVMf is available from the AVMf/avmf GitHub repository for you to configure and use in a wide variety of projects.

My hope is that AVMf can serve as a “launch pad” for new research and development in search-based software engineering (SBSE). So, do you have a new search-based method but are dreading the creation of a bespoke system? Are you interested in learning how to use an AVM? Or, do you have an idea for a new SBSE example that we should integrate into the tool? If yes, then please try AVMf and contact me to share your ideas!

Get the Gist!

Return to Blog Post Listing


McMinn, Phil, and Gregory M. Kapfhammer. 2016. “AVMf: An Open-Source Framework and Implementation of the Alternating Variable Method.” In Proceedings of the 8th International Symposium on Search-Based Software Engineering.