42 3.1.5 Exécution de programmes dans l'assistant de preuve 48 3.1.6 Extraction de programmes, p.57 ,
Diffusion de la chaleur -Implantation à l'aide, p.128 ,
133 8.3.1 Définition, p.136 ,
The B-Book, 1996. ,
DOI : 10.1017/CBO9780511624162
Skeleton-based parallel programming: Functional and parallel semantics in a single shot, Computer Languages, Systems & Structures, vol.33, issue.3-4, pp.179-192, 2007. ,
DOI : 10.1016/j.cl.2006.07.004
P3L: A structured high-level parallel language, and its structured support, Concurrency : Practice and Experiences, pp.225-255, 1995. ,
DOI : 10.1002/cpe.4330070305
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.215.6425
An exploration of the Bird-Meertens formalism, STOP Summer School on Constructive Algorithmics, 1988. ,
Can programming be liberated from the Von Neumann style : A functional style and its algebra of programs, Communications of the ACM, vol.22, issue.8, pp.613-641, 1978. ,
Programming, Composing, Deploying for the Grid, Grid Computing : Software Environments and Tools, 2006. ,
DOI : 10.1007/1-84628-339-6_9
URL : https://hal.archives-ouvertes.fr/inria-00486114
Pipelining a Skew-Insensitive Parallel Join Algorithm. Parallel Processing Letters, pp.317-328, 2003. ,
URL : https://hal.archives-ouvertes.fr/hal-00081339
Frequency-adaptive join for Shared Nothing machines, Parallel and Distributed Computing Practices, pp.333-345, 1999. ,
URL : https://hal.archives-ouvertes.fr/hal-00081345
The Spec# Programming System: An Overview, Construction and Analysis of Safe, Secure, and Interoperable Smart Devices (CASSIS), pp.49-69, 2004. ,
DOI : 10.1007/978-3-540-30569-9_3
Parallel FFT with Eden Skeletons, Parallel Computing Technologies, pp.73-83, 2009. ,
DOI : 10.1145/321450.321457
Interactive Theorem Proving and Program Development, 2004. ,
DOI : 10.1007/978-3-662-07964-5
URL : https://hal.archives-ouvertes.fr/hal-00344237
The promotion and accumulation strategies in transformational programming, ACM Transactions on Programming Languages and Systems, vol.6, issue.4, pp.487-504, 1984. ,
DOI : 10.1145/1780.1781
An Introduction to the Theory of Lists, Logic of Programming and Calculi of Discrete Design, pp.5-42, 1987. ,
DOI : 10.1007/978-3-642-87374-4_1
Lectures on Constructive Functional Programming, Constructive Methods in Computing Science, number 55 in {NATO} {ASI}, 1988. ,
DOI : 10.1007/978-3-642-74884-4_5
Algebra of Programming. International series in computer science, 1997. ,
Parallel Scientific Computation. A structured approach using BSP and MPI, pp.13-14, 2004. ,
Scientific computing on bulk synchronous parallel architectures, Technology and Foundations : Information Processing '94, pp.509-514, 1994. ,
Prefix Sums and Their Applications, 1990. ,
Floats and Ropes: A Case Study for Formal Numerical Program Verification, 36th International Colloquium on Automata, Languages and Programming (ICALP), pp.91-102, 2009. ,
DOI : 10.1007/978-3-642-02930-1_8
Formal Proof of a Wave Equation Resolution Scheme: The Method Error, First International Conference on Interactive Theorem Proving (IFP), pp.147-162, 2010. ,
DOI : 10.1007/978-3-642-14052-5_12
URL : https://hal.archives-ouvertes.fr/inria-00450789
Combining Coq and Gappa for Certifying Floating-Point Programs, 16th Symposium on Intelligent Computer MathematicsCalculemus ), pp.59-74, 2009. ,
DOI : 10.1109/TC.2008.200
URL : https://hal.archives-ouvertes.fr/inria-00432726
The Paderborn University BSP (PUB) library, Parallel Computing, vol.29, issue.2, pp.187-207, 2003. ,
DOI : 10.1016/S0167-8191(02)00218-1
Abstract State Machines, 2003. ,
DOI : 10.1007/978-3-642-18216-7
Le modèle de programmation à parallélisme de données : une perspective sémantique, RAIRO Technique et Science Informatiques, vol.12, issue.5, pp.17-146, 1993. ,
The data parallel programming model: A semantic perspective, The Data Parallel Programming Model, pp.4-26, 1996. ,
DOI : 10.1007/3-540-61736-1_40
Formal validation of data-parallel programs: a two-component assertional proof system for a simple language, Theoretical Computer Science, vol.189, issue.1-2, pp.71-107, 1997. ,
DOI : 10.1016/S0304-3975(97)00041-8
A parallel genetic algorithm based on the BSP model, Evolutionary Computation and Parallel Processing GECCO & AAAI Workshop, 1999. ,
A Certified Denotational Abstract Interpreter, First International Conference on Interactive Theorem Proving, pp.9-24, 2010. ,
DOI : 10.1007/978-3-642-14052-5_3
URL : https://hal.archives-ouvertes.fr/inria-00537810
Analyse statique par interpr??tation abstraite, Techniques et sciences informatiques, vol.30, issue.4, pp.381-408, 2011. ,
DOI : 10.3166/tsi.30.381-408
A Theory of Distributed Objects, 2004. ,
Type Safe Algorithmic Skeletons, 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008), pp.45-53, 2008. ,
DOI : 10.1109/PDP.2008.29
Asynchronous and Deterministic Objects, Proceedings of the 31st ACM Symposium on Principles of Programming Languages, pp.123-134, 2004. ,
A formal model for the parallel semantics of P3L, Proceedings of the 2000 ACM symposium on Applied computing , SAC '00, pp.804-812, 2000. ,
DOI : 10.1145/338407.338568
Développement d'applications avec Objective Caml, 2000. ,
Program verification through characteristic formulae, 15th ACM SIGPLAN international conference on Functional programming, pp.321-332, 2010. ,
Logic of global synchrony, ACM Transactions on Programming Languages and Systems, vol.26, issue.2, pp.221-262, 2004. ,
DOI : 10.1145/973097.973098
Top-Down Design of Bulk-Synchronous Parallel Programs . Parallel Processing Letters, pp.389-400, 2003. ,
Model checking, 2001. ,
Algorithmic Skeletons, 1989. ,
DOI : 10.1007/978-1-4471-0841-2_13
PARALLEL PROGRAMMING WITH LIST HOMOMORPHISMS, Parallel Processing Letters, vol.05, issue.02, pp.191-203, 1995. ,
DOI : 10.1142/S0129626495000175
The trimuph of types : Creating a logic of computational reality, Principia Mathematica anniversary symposium, 2011. ,
A Declarative Language for the Coq Proof Assistant, Types for Proofs and Programs, International Conference, pp.69-84, 2007. ,
DOI : 10.1007/978-3-540-68103-8_5
Approche Fonctionnelle de la Programmation, Ediscience International, 1995. ,
Abstract interpretation, Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages , POPL '77, pp.238-252, 1977. ,
DOI : 10.1145/512950.512973
URL : https://hal.archives-ouvertes.fr/inria-00528590
A Certified Data Race Analysis for a Java-like Language, LNCS, vol.28, issue.4, pp.212-227, 2009. ,
DOI : 10.1145/1146809.1146811
URL : https://hal.archives-ouvertes.fr/hal-00465547
Preuve mécanisée de correction et de complexité pour un algorithme impératif, p.146, 2011. ,
Skeletons for data parallelism in p3l, Proceedings of the Third International Euro-Par Conference on Parallel Processing, Euro-Par '97, pp.619-628, 1997. ,
Lithium : A Structured Parallel Programming Environment in Java, Computational Science -ICCS 2002, International Conference Proceedings, Part II, pp.844-853, 2002. ,
Vérification formelle d'un compilateur pour langages fonctionnels, pp.26-146, 2009. ,
A verified framework for higher-order uncurrying optimizations . Higher-Order and Symbolic Computation, pp.199-231, 2009. ,
URL : https://hal.archives-ouvertes.fr/hal-01499915
Reasoning on Data-Parallel Programs in Isabelle/Hol, 2007. ,
A calculus for parallel computations over multidimensional dense arrays. Computer Language Structures and Systems, Cité page 24. [56] E. W. Dijkstra. Guarded Commands, Nondeterminacy and Formal Derivation of Programs. CACM, pp.3-482, 1975. ,
URL : https://hal.archives-ouvertes.fr/hal-00154354
Speeding up genetic programming : A parallel BSP implementation, First Annual Conference on Genetic Programming, 1996. ,
Hybrid Bulk Synchronous Parallelism Library for Clustered SMP Architectures, 4th workshop on High-Level Parallel Programming and Applications (HLPP), pp.55-62, 2010. ,
The Why/Krakatoa/Caduceus Platform for Deductive Program Verification, 19th International Conference on Computer Aided Verification, 2007. ,
DOI : 10.1007/978-3-540-73368-3_21
Some Computer Organizations and Their Effectiveness, IEEE Transactions on Computers, vol.21, issue.9, pp.948-960, 1972. ,
DOI : 10.1109/TC.1972.5009071
BSP-WHY, Proceedings of the fourth international workshop on High-level parallel programming and applications, HLPP '10, pp.35-44, 2010. ,
DOI : 10.1145/1863482.1863491
URL : https://hal.archives-ouvertes.fr/tel-00974977
Compilation of a specialized functional language for massively parallel computers, Journal of Functional Programming, vol.10, issue.6, pp.561-605, 2000. ,
DOI : 10.1017/S0956796800003816
URL : https://hal.archives-ouvertes.fr/inria-00072760
Approches fonctionnelles de la programmation paralléle et des métaordinateurs . Sémantiques, implantations et certification, pp.63-146, 2005. ,
A BSP Algorithm for the State Space Construction of Security Protocols, 2010 Ninth International Workshop on Parallel and Distributed Methods in Verification, and Second International Workshop on High Performance Computational Systems Biology, pp.37-44, 2010. ,
DOI : 10.1109/PDMC-HiBi.2010.14
URL : https://hal.archives-ouvertes.fr/hal-00669177
Développement systématique et sûreté d'exécution en programmation parallèle structurée, pp.23-63, 2009. ,
Systematic Development of Correct Bulk Synchronous Parallel Programs, 2010 International Conference on Parallel and Distributed Computing, Applications and Technologies, pp.334-340, 2010. ,
DOI : 10.1109/PDCAT.2010.86
URL : https://hal.archives-ouvertes.fr/hal-00512867
Extraction certifiée dans Coq-en-Coq, Vingtièmes Journées Francophones des Langages Applicatifs of Studia Informatica Universalis, pp.383-410, 2009. ,
A survey of algorithmic skeleton frameworks : high-level structured parallel programming enablers. Software, Practrice & Experience, pp.1135-1160, 2010. ,
Toward reliable and efficient message passing software through formal analysis, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium, 2006. ,
DOI : 10.1109/IPDPS.2006.1639578
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.420.3380
Systematic efficient parallelization of scan and other list homomorphisms, p.23 ,
DOI : 10.1007/BFb0024729
Local Reasoning for Storable Locks and Threads, Programming Languages and Systems, pp.19-37, 2007. ,
DOI : 10.1007/978-3-540-76637-7_3
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.100.6546
A system for the high-level parallelization and cooperation of constraint solvers, Proceedings of International Conference on Parallel and Distributed Computing and Systems (PDCS), pp.596-601, 1998. ,
Combining a Verification Condition Generator for a Bytecode Language with Static Analyses, Trustworthy Global Computing, Third Symposium, pp.23-40, 2007. ,
DOI : 10.1007/978-3-540-78663-4_4
JBSP: A BSP Programming Library in Java, Journal of Parallel and Distributed Computing, vol.61, issue.8, pp.611126-1142, 2001. ,
DOI : 10.1006/jpdc.2001.1735
Permission-based separation logic for multithreaded java programs, pp.13-23, 2011. ,
A Categorical Programming Language, 1987. ,
Three High Performance Architectures in the Parallel APMC Boat, 2010 Ninth International Workshop on Parallel and Distributed Methods in Verification, and Second International Workshop on High Performance Computational Systems Biology, pp.20-27, 2010. ,
DOI : 10.1109/PDMC-HiBi.2010.12
On the relation between functional and data parallel programming languages, Proceedings of the conference on Functional programming languages and computer architecture , FPCA '93, pp.210-219, 1993. ,
DOI : 10.1145/165180.165211
FoCaLiZe -Reference Manual, 2009. ,
Functional Active Objects: Typing and Formalisation, Electronic Notes in Theoretical Computer Science, vol.255, pp.83-101, 2009. ,
DOI : 10.1016/j.entcs.2009.10.026
URL : https://hal.archives-ouvertes.fr/hal-00485759
ASPfun : A typed functional active object calculus, Science of Computer Programming, vol.77, issue.7-8, p.24, 2011. ,
DOI : 10.1016/j.scico.2010.12.008
URL : http://dx.doi.org/10.1016/j.scico.2010.12.008
Certification of a chain for deductive program verification, 2nd Coq Workshop, satellite of ITP'10, 2010. ,
URL : https://hal.archives-ouvertes.fr/inria-00535640
AN OPERATIONAL SEMANTICS FOR THE PARALLEL LANGUAGE EDEN, Parallel Processing Letters, vol.12, issue.02, pp.211-228, 2002. ,
DOI : 10.1142/S0129626402000938
BSPlib: The BSP programming library, Parallel Computing, vol.24, issue.14, pp.1947-1980, 1998. ,
DOI : 10.1016/S0167-8191(98)00093-3
High-Level Parallel Software Development with Python and BSP. Parallel Processing Letters, pp.461-472, 2003. ,
URL : https://hal.archives-ouvertes.fr/hal-00015424
An axiomatic basis for computer programming, Communications of the ACM, vol.12, issue.10, pp.576-580, 1969. ,
DOI : 10.1145/363235.363259
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.116.2392
The model checker SPIN, IEEE Transactions on Software Engineering, vol.23, issue.5, 2004. ,
DOI : 10.1109/32.588521
Designing a BSP version of ScaLAPACK, Proceedings Ninth SIAM Conference on Parallel Processing for Scientific Computing. SIAM, 1999. ,
Towards Systematic Derivation of BSP Parallel Algorithms Workshop on Parallelism Oblivious Programming, pp.15-23, 2007. ,
A Formal Programming Model of Orl??ans Skeleton Library, 11th International Conference on Parallel Computing Technologies (PaCT), pp.2011-2034 ,
DOI : 10.1007/3-540-59451-5_2
Parallel Programming and Performance Predictability with Orléans Skeleton Library, International Conference on High Performance Computing and Simulation (HPCS), pp.257-263 ,
Verification of a Heat Diffusion Simulation Written with Orl??ans Skeleton Library, 9th International Conference on Parallel Processing and Applied Mathematics (PPAM), 2011. ,
DOI : 10.1007/978-3-642-31500-8_10
Tentative steps toward a development method for interfering programs, ACM Transactions on Programming Languages and Systems, vol.5, issue.4, pp.596-619, 1983. ,
DOI : 10.1145/69575.69577
An Efficient Implementation of the BSP Programming Library for VIA. Parallel Processing Letters, pp.65-77, 2002. ,
The High Performance Fortran Handbook, Computers in Physics, vol.8, issue.4, 1994. ,
DOI : 10.1063/1.4823319
Formal verification of a realistic compiler, Communications of the ACM, vol.52, issue.7, pp.107-115, 2009. ,
DOI : 10.1145/1538788.1538814
URL : https://hal.archives-ouvertes.fr/inria-00415861
Exceptions for Algorithmic Skeletons, 16th International Euro-Par Conference, pp.14-25, 2010. ,
DOI : 10.1007/978-3-642-15291-7_3
URL : https://hal.archives-ouvertes.fr/hal-00486108
Skandium: Multi-core Programming with Algorithmic Skeletons, 2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing, pp.289-296, 2010. ,
DOI : 10.1109/PDP.2010.26
Parallel functional programming in Eden, Journal of Functional Programming, vol.15, issue.3, pp.431-475, 2005. ,
DOI : 10.1017/S0956796805005526
Bulk Synchronous Parallel ML: Modular Implementation and Performance Prediction, International Conference on Computational Science (ICCS), pp.1046-1054, 2005. ,
DOI : 10.1007/11428848_132
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.101.3833
Data structures and program transformation, Science of Computer Programming, vol.14, issue.2-3, pp.255-279, 1990. ,
DOI : 10.1016/0167-6423(90)90023-7
URL : http://doi.org/10.1016/0167-6423(90)90023-7
Implementing Fusion-Equipped Parallel Skeletons by Expression Templates, 21st International Workshop on Implementation and Application of Functional Languages (IFL), 2009. ,
DOI : 10.1007/978-3-642-16478-1_5
SYSTEMATIC DERIVATION OF TREE CONTRACTION ALGORITHMS, Parallel Processing Letters, vol.15, issue.03, pp.321-336, 2005. ,
DOI : 10.1142/S0129626405002246
A library of constructive skeletons for sequential style of parallel programming, Proceedings of the 1st international conference on Scalable information systems , InfoScale '06, 2006. ,
DOI : 10.1145/1146847.1146860
Universal computing, Bougé et al. [27]. Cité page 13 ,
DOI : 10.1007/3-540-61626-8_3
Algorithmics ? Towards Programming as a Mathematical Activity, Proceedings of CWI Symposium on Mathematics and Computer Science, pp.289-334, 1986. ,
First Steps Towards the Theory of Rose Trees. CWI, Amsterdam, IFIP Working Group 2.1 Working paper 592 ROM-25, 1988. ,
BSP in a Lazy Functional Context, Trends in Functional Programming, 2002. ,
The third homomorphism theorem on trees : downward & upward lead to divide-and-conquer, Proceedings of the 36th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp.177-185, 2009. ,
Automatic Inversion Generates Divide-and-Conquer Parallel Programs, ACM SIGPLAN 2007 Conference on Programming Language Design and Implementation, pp.146-155, 2007. ,
Algebra of Programming Using Dependent Types, Mathematics of Program Construction, pp.268-283, 2008. ,
DOI : 10.1007/978-3-540-70594-9_15
Ynot : dependent types for imperative programs, 13th ACM SIGPLAN international conference on Functional programming, pp.229-240, 2008. ,
Pthreads Programming : A POSIX Standard for Better Multiprocessing, 1996. ,
µJava : Embedding a programming language in a theorem prover, Foundations of Secure Computation NATO Science Series F : Computer and Systems Sciences, pp.117-144, 2000. ,
Resources, concurrency, and local reasoning, Theoretical Computer Science, vol.375, issue.1-3, pp.271-307, 2007. ,
DOI : 10.1016/j.tcs.2006.12.035
Verifying properties of parallel programs: an axiomatic approach, Communications of the ACM, vol.19, issue.5, pp.279-285, 1976. ,
DOI : 10.1145/360051.360224
Using the BSP cost model to optimise parallel neural network training, Future Generation Computer Systems, vol.14, issue.5-6, pp.409-424, 1998. ,
DOI : 10.1016/S0167-739X(98)00043-0
Construction of Büchi Automata for LTL Model Checking Verified in Isabelle/HOL, LNCS, vol.5674, pp.424-439, 2009. ,
Verifying Parallel Programs with MPI-Spin, Recent Advances in Parallel Virtual Machine and Message Passing Interface (EuroPVM/MPI 2007), pp.13-14, 2007. ,
DOI : 10.1007/978-3-540-75416-9_8
Verification of MPI-Based Software for Scientific Computation, Model Checking Software, 11th International SPIN Workshop, pp.286-303, 2004. ,
DOI : 10.1007/978-3-540-24732-6_20
Modeling wildcard-free MPI programs for verification, Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming , PPoPP '05, pp.95-106, 2005. ,
DOI : 10.1145/1065944.1065957
Parallelism and the Bird-Meertens Formalism. FTP from qucis .queensu.ca in /pub/skill, 1992. ,
Foundations of Parallel Programming. Number 6 in International Series on Parallel Computation, 1994. ,
MPI the Complete Reference, 1998. ,
Un environnement pour la programmation avec types dépendants, pp.42-51, 2008. ,
A programming model for BSP with partitioned synchronisation, Formal Aspects of Computing, vol.33, issue.8, pp.421-432, 2011. ,
DOI : 10.1007/s00165-010-0163-2
URL : https://hal.archives-ouvertes.fr/hal-00624431
BSP-style Computation: a Semantic Investigation, The Computer Journal, vol.44, issue.3, pp.174-185, 2001. ,
DOI : 10.1093/comjnl/44.3.174
Axiomatic Frameworks for Developing BSP- Style Programs. Parallel Algorithms and Applications, pp.271-292, 2000. ,
Barrier synchronisation: Axiomatisation and relaxation, Formal Aspects of Computing, vol.16, issue.1, pp.36-50, 2004. ,
DOI : 10.1007/s00165-004-0028-7
Program Calculation in Coq, Thirteenth International Conference on Algebraic Methodology And Software Technology (AMAST2010), pp.163-179, 2010. ,
DOI : 10.1145/1596614.1596616
URL : https://hal.archives-ouvertes.fr/inria-00448751
A Verified Bulk Synchronous Parallel ML Heat Diffusion Simulation, 11th International Conference on Computational Science Procedia Computer Science, pp.36-45, 2011. ,
DOI : 10.1016/j.procs.2011.04.005
URL : https://hal.archives-ouvertes.fr/hal-00588894
Program Calculation In Coq, 2011. ,
Thinking Machine Corporation, 1990. ,
A Marriage of Rely/Guarantee and Separation Logic, CONCUR 2007 ? Concurrency Theory, pp.256-271, 2007. ,
DOI : 10.1007/978-3-540-74407-8_18
ISP, Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming , PPoPP '08, pp.285-286, 2008. ,
DOI : 10.1145/1345206.1345258
A bridging model for parallel computation, Communications of the ACM, vol.33, issue.8, p.103, 1990. ,
DOI : 10.1145/79173.79181
A Machine-Checked Proof of the Average-Case Complexity of Quicksort in Coq, Types for Proofs and Programs, International Conference, pp.256-271, 2008. ,
DOI : 10.1007/11783596_6
A semantic framework to address data locality in data parallel languages, Parallel Computing, vol.30, issue.1, pp.139-161, 2004. ,
DOI : 10.1016/S0167-8191(03)00089-9
Refinement of data parallel programs in PEI, 1997. ,
DOI : 10.1007/978-0-387-35264-0_5
How to make ad-hoc polymorphism less ad hoc, Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '89, pp.60-76, 1989. ,
DOI : 10.1145/75277.75283
Efficient Stateful Dynamic Partial Order Reduction, Model Checking Software, 15th International SPIN Workshop, pp.288-305, 2008. ,
DOI : 10.1007/978-3-540-85114-1_20
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.184.1449