A Layered Software Architecture With Uncertainty Handling Capabilities For Circuit Computer-aided Design | IEEE Conference Publication | IEEE Xplore