Page 37 - profile-ok
P. 37

研究群   |   Research Laboratories









          Programming Languages and Formal Methods
 程式語言與形式方法實驗室

          Laboratory








 研究人員  研究群介紹    Group Profile

 莊庭瑞 Tyng-Ruey	Chuang  程式語言研究形式語言使用於計算表達以及程式設計時的各種議題;形式方法泛指用於規  Research	in	programming	languages	investigates	the	syntactic,	seman-
 Associate	Research	Fellow  範、發展、及驗證軟體或硬體系統的數學方法與技術。兩者都強調其所使用方法的嚴謹性,  tic,	and	pragmatic	issues	in	the	use	of	formal	languages	for	expressing
 Computer	Science,	New	York	University
 以及所使用的方法是否可落實為軟體工具,被普遍使用。  computations	 and	 in	 programming	 machines.	 Formal	 methods	 are
 王柏堯 Bow-Yaw	Wang  mathematically	 based	 techniques	 for	 the	 specification,	 development,
 Associate	Research	Fellow  軟體系統在模組性與擴充性的研究議題,目前非常受到重視。一般認為,於程式設計或編  and	verification	of	software	and	hardware	systems.	Formal	methods	and
 Computer	Science	,	University	of	Pennsylvania  譯時,若可以提早找出軟體於執行時可能發生的缺失,將可以大幅降低因軟體出錯而導致  programming	 languages	 both	 emphasize	 the	 rigidity	 of	 the	 methods
 的損失。使用形式方法,來確保軟體正確性的作法,也日益普遍;而形式方法要能有效使
 陳郁方 Yu-Fang	Chen  that	are	used.	It	is	important	that	the	methods	are	realized	as	software
 Assistant	Research	Fellow  用在含有巨量程式碼的軟體系統上,也依靠此軟體的模組化特性,以及軟體所使用語言的  tools	 that	 can	 be	 systematically	 applied.	 The	 two	 research	 areas	 are
 Information	Management	,	National	Taiwan	  模組性建構。  closely	related;	they	cross-fertilize	each	other.
 Universality
 我們以程式語言與形式方法的角度,提出先進的模組化方法,以描述並驗證使用者所提出的
 穆信成 Shin-Cheng	Mu  程式性質規範。目前的研究重點在於:一、以自動機為基礎的模型驗證;二、ML	程式語言  Our	 contributions	 to	 this	 area	 include	 developing	 new	 program	 con-
 Assistant	Research	Fellow  struction	and	verification	techniques,	building	practical	software	tools,
 Computing	Laboratory	,	University	of	Oxford  的模組化驗證;三、模組化、可擴充之依賴型態程式設計典範;四、關於直觀規則語言之  and	exploring	new	research	directions.	The	two	main	thrusts	of	our	re-
 組合式分析。為此目的,我們與國內外的著名研究機構保持聯繫與合作。此外,為培育新  search	are:	1)	the	interplay	of	model	checking	and	theorem	proving	tech-
 世代的研究人才,我們也持續辦理一年一度的「邏輯、語言與計算」暑期研習營	(Formosan	  niques	in	formal	verification,	especially	in	the	development	of	effective
 Summer	School	on	Logic,	Language,	and	Computation;	http://flolac.iis.sinica.edu.tw/flolac10/)。
              methods	that	combine	the	strengths	of	the	two	techniques;	2)	program-
              ming	language	based	approaches	to	software	correctness,	in	particular
              in	the	use	of	expressive	type	systems	and	high-level	module	constructs
              to	assure	desirable	program	properties.
              Currently,	our	research	focuses	on	the	following:	automated	composi-
              tional	 verification	 and	 automata-based	 model	 checking,	 module-level
              verification	for	ML-like	languages,	modular	and	extensible	paradigms	for
              dependent	type	programming,	and	compositional	reasoning	with	intui-
              tionistic	regular	languages.
              The	following	are	specific	examples	of	our	research.	First,	we	have	pro-
              posed	 several	 approaches	 to	 improving	 automated	 compositional
              verification,	such	as	extending	it	to	allow	the	verification	of	the	liveness
              property	and	proposing	a	new	algorithm	that	guarantees	finding	the
              minimal	contextual	assumption	of	an	assume-guarantee	rule.		Second-
              ly,	we	have	used	program	derivation	techniques	to	solve	optimization
              problems	(finding,	for	example,	the	maximum	density	segments),	as	well
              as	developed	a	library	encoding	program	derivation	in	dependent	types,
              which	allows	one	to	prove	properties	in	an	algebraic	way	and	have	these
              properties	verified	by	the	type	checker.	Lastly,	we	have	shown	how	ML-
              like	modules	can	be	used	to	construct	a	class	of	extensible	membership
              functions	for	regular	languages	that	are	correct	by	design.
              In	addition	to	our	research	endeavors,	a	significant	portion	of	our	re-
              sources	are	dedicated	to	community	outreach.	We	maintain	close	con-
              tacts	with	several	well-known	research	groups	abroad.	In	addition,	we
              have	organized	the	yearly	Formosan	Summer	School	on	Logic,	Language,
              and	Computation	(FLOLAC)	since	2007	(for	the	2010	edition,	please	see
              http://flolac.iis.sinica.edu.tw/flolac10/).	 Because	 of	 FLOLAC,	 more	 and
              more	students	in	Taiwan	have	been	encouraged	to	study	and	conduct
              research	in	programming	languages	and	formal	methods.










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