Identification of behavioral and creational design patterns through dynamic analysis