Stuck in the middle: Challenges and trends in optimizing middlewareDaniel M. Yellin2001ACM SIGPLAN OM 2001