Ticc-paradigm to build formally verified parallel software for multi-core chips

作者: Chitoor V. Srinivasan

DOI:

关键词:

摘要: This invention teaches a way of implementing formally verified massively parallel programs, which run efficiently in distributed and shared-memory multi-core chips. It allows programs to be developed from an initial abstract statement interactions among software components, called cells, progressively refine them their final implementation. At each stage refinement formal description patterns events computations is derived automatically implementations. used for two purposes: One prove correctness, timings, progress, mutual exclusion, freedom deadlocks/livelocks, etc. The second incorporate into application Self-Monitoring System (SMS) that constantly monitors the parallel, with no interference its identify report errors performance, pending errors, critical behavior. also organizing multi-processors minimizes memory interference, protects data increases execution efficiency.

参考文章(8)
Stephen J. Garland, Nancy A. Lynch, Model-based software design and validation ,(1998)
Artin Avanes, Holger Robert Ziekow, Christof Bornhoevd, Composition model and composition validation algorithm for ubiquitous computing applications ,(2005)
Chitra Dorai, Huining Feng, Robert E. Strom, Distributed, fault-tolerant and highly available computing system ,(2008)
Yuriy E. Sheynin, Alexey Y. Syschikov, Enabling graphical notation for parallel programming ,(2007)
Thorsten von Eicken, David E. Culler, Seth Copen Goldstein, Klaus Erik Schauser, Active messages Proceedings of the 19th annual international symposium on Computer architecture - ISCA '92. ,vol. 20, pp. 256- 266 ,(1992) , 10.1145/139669.140382