Book Review: Automatic Re-Engineering of Software Using Genetic Programming. - Kiarash Mahdavi; Mark Harman (Genet. Program. Evolvable Mach., 2002)

Finding Building Blocks for Software Clustering. - Kiarash Mahdavi; Mark Harman; Robert M. Hierons (GECCO, 2003)

A Multiple Hill Climbing Approach to Software Module Clustering. - Kiarash Mahdavi; Mark Harman; Robert M. Hierons (ICSM, 2003)

An empirical study of the robustness of two module clustering fitness functions. - Mark Harman; Stephen Swift; Kiarash Mahdavi (GECCO, 2005)

A clustering genetic algorithm for software modularisation with a multiple hill climbing approach. - Kiarash Mahdavi (2005)

Allowing Overlapping Boundaries in Source Code using a Search Based Approach to Concept Binding. - Kiarash Mahdavi; Nicolas Gold; Zheng Li 002; Mark Harman (Duplication, Redundancy, and Similarity in Software, 2006)

Similarity in Programs. - Andrew Walenstein; Mohammad El-Ramly; James R. Cordy; William S. Evans; Kiarash Mahdavi; Markus Pizka; Ganesan Ramalingam; Jürgen Wolff von Gudenberg (Duplication, Redundancy, and Similarity in Software, 2006)

An Empirical Study of Executable Concept Slice Size. - David W. Binkley; Nicolas Gold; Mark Harman; Zheng Li 002; Kiarash Mahdavi (WCRE, 2006)

Dependence Anti Patterns. - David W. Binkley; Nicolas Gold; Mark Harman; Zheng Li 002; Kiarash Mahdavi; Joachim Wegener (ASE Workshops, 2008)

Evaluating Key Statements Analysis. - David W. Binkley; Nicolas Gold; Mark Harman; Zheng Li 002; Kiarash Mahdavi (SCAM, 2008)

An empirical study of the relationship between the concepts expressed in source code and dependence. - David W. Binkley; Nicolas Gold; Mark Harman; Zheng Li 002; Kiarash Mahdavi (J. Syst. Softw., 2008)