메뉴 건너뛰기




Volumn 25-30-Oct-2015, Issue , 2015, Pages 280-298

Protocol-based verification of message-passing parallel programs

Author keywords

Dependent types; MPI; Parallel programming; Program verification; Session types

Indexed keywords

C (PROGRAMMING LANGUAGE); COMPUTATIONAL LINGUISTICS; COMPUTER SYSTEMS PROGRAMMING; MESSAGE PASSING; MODEL CHECKING; PARALLEL PROGRAMMING; VERIFICATION;

EID: 84958631303     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2814270.281430     Document Type: Conference Paper
Times cited : (42)

References (43)
  • 1
    • 84879803087 scopus 로고    scopus 로고
    • Hybrid approach for data-flow analysis of MPI programs
    • ACM
    • S. Aananthakrishnan, G. Bronevetsky, and G. Gopalakrishnan. Hybrid approach for data-flow analysis of MPI programs. In ICS, pages 455-456. ACM, 2013.
    • (2013) ICS , pp. 455-456
    • Aananthakrishnan, S.1    Bronevetsky, G.2    Gopalakrishnan, G.3
  • 3
    • 85043145762 scopus 로고
    • chapter An algorithm for testing conversion in type theory. CUP
    • T. Coquand. Logical Frameworks, chapter An algorithm for testing conversion in type theory. CUP, 1991.
    • (1991) Logical Frameworks
    • Coquand, T.1
  • 4
    • 45749085681 scopus 로고    scopus 로고
    • Z3: An efficient SMT solver
    • Springer
    • L. M. de Moura and N. Bjørner. Z3: An efficient SMT solver. In TACAS, volume 4963 of LNCS, pages 337-340. Springer, 2008.
    • (2008) TACAS of LNCS , vol.4963 , pp. 337-340
    • De Moura, L.M.1    Bjørner, N.2
  • 6
    • 84958552935 scopus 로고    scopus 로고
    • Precise predictive analysis for discovering communication deadlocks in MPI programs
    • Springer
    • V. Forejt, D. Kroening, G. Narayanswamy, and S. Sharma. Precise predictive analysis for discovering communication deadlocks in MPI programs. In FM, volume 8442 of LNCS, pages 263-278. Springer, 2014.
    • (2014) FM of LNCS , vol.8442 , pp. 263-278
    • Forejt, V.1    Kroening, D.2    Narayanswamy, G.3    Sharma, S.4
  • 9
    • 42149194967 scopus 로고    scopus 로고
    • Statistically rigorous Java performance evaluation
    • ACM
    • A. Georges, D. Buytaert, and L. Eeckhout. Statistically rigorous Java performance evaluation. In OOPSLA, pages 57-76. ACM, 2007.
    • (2007) OOPSLA , pp. 57-76
    • Georges, A.1    Buytaert, D.2    Eeckhout, L.3
  • 13
    • 84877697102 scopus 로고    scopus 로고
    • MPI runtime error detection with MUST: Advances in deadlock detection
    • IEEE/ACM
    • T. Hilbrich, J. Protze, M. Schulz, B. R. de Supinski, and M. S. Muller. MPI runtime error detection with MUST: advances in deadlock detection. In SC, pages 30:1-30:11. IEEE/ACM, 2012.
    • (2012) SC , pp. 301-3011
    • Hilbrich, T.1    Protze, J.2    Schulz, M.3    De Supinski, B.R.4    Muller, M.S.5
  • 14
    • 84865647368 scopus 로고    scopus 로고
    • Multiparty asynchronous session types
    • ACM
    • K. Honda, N. Yoshida, and M. Carbone. Multiparty asynchronous session types. In POPL, pages 273-284. ACM, 2008.
    • (2008) POPL , pp. 273-284
    • Honda, K.1    Yoshida, N.2    Carbone, M.3
  • 15
    • 79951642444 scopus 로고    scopus 로고
    • Scribbling interactions with a formal foundation
    • Springer
    • K. Honda, A. Mukhamedov, G. Brown, T. Chen, and N. Yoshida. Scribbling interactions with a formal foundation. In ICDCIT, volume 6536 of LNCS, pages 55-75. Springer, 2011.
    • (2011) ICDCIT of LNCS , vol.6536 , pp. 55-75
    • Honda, K.1    Mukhamedov, A.2    Brown, G.3    Chen, T.4    Yoshida, N.5
  • 18
    • 84893583964 scopus 로고    scopus 로고
    • Proving MCAPI executions are correct using SMT
    • IEEE
    • Y. Huang, E. Mercer, and J. McCarthy. Proving MCAPI executions are correct using SMT. In ASE, pages 26-36. IEEE, 2013.
    • (2013) ASE , pp. 26-36
    • Huang, Y.1    Mercer, E.2    McCarthy, J.3
  • 19
    • 84938703585 scopus 로고    scopus 로고
    • Session types for broadcasting
    • D. Kouzapas, R. Gutkovas, and S. J. Gay. Session types for broadcasting. In PLACES, volume 155 of EPTCS, pages 25-31, 2014.
    • (2014) PLACES of EPTCS , vol.155 , pp. 25-31
    • Kouzapas, D.1    Gutkovas, R.2    Gay, S.J.3
  • 21
    • 84901660168 scopus 로고    scopus 로고
    • Towards deductive verification of MPI programs against session types
    • E. R. B. Marques, F. Martins, V. T. Vasconcelos, N. Ng, and N. Martins. Towards deductive verification of MPI programs against session types. In PLACES, volume 137 of EPTCS, pages 103-113, 2013.
    • (2013) PLACES of EPTCS , vol.137 , pp. 103-113
    • Marques, E.R.B.1    Martins, F.2    Vasconcelos, V.T.3    Ng, N.4    Martins, N.5
  • 24
    • 84862229498 scopus 로고    scopus 로고
    • Multiparty Session C: Safe parallel programming with message optimisation
    • Springer
    • N. Ng, N. Yoshida, and K. Honda. Multiparty Session C: Safe parallel programming with message optimisation. In TOOLS Europe, volume 7304 of LNCS, pages 202-218. Springer, 2012.
    • (2012) TOOLS Europe of LNCS , vol.7304 , pp. 202-218
    • Ng, N.1    Yoshida, N.2    Honda, K.3
  • 25
    • 84926631221 scopus 로고    scopus 로고
    • Protocols by default: Safe MPI code generation based on session types
    • Springer
    • N. Ng, J. G. Coutinho, and N. Yoshida. Protocols by default: Safe MPI code generation based on session types. In CC 2015, volume 9031 of LNCS, pages 212-232. Springer, 2015.
    • CC 2015 of LNCS , vol.9031 , Issue.2015 , pp. 212-232
    • Ng, N.1    Coutinho, J.G.2    Yoshida, N.3
  • 27
    • 85043203500 scopus 로고    scopus 로고
    • ParTypes. July
    • ParTypes. Partypes homepage. http://gloss.di.fc.ul.pt/ParTypes, July 2015.
    • (2015) Partypes Homepage
  • 28
    • 38449120055 scopus 로고    scopus 로고
    • Practical model-checking method for verifying correctness of MPI programs
    • Springer
    • S. Pervez, G. Gopalakrishnan, R. M. Kirby, R. Palmer, R. Thakur, and W. Gropp. Practical model-checking method for verifying correctness of MPI programs. In PVM/MPI, volume 4757 of LNCS, pages 344-353. Springer, 2007.
    • (2007) PVM/MPI of LNCS , vol.4757 , pp. 344-353
    • Pervez, S.1    Gopalakrishnan, G.2    Kirby, R.M.3    Palmer, R.4    Thakur, R.5    Gropp, W.6
  • 29
    • 84956694006 scopus 로고
    • Higher-order abstract syntax
    • F. Pfenning and C. Elliot. Higher-order abstract syntax. SIGPLANNotices, 23(7):199-208, 1988.
    • (1988) SIGPLANNotices , vol.23 , Issue.7 , pp. 199-208
    • Pfenning, F.1    Elliot, C.2
  • 31
    • 85043203301 scopus 로고    scopus 로고
    • Deductive verification of parallel programs using Why3
    • C. Santos, F. Martins, and V. T. Vasconcelos. Deductive verification of parallel programs using Why3. In ICE. EPCTS, 2015.
    • (2015) ICE. EPCTS
    • Santos, C.1    Martins, F.2    Vasconcelos, V.T.3
  • 32
    • 34547489425 scopus 로고    scopus 로고
    • A flexible and dynamic infrastructure for MPI tool interoperability
    • IEEE
    • M. Schulz and B. R. de Supinski. A flexible and dynamic infrastructure for MPI tool interoperability. In ICPP, pages 193-202. IEEE, 2006.
    • (2006) ICPP , pp. 193-202
    • Schulz, M.1    De Supinski, B.R.2
  • 33
    • 84958656001 scopus 로고    scopus 로고
    • Scribble, July
    • Scribble. Scribble homepage. http://www.scribble.org/, July 2015.
    • (2015) Scribble Homepage
  • 34
    • 70349801387 scopus 로고    scopus 로고
    • Programming in omega
    • Springer
    • T. Sheard and N. Linger. Programming in Omega. In CEFP, volume 5161 of LNCS, pages 158-227. Springer, 2007.
    • (2007) CEFP of LNCS , vol.5161 , pp. 158-227
    • Sheard, T.1    Linger, N.2
  • 35
    • 79251572342 scopus 로고    scopus 로고
    • Formal analysis of message passing
    • Springer
    • S. F. Siegel and G. Gopalakrishnan. Formal analysis of message passing. In VMCAI, volume 6538 of LNCS, pages 2-18. Springer, 2011.
    • (2011) VMCAI of LNCS , vol.6538 , pp. 2-18
    • Siegel, S.F.1    Gopalakrishnan, G.2
  • 36
    • 56449090659 scopus 로고    scopus 로고
    • Analyzing BlobFlow: A case study using model checking to verify parallel scientific software
    • Springer
    • S. F. Siegel and L. Rossi. Analyzing BlobFlow: A case study using model checking to verify parallel scientific software. In EuroPVM/MPI, volume 5205 of LNCS, pages 274-282. Springer, 2008.
    • (2008) EuroPVM/MPI of LNCS , vol.5205 , pp. 274-282
    • Siegel, S.F.1    Rossi, L.2
  • 37
    • 84855554437 scopus 로고    scopus 로고
    • FEVS: A functional equivalence verification suite for high performance scientific computing
    • S. F. Siegel and T. K. Zirkel. FEVS: A functional equivalence verification suite for high performance scientific computing. Mathematics in Computer Science, 5(4):427-435, 2011.
    • (2011) Mathematics in Computer Science , vol.5 , Issue.4 , pp. 427-435
    • Siegel, S.F.1    Zirkel, T.K.2
  • 38
    • 84856138072 scopus 로고    scopus 로고
    • Loop invariantsymbolic execution for parallel programs
    • Springer
    • S. F. Siegel and T. K. Zirkel. Loop invariantsymbolic execution for parallel programs. In VMCAI, volume 7148 ofLNCS, pages 412-427. Springer, 2012.
    • (2012) VMCAI OfLNCS , vol.7148 , pp. 412-427
    • Siegel, S.F.1    Zirkel, T.K.2
  • 41
    • 0033682448 scopus 로고    scopus 로고
    • Imperative programming with dependent types
    • IEEE
    • H. Xi. Imperative programming with dependent types. In LICS, pages 375-387. IEEE, 2000.
    • (2000) LICS , pp. 375-387
    • Xi, H.1
  • 42
    • 0032670051 scopus 로고    scopus 로고
    • Dependent types in practical programming
    • ACM
    • H. Xi and F. Pfenning. Dependent types in practical programming. In POPL, pages 214-227. ACM, 1999.
    • (1999) POPL , pp. 214-227
    • Xi, H.1    Pfenning, F.2
  • 43
    • 84901321651 scopus 로고    scopus 로고
    • The Scribble protocol language
    • Springer
    • N. Yoshida, R. Hu, R. Neykova, and N. Ng. The Scribble protocol language. In TGC, volume 8358 of LNCS, pages 22-41. Springer, 2013.
    • (2013) TGC of LNCS , vol.8358 , pp. 22-41
    • Yoshida, N.1    Hu, R.2    Neykova, R.3    Ng, N.4


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.