Page 37 - profile2014.indd
P. 37

程式語言與形式方法實驗室










               局部推理中之合成問題。當有很多可行的局部屬性,演算式                           對並行程式而言,由於各個線程交織之行為,造成要被探索
               學習可以有效率地推斷出其中之一。除此之外,學習型合成                           之狀態空間非常之大。為了有效地探索狀態空間,採用抽象
               演算法在推斷屬性之形式上,給我們更多彈性。這些彈性將                           技術是必須的。我們計劃結合現有並行程式之抽象化技術。
               幫助我們了解有關程式之局部屬性。                                     例如,線程模組化抽象以簡化控制部分,而謂詞抽象以簡化
                                                                    數據部分。我們的目標是規模化並行軟體模型檢測,以驗證
               對一般的程式開發者而言,由於缺乏訓練,運用形式化技術                           無法以現有方式處理之程式。
               可能並不切實際。然而,愈來愈多的並行程式正由一般的程
               式開發者所發展。並行程式之驗證工具無疑地將幫助程式開                           除了我們的研究活動外,我們同時也奉獻顯著的資源於教
               發者提高他們的生產力。現有並行程式的一大部分,是由                            育。為了介紹我們的研究給學生,我們自  2007  年以來,每
               C++ 和 Java 等現代程式語言所編寫而成。為了這些現有的                      年舉辦「台灣邏輯,語言和計算暑期學校 (FLOLAC)  」。藉
               程式,我們還打算開發自動驗證方法,以保證其正確性。準                           由  FLOLAC,鼓勵越來越多的台灣學生至程式語言和形式方
               確地說,我們打算開發並行軟體模型檢測方法。而模型檢測                           法此一領域,學習並進行研究。
               之核心技術,則是高效率地探索欲驗證程式的狀態空間。






















































                                                                                                                     37
   32   33   34   35   36   37   38   39   40   41   42