A Formal Contract Language for Plugin-based Software Engineering | IEEE Conference Publication | IEEE Xplore