Architectural Styles for Early Goal-driven Middleware Selection Conference Paper uri icon