首页 | 本学科首页   官方微博 | 高级检索  
     


A confluent semantic basis for the analysis of concurrent constraint logic programs
Affiliation:1. Department of Mathematics and Computer Science, Ben-Gurion University of the Negev, PoB 653 Beer-Sheba, Israel;2. Dipartimento di Matematica e Informatica, Via delle Scienze, 206, Udine, Italy;3. Department of Computer Science, Monash University, Clayton 3168, Vict., Australia;4. Department of Computer Science and Engineering, Pennsylvania State University, University Park, PA 16802, U.S.A.
Abstract:The standard operational semantics of concurrent constraint logic languages is not confluent in the sense that different schedulings of processes may result in different program behaviors. While implementations are free to choose specific scheduling policies, analyses should be correct for all implementations. Moreover, in the presence of parallelism, it is usually not possible to determine how processes will actually be scheduled. Efficient program analysis is therefore difficult as all process schedulings must be considered. To overcome this problem, we introduce a confluent semantics which closely approximates the standard (nonconfluent) semantics. This semantics provides a basis for efficient and accurate program analysis for these languages. To illustrate the usefulness of this approach, we sketch analyses based on abstract interpretations of the confluent semantics which determine if a program is suspension- and local suspension-free.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号