%0 Journal Article %T AUTOMATED REASONING TECHNIQUES FOR SYSTEM CORRECTNESS VERIFICATION %A Hasan Krad %J International Journal of New Computer Architectures and their Applications %D 2012 %I Society of Digital Information and Wireless Communications %X The functionality and complexity of software and hardware systems are steadily growing. Consequently, the probability of delicate faults existence in these systems is also rising. Some of these faults may result in a destructive loss of money and time. However, one major goal of designing those systems is to construct improved and more reliable systems, regardless of the level of their complexity. Automated reasoning techniques and formal proving methods seems to be a promising approach to specify such systems and be automated to verify them. In this paper, we introduce and show how we can use some of those automated reasoning techniques and formal proving methods, using Propositional Logic (PL) and First Order Logic (FOL), in specifying and verifying the correctness of some properties related to such systems. %U http://sdiwc.net/digital-library/web-admin/upload-pdf/00000258.pdf