porting effects analysis