메뉴 건너뛰기




Volumn 42, Issue 2-4, 2009, Pages 349-388

Proving fairness and implementation correctness of a microkernel scheduler

Author keywords

Formal verification; Interactive theorem proving; Isabelle HOL; Microkernel

Indexed keywords

FORMAL VERIFICATION; HARDWARE; MESSAGE PASSING;

EID: 67349187952     PISSN: 01687433     EISSN: 15730670     Source Type: Journal    
DOI: 10.1007/s10817-009-9119-8     Document Type: Article
Times cited : (15)

References (49)
  • 1
    • 67349155856 scopus 로고    scopus 로고
    • Formal functional verification of device drivers
    • Verified Software: Theories, Tools, and Experiments, Springer New York
    • Alkassar, E., Hillebrand, M.A.: Formal functional verification of device drivers. In: Woodcock, J., Shankar, N. (eds.) Verified Software: Theories, Tools, and Experiments. LNCS, vol. 5295, pp. 225-239. Springer, New York (2008)
    • (2008) LNCS , vol.5295 , pp. 225-239
    • Alkassar, E.1    Hillebrand, M.A.2    Woodcock, J.3    Shankar, N.4
  • 2
    • 67349118346 scopus 로고    scopus 로고
    • The Verisoft approach to systems verification
    • Verified Software: Theories, Tools, and Experiments, Springer New York
    • Alkassar, E., Hillebrand, M.A., Leinenbach, D., Schirmer, N.W., Starostin, A.: The Verisoft approach to systems verification. In: Shankar, N., Woodcock, J. (eds.) Verified Software: Theories, Tools, and Experiments. LNCS, vol. 5295, pp. 209-224. Springer, New York (2008)
    • (2008) LNCS , vol.5295 , pp. 209-224
    • Alkassar, E.1    Hillebrand, M.A.2    Leinenbach, D.3    Schirmer, N.W.4    Starostin, A.5    Shankar, N.6    Woodcock, J.7
  • 4
    • 47249106062 scopus 로고    scopus 로고
    • Formal pervasive verification of a paging mechanism
    • TACAS, Springer New York
    • Alkassar, E., Schirmer, N., Starostin, A.: Formal pervasive verification of a paging mechanism. In: TACAS. LNCS, vol. 4963, pp. 109-123. Springer, New York (2008)
    • (2008) LNCS , vol.4963 , pp. 109-123
    • Alkassar, E.1    Schirmer, N.2    Starostin, A.3
  • 10
    • 33748997918 scopus 로고    scopus 로고
    • Putting it all together: Formal verification of the VAMP
    • S Beyer C Jacobi D Kröning D Leinenbach WJ Paul 2006 Putting it all together: Formal verification of the VAMP STTT 8 4-5 411 430
    • (2006) STTT , vol.8 , Issue.45 , pp. 411-430
    • Beyer, S.1    Jacobi, C.2    Kröning, D.3    Leinenbach, D.4    Paul, W.J.5
  • 11
    • 57049083557 scopus 로고    scopus 로고
    • HOL-Boogie-an interactive prover for the Boogie program-verifier
    • TPHOLs, Springer New York
    • Böhme, S., Leino, K.R.M., Wolff, B.: HOL-Boogie-an interactive prover for the Boogie program-verifier. In: Mohamed, O.A., Muñoz, C., Tahar, S. (eds.) TPHOLs. LNCS, vol. 5170, pp. 150-166. Springer, New York (2008)
    • (2008) LNCS , vol.5170 , pp. 150-166
    • Böhme, S.1    Leino, K.R.M.2    Wolff, B.3    Mohamed, O.A.4    Muñoz, C.5    Tahar, S.6
  • 12
    • 84957703286 scopus 로고    scopus 로고
    • ACL2 Theorems about Commercial Microprocessors
    • Formal Methods in Computer-Aided Design
    • Brock, B., Kaufmann, M., Moore, J S.: ACL2 theorems about commercial microprocessors. In: FMCAD, pp. 275-293. Springer, New York (1996) (Pubitemid 126149765)
    • (1996) LECTURE NOTES IN COMPUTER SCIENCE , Issue.1166 , pp. 275-293
    • Brock, B.1    Kaufmann, M.2    Moore, J.S.3
  • 13
    • 0003180840 scopus 로고
    • A formulation of the simple theory of types
    • A Church 1940 A formulation of the simple theory of types J. Symb. Log. 5 2 56 68
    • (1940) J. Symb. Log. , vol.5 , Issue.2 , pp. 56-68
    • Church, A.1
  • 14
    • 57049118010 scopus 로고    scopus 로고
    • Secure microkernels, state monads and scalable refinement
    • TPHOLs, Springer New York
    • Cock, D., Klein, G., Sewell, T.: Secure microkernels, state monads and scalable refinement. In: Mohamed, O.A., Muñoz, C., Tahar, S. (eds.) TPHOLs. LNCS, vol. 5170, pp. 167-182. Springer, New York (2008)
    • (2008) LNCS , vol.5170 , pp. 167-182
    • Cock, D.1    Klein, G.2    Sewell, T.3    Mohamed, O.A.4    Muñoz, C.5    Tahar, S.6
  • 16
    • 67349250017 scopus 로고    scopus 로고
    • A verification approach for system-level concurrent programs
    • Verified Software: Theories, Tools, and Experiments, Springer New York
    • Daum, M., Dörrenbächer, J., Wolff, B., Schmidt, M.: A verification approach for system-level concurrent programs. In: Woodcock, J., Shankar, N. (eds.) Verified Software: Theories, Tools, and Experiments. LNCS, vol. 5295, pp. 161-176. Springer, New York (2008)
    • (2008) LNCS , vol.5295 , pp. 161-176
    • Daum, M.1    Dörrenbächer, J.2    Wolff, B.3    Schmidt, M.4    Woodcock, J.5    Shankar, N.6
  • 18
    • 84883516225 scopus 로고
    • Exokernel: An operating system architecture for application-level resource management
    • ACM New York
    • Engler, D.R., Kaashoek, M.F., O'Toole, J.: Exokernel: an operating system architecture for application-level resource management. In: SOSP, pp. 251-266. ACM, New York (1995)
    • (1995) SOSP , pp. 251-266
    • Engler, D.R.1    Kaashoek, M.F.2    O'Toole, J.3
  • 20
    • 36049022245 scopus 로고    scopus 로고
    • The why/Krakatoa/Caduceus platform for deductive program verification
    • Berlin, 3-7 July
    • Filliâtre, J.C., Marché, C.: The why/Krakatoa/Caduceus platform for deductive program verification. In: CAV, pp. 173-177, Berlin, 3-7 July 2007
    • (2007) CAV , pp. 173-177
    • Filliâtre, J.C.1
  • 22
    • 35248829619 scopus 로고    scopus 로고
    • Formal Specification and Verification of ARM6
    • Theorem Proving in Higher Order Logics
    • Fox, A.C.J.: Formal specification and verification of ARM6. In: TPHOLs, pp. 25-40, Rome, 8-12 September 2003 (Pubitemid 37095839)
    • (2003) LECTURE NOTES IN COMPUTER SCIENCE , Issue.2758 , pp. 25-40
    • Fox, A.1
  • 23
    • 0003974004 scopus 로고
    • Springer New York
    • Francez, N.: Fairness. Springer, New York (1986)
    • (1986) Fairness
    • Francez, N.1
  • 25
    • 77952256837 scopus 로고    scopus 로고
    • Towards trustworthy computing systems: Taking microkernels to the next level
    • G Heiser K Elphinstone I Kuz G Klein SM Petters 2007 Towards trustworthy computing systems: taking microkernels to the next level Oper. Syst. Rev. 41 4 3 11
    • (2007) Oper. Syst. Rev. , vol.41 , Issue.4 , pp. 3-11
    • Heiser, G.1    Elphinstone, K.2    Kuz, I.3    Klein, G.4    Petters, S.M.5
  • 26
    • 49949114374 scopus 로고    scopus 로고
    • On the architecture of system verification environments
    • Springer New York
    • Hillebrand, M.A., Paul, W.J.: On the architecture of system verification environments. In: Haifa Verification Conference, pp. 153-168. Springer, New York (2007)
    • (2007) Haifa Verification Conference , pp. 153-168
    • Hillebrand, M.A.1    Paul, W.J.2
  • 27
    • 47049112399 scopus 로고    scopus 로고
    • CVM-a verified framework for microkernel programmers
    • Systems Software Verification, Elsevier Science B.V Amsterdam
    • In der Rieden, T., Tsyban, A.: CVM-a verified framework for microkernel programmers. In: Systems Software Verification. ENTCS, vol. 217, pp. 151-168. Elsevier Science B.V., Amsterdam (2008)
    • (2008) ENTCS , vol.217 , pp. 151-168
    • In Der Rieden, T.1    Tsyban, A.2
  • 29
    • 61949206747 scopus 로고    scopus 로고
    • Operating system verification-an overview
    • Springer
    • Klein, G.: Operating system verification-an overview. In: Sādhanā, vol. 34, no. 1, pp. 27-69. Springer (2009)
    • (2009) Sādhanā , vol.34 , Issue.1 , pp. 27-69
    • Klein, G.1
  • 30
    • 39149124177 scopus 로고    scopus 로고
    • Realistic worst case execution time analysis in the context of pervasive system verification
    • sti Program Analysis and Compilation, Theory and Practice: Essays Dedicated to Reinhard Wilhelm on the Occasion of his 60th Birthday Springer New York
    • S Knapp W Paul 2007 Realistic worst case execution time analysis in the context of pervasive system verification T Reps M Sagiv J Bauer Program Analysis and Compilation, Theory and Practice: Essays Dedicated to Reinhard Wilhelm on the Occasion of his 60th Birthday Lecture Notes in Computer Science 4444 Springer New York 53 81 Knapp, S., Paul, W.: Realistic worst case execution time analysis in the context of pervasive system verification. In: Reps, T., Sagiv, M., Bauer, J. (eds.) Program Analysis and Compilation, Theory and Practice: Essays Dedicated to Reinhard Wilhelm on the Occasion of his 60th Birthday. Lecture Notes in Computer Science, vol. 4444, pp. 53-81. Springer, New York (2007). http://www.verisoft.de/.rsrc/PublikationSeite/KP06.pdf
    • (2007) Lecture Notes in Computer Science , vol.4444 , pp. 53-81
    • Knapp, S.1    Paul, W.2    Reps, T.3    Sagiv, M.4    Bauer, J.5
  • 32
    • 84883305871 scopus 로고    scopus 로고
    • Towards the formal verification of a C0 compiler: Code generation and implementation correctness
    • IEEE Computer Society Los Alamitos
    • Leinenbach, D., Paul, W.J., Petrova, E.: Towards the formal verification of a C0 compiler: Code generation and implementation correctness. In: SEFM, pp. 2-12. IEEE Computer Society, Los Alamitos (2005)
    • (2005) SEFM , pp. 2-12
    • Leinenbach, D.1    Paul, W.J.2    Petrova, E.3
  • 33
    • 0027874073 scopus 로고
    • Improving IPC by kernel design
    • ACM New York
    • Liedtke, J.: Improving IPC by kernel design. In: SOSP, pp. 175-188. ACM, New York (1993)
    • (1993) SOSP , pp. 175-188
    • Liedtke, J.1
  • 34
    • 84883516955 scopus 로고
    • On μ-kernel construction
    • ACM New York
    • Liedtke, J.: On μ-kernel construction. In: SOSP, pp. 237-250. ACM, New York (1995)
    • (1995) SOSP , pp. 237-250
    • Liedtke, J.1
  • 35
    • 0030243542 scopus 로고    scopus 로고
    • Towards real microkernels
    • J Liedtke 1996 Towards real microkernels Commun. ACM 39 9 70 77
    • (1996) Commun. ACM , vol.39 , Issue.9 , pp. 70-77
    • Liedtke, J.1
  • 36
    • 85067648530 scopus 로고    scopus 로고
    • A grand challenge proposal for formal methods: A verified stack
    • Springer New York
    • Moore, J S.: A grand challenge proposal for formal methods: A verified stack. In: 10th Anniversary Colloquium of UNU/IIST, pp. 161-172. Springer, New York (2002)
    • (2002) 10th Anniversary Colloquium of UNU/IIST , pp. 161-172
    • Moore, J.S.1
  • 38
    • 38049029613 scopus 로고    scopus 로고
    • Using XCAP to certify realistic systems code: Machine context management
    • TPHOLs Springer New York
    • Ni, Z., Yu, D., Shao, Z.: Using XCAP to certify realistic systems code: Machine context management. In: TPHOLs. LNCS, vol. 4732, pp. 189-206. Springer, New York (2007)
    • (2007) LNCS , vol.4732 , pp. 189-206
    • Ni, Z.1    Yu, D.2    Shao, Z.3
  • 39
    • 0347599468 scopus 로고    scopus 로고
    • Isabelle/HOL: A proof assistant for higher-order logic Springer New York
    • Nipkow, T., Paulson, L.C., Wenzel, M.: Isabelle/HOL: A proof assistant for higher-order logic. LNCS, vol. 2283. Springer, New York (2002)
    • (2002) LNCS , vol.2283
    • Nipkow, T.1    Paulson, L.C.2    Wenzel, M.3
  • 40
    • 78649886048 scopus 로고    scopus 로고
    • Measurements or static analysis or both?
    • Rochange, C. (ed.) 07002. Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany
    • Petters, S.M., Zadarnowski, P., Heiser, G.: Measurements or static analysis or both? In: Rochange, C. (ed.) WCET. Dagstuhl Seminar Proceedings, vol. 07002. Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany (2007)
    • (2007) WCET. Dagstuhl Seminar Proceedings
    • Petters, S.M.1    Zadarnowski, P.2    Heiser, G.3
  • 41
    • 84976727806 scopus 로고
    • Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures
    • R Rashid J Avadis Tevanin M Young D Golub R Baron 1988 Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures IEEE Trans. Comput. 37 8 896 908 (Pubitemid 18538631)
    • (1987) IEEE Trans. Comput. , pp. 31-39
    • Rashid, R.1    Avadis Tevanin, J.2    Young, M.3    Golub, D.4    Baron, R.5
  • 43
    • 67349155855 scopus 로고    scopus 로고
    • Verifying 50,000 lines of C code
    • Microsoft Corporate Affairs Europe, Brussels
    • Samman, T.: Verifying 50,000 lines of C code. Futures, Microsoft's European Innovation Magazine, vol. 21. Microsoft Corporate Affairs Europe, Brussels (2008)
    • (2008) Futures, Microsoft's European Innovation Magazine , vol.21
    • Samman, T.1
  • 44
    • 26844546715 scopus 로고    scopus 로고
    • A verification environment for sequential imperative programs in Isabelle/HOL LPAR
    • Springer New York
    • N Schirmer 2005 A verification environment for sequential imperative programs in Isabelle/HOL LPAR. LNCS Springer New York 398 414 Schirmer, N.: A verification environment for sequential imperative programs in Isabelle/HOL. In: LPAR. LNCS, pp. 398-414. Springer, New York (2005). http://isabelle.in.tum.de/ ~schirmer/pub/hoare-lpar04.html
    • (2005) LNCS , pp. 398-414
    • Schirmer, N.1
  • 46
    • 61949421348 scopus 로고    scopus 로고
    • Towards a verified, general-purpose operating system kernel
    • Tech. rep. 0401005T-1 . National ICT Australia
    • Shapiro, J., Doerrie, M.S., Northup, E., Sridhar, S., Miller, M.: Towards a verified, general-purpose operating system kernel. In: FM Workshop on OS Verification. Tech. rep. 0401005T-1, pp. 1-19. National ICT Australia (2004). http://www.coyotos.org/docs/osverify-2004/osverify-2004.pdf
    • (2004) FM Workshop on OS Verification , pp. 1-19
    • Shapiro, J.1    Doerrie, S.M.2    Northup, E.3    Sridhar, S.4    Miller, M.5
  • 47
    • 70349719052 scopus 로고    scopus 로고
    • Issues in analysing L4 for its WCET
    • Sydney, Australia.
    • Singal, M., Petters, S.M.: Issues in analysing L4 for its WCET. In: Workshop on Microkernels for Embedded Systems, Sydney, Australia. http://www.ertos.nicta.com.au/publications/papers/Singal-Petters-07.pdf (2007)
    • (2007) Workshop on Microkernels for Embedded Systems
    • Singal, M.1    Petters, M.S.2
  • 48
    • 47049105032 scopus 로고    scopus 로고
    • Correct microkernel primitives
    • Systems Software Verification Elsevier Science B.V Amsterdam
    • Starostin, A., Tsyban, A.: Correct microkernel primitives. In: Systems Software Verification. ENTCS, vol. 217, pp. 169-185. Elsevier Science B.V., Amsterdam (2008)
    • (2008) ENTCS , vol.217 , pp. 169-185
    • Starostin, A.1    Tsyban, A.2
  • 49
    • 67349209797 scopus 로고    scopus 로고
    • Verified process-context switch for C-programmed kernels
    • Verified Software: Theories, Tools, and Experiments Springer New York
    • Starostin, A., Tsyban, A.: Verified process-context switch for C-programmed kernels. In: Shankar, N., Woodcock, J. (eds.) Verified Software: Theories, Tools, and Experiments. LNCS, vol. 5295, pp. 240-254. Springer, New York (2008)
    • (2008) LNCS , vol.5295 , pp. 240-254
    • Starostin, A.1    Tsyban, A.2    Shankar, N.3    Woodcock, J.4


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