王教授的研究領域,是在利用人類的經驗與智慧,透過演算法語自動工具,提高系統驗證的效率與成本。現在一般大型計畫的執行成本,有超過50%是花費在驗證方面。台灣高科技產業未來能否存活,不在於能夠將多少尖端的feature放入系統中,而在於能否設計出品質穩定達到顧客期待的尖端產品。而這方面正是台灣高科技產業最欠缺的能力。針對這方面的需求,王教授的研究領域有下列兩項:
1. 嵌入式軟體自動驗證技術:利用演算法,自動分析系統設計的數學模型,找出設計錯誤。這方面著名的應用,有違軟的SLAM計畫。王教授的實驗室在嵌入式系統模型檢驗的自動演算法與工具方面,目前效能已經擊敗瑞典、法國、與美國的類似工具。
2. 軟體測試技術:「測試」是目前用來保證軟體品質的最常見手段。面對商業軟體動輒上百萬行的規模,其挑戰在於如何運用系統化的分析,方法化的研究,去自動產生test plan,達到高涵蓋率,並進而降低系統測試的成本與時間。
王教授目前執行包過廣達電腦、資策會、國科會、教育部、Intel等單位之研究計畫,年度總金額約四百萬元。
Prof. Wang's is now interested at helping the industry to reduce the cost of verification (or debugging), which has sky-rocketed up to more than 50% of the total development budget. His research mainly are focused on two techniques.
1. Automating human verification experiences to develop verification tools with high abstractness and efficiency. Such tools have been shown effective in MS SLAM project to reduce the bugs of Windows drivers and the quality control in Intel CPU designs.
2. Automatic test plan generation for embedded software. In most companies, testing is still the major technique used to control the quality of software systems. Our focus is to use automated technology to analyze system spec. and generate quality test plans that can check out bugs systematically and methodically.
He is now executing the following projects.
NAS Server Functional Testing and Verification, Quanta Computers Inc. (廣達電腦), 2005/10/1-2006/9/30, NT$1,570,000.00
Research on the Automation and Visualization Technology of Testcases for Software Systems, III (資策會), 2006/1/1-2006/12/31, NT$900,000.
A New Theory for Program Execution Time Analysis, NSC (國科會), 2005/8/1-2008/7/31, 3*NT$773,000.00.
An Integrated Framework for the Formal Development of Complex Embedded Systems, NSC (國科會), 2005/8/1-2008/7/31, 3*NT$483,000.00.
Formal Method Course Planning, Software Engineering Consortium, Ministry of Education(教育部), 2004/3/1-2006/12/31, 2*NT$450,000.00.
Intel Multi-Core Course Planning, Intel, 2006/4/1-2007/3/31, USD$20,000. (with Prof. S.-Y. Kuo, C.-L. Lei, H.-C. Yen)