Saurabh Joshi 박사

연구 개발 이사

컴퓨터 공학 박사
인도 과학 기술 대학, Kanpur
github-icongoogle-icon
Research Team Member

소개

Dr. Saurabh Joshi는 Supra의 수석 연구원입니다. 그는 IIT 봄베이에서 석사 학위를 취득한 후 IBM 인도 연구소의 소프트웨어 엔지니어링 그룹에 합류했습니다. 그는 IIT 칸푸르에서 소프트웨어 검증을 주제로 박사 학위를 받았습니다. 그는 마이크로소프트 연구소에서 연구 인턴십을 하는 동안 미국 특허를 공동 저술했습니다. 그는 옥스포드 대학교에서 박사 후 연구를 하는 동안 수상 경력이 있는 MaxSAT 해결기인 OpenWBO의 알고리즘 및 구현에 주요 기여를 했습니다. IIT 과왓티에서 교수로 잠시 재직한 후 IIT 하이데라바드에 교수로 합류했습니다. 그는 인도 DST의 조기 경력 연구상 수상자입니다. 그는 Pinaka라는 빠른 기호 실행 엔진을 저술했으며, 이 엔진은 몇 년 동안 여러 하위 카테고리에서 SVCOMP(소프트웨어 검증 대회)에서 3위 안에 들었습니다. 그는 여러 석사 및 박사 학생들의 논문을 지도했으며, 다양한 민간 기업과 정부 기관의 자금을 지원받아 여러 후원 및 컨설팅 연구 프로젝트를 완료했습니다. 그는 퀄컴의 제품 보안 그룹 내에서 팀을 이끌며 저수준 소프트웨어 스택 내의 보안을 개선하는 데 주력했습니다.

Web3는 분산 시스템, 암호학, 게임 이론, 조합론, 프로그래밍 언어 및 형식 검증 등 여러 컴퓨터 과학 연구 분야의 문제에 대한 솔루션을 요구하는 플랫폼을 제공합니다. 이러한 다양한 문제에 매료된 그는 Supra에 합류했습니다. 현재 그는 확장 가능하고 빠르며 투명하고 회복력 있는 블록체인 오라클 설계 작업을 하고 있습니다.

연구원으로서 그는 다양한 수학적 및 공학적 기술과 도구를 배우고 적용하여 실제 산업 응용 프로그램에 적용할 수 있는 문제를 해결하는 것을 좋아합니다.

관심사와 전문 지식

전통적인 테스트 방법론은 대규모 애플리케이션에서는 효과적이지만 소프트웨어가 결함이 없다는 것을 증명할 수는 없습니다. 항공, 우주 탐사, 운송, 헬스케어 및 금융과 같은 중요한 응용 분야에서는 이러한 분야에서 사용되는 소프트웨어가 사양을 엄격하게 준수해야 합니다. 이러한 분야에서 결함이 있는 소프트웨어로 인한 피해는 막대한 재정적 손실을 초래할 수 있으며, 최악의 경우 여러 사망자를 초래할 수 있습니다. 형식 검증 및 형식 방법 분야는 기본 시스템에 결함이 없음을 보장하고 증명하기 위해 최고 수준의 안전 보장을 보장하는 기술과 도구를 개발하는 데 중점을 둡니다. 저는 석사 연구의 일환으로 이 분야를 약 20년 전부터 탐구하기 시작했습니다.

형식 검증 내의 일반 기술은 일반 시스템에 대한 상태 공간 탐색의 기초를 제공하지만, 프로그래밍 언어의 의미론, 타입 시스템, 프로그램 분석 및 컴파일러에 대한 이해는 소프트웨어 시스템에 대해 일부 형식 검증 기술을 적용하고 수정하는 데 도움이 됩니다. Rust와 Move와 같은 프로그래밍 언어는 강력한 타입 시스템을 통해 “예방이 치료보다 낫다”는 원칙을 따르며 소프트웨어의 품질을 향상시키기 위해 노력하고 있습니다. 함수형 프로그래밍 패러다임은 현재 많은 인기 있는 명령형 프로그래밍 언어 내에서 채택되고 있습니다. 이러한 프로그래밍 언어 설계 원칙은 소프트웨어에 대한 자동 추론에 큰 도움이 됩니다. 저는 Pinaka, CBugs, AtomicInf, CBMC-Repair, 2LS, LLOV, GPURepair 등 여러 프로그램 분석, 소프트웨어 검증 및 자동 수리 도구에 대한 저자/핵심 기여를 했습니다.

많은 자동 추론 도구는 프로그램을 제약 조건 집합으로 표현하는 데 의존합니다. 이러한 제약 조건에 대한 솔루션은 종종 실행 중에 발생할 수 있는 결함에 매핑될 수 있습니다. 제약 조건에 대한 해결책이 없다는 것은 결함이 없다는 것을 의미합니다. 최첨단 제약 해결기(예: SAT/SMT 해결기)는 수백만 개의 제약 조건을 처리할 수 있습니다. 제약 프로그래밍은 주어진 제약 조건 집합에 대한 해결책을 극도로 빠르게 찾거나 해결책이 존재하지 않음을 증명하는 기술 개발에 중점을 둡니다. 저는 OpenWBO, OpenWBO-Inc, Shesha 및 CryptoMiniSAT와 같은 해결기에 대한 저자/핵심 기여를 했습니다.

블록체인은 결정론적 상태 기계의 실행으로 간주될 수 있습니다. 이러한 “실행”을 분산되고 내결함성이 있는 방식으로 수행하려면 분산 시스템 연구에 대한 지식이 필요합니다. Supra에서 우리는 빠르고 확장 가능하며 투명하고 회복력 있는 블록체인 오라클을 설계하기 위해 DORA라는 새로운 분산 오라클 합의 프로토콜을 개발했습니다.

코멘트

Supra에서 저는 고도로 회복력이 강하고 빠르며 확장 가능하고 투명한 오라클 프로토콜 설계에 참여하고 있습니다. 블록체인은 여러 중요한 실제 응용 프로그램을 가지고 있어 연구 분야로서 많은 가능성을 제공합니다. 우리는 이미 금융과 게임에서 블록체인 사용을 목격했습니다. 일부 정부는 불변의 레지스트리로 블록체인을 사용하여 부동산(예: 토지) 및 중앙은행 디지털 통화에 대한 기록을 저장하고 있습니다.

블록체인은 여러 비즈니스 거래에서 소송을 줄일 수 있는 잠재력이 무궁무진합니다. 블록체인은 신뢰하지 않는 당사자 간의 여러 비즈니스 거래를 가능하게 하면서 합의된 SLA 및 조건을 시행하여 이러한 비즈니스 거래가 이루어지는 속도를 높일 수 있는 잠재력을 가지고 있습니다. 이러한 응용 프로그램과 함께 프라이버시 및 공정성 보장과 관련된 여러 연구 문제에 대한 해결책이 필요합니다.

멘토십

Saurabh Joshi는 IIT 하이데라바드에서 석사 및 박사 학생들의 논문을 여러 차례 지도했습니다. 그는 교수로서 학부 과정에서 프로그래밍 언어의 원리, 프로그래밍 소개, 소프트웨어 개발 기초, 소프트웨어 공학을 가르쳤으며, 대학원 과정에서는 제약 프로그래밍 및 소프트웨어 검증을 가르쳤습니다.

2023

SUPRATECH

DORA: 간단한 다수결을 통한 분산 오라클 합의

with Prasanth Chakka, Aniket Kate 박사, Joshua D. Tobkin and David Yang 박사 • 2023년 제43회 IEEE 분산 컴퓨팅 시스템 국제 컨퍼런스 (ICDCS)에 발표 예정• 라이트페이퍼 읽기

2019

Pinaka: 기호 실행과 점진적 해결의 만남

Eti Chaudhary와 함께 • 컴퓨터 과학 강의 노트 시리즈(LNTCS, 볼륨 11429)의 일부

2017

MPI 프로그램에서 통신 교착 상태를 발견하기 위한 정확한 예측 분석

Vojtǎch Forejt, Daniel Kroening, Ganesh Narayanaswamy, Subodh Sharma와 함께 • ACM 프로그래밍 언어 및 시스템 거래

2014

MaxSAT를 위한 점진적 카디널리티 제약

Ruben Martins, Vasco Manquinho, Inês Lynce와 함께 • 컴퓨터 과학 강의 노트 시리즈(LNPSE, 볼륨 8656)의 일부

2012

불완전하게 지정된 Harnesses와 교차된 버그

Shuvendu K. Lahiri와 Akash Lal • POPL '12: 제39회 ACM SIGPLAN-SIGACT 프로그래밍 언어 원리 심포지엄 회의록

"블록체인이 여러 비즈니스 거래에서 소송을 줄일 수 있는 잠재력은 무한합니다. 블록체인은 신뢰하지 않는 당사자 간의 여러 비즈니스 거래를 가능하게 하면서 합의된 서비스 수준 계약(SLA)과 조건을 집행할 수 있는 잠재력을 가지고 있으며, 이로 인해 이러한 비즈니스 거래가 이루어지는 속도를 높일 수 있습니다."

Saurabh Joshi 박사

개인정보이용 약관웹사이트 데이터 사용 및 쿠키버그 공개생체 정보 개인정보 보호 정책

©2024 Supra | Entropy Foundation (스위스: CHE.383.364.961). 판권 소유