Detection and solution of software performance antipatterns in Palladio architectural models