A theoretical foundation for software engineering: A model calculus | IEEE Conference Publication | IEEE Xplore