Specifying Java frameworks using abstract programs | IEEE Conference Publication | IEEE Xplore