Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Page Properties


Project TitleApplying fault-tolerant software patterns to Hyperledger Fabric chaincode
Status

Status
colourBlueGreen
titleaccepting mentee applicationscompleted

Difficulty

Status
colourYellow
titleMedium
  


...

The project is expected to primarily focus on the patterns collected in the reference book Hanmer, Robert S.Patterns for fault tolerant software. John Wiley & Sons, 2013. It also serves as a good general introduction to fault-tolerant computing. The scope will be extended towards other academic papers (and existing fault-tolerant computing APIs, as, e.g., SA Forum) as and if justified by the progress.

Learning Objectives

  • Introduction to open source culture and collaboration tools
  • Deep knowledge of the operational principles of Hyperledger Fabric
  • Software engineering techniques of fault tolerant computing

...

D3: A set of prototype fault tolerance gadgets

Timeline

WeekPlanStatus
June 6  - June 13Mentee intro with the mentor.
Communicating the details of research objectives.
Discussing the resources.
Complete
June 13  - June 20Literature review on:
Fault tolerant software patterns.
Fabric's architecture.
Chaincode lifecycle.

Complete
June 20  - June 27Identifying vulnerabilities.
Identifying the respective mitigation approaches.
Drafting the initial FMEA, including the software patterns.
Complete
June 27  - July 4Completing the FMEA:
Differentiating Weakness from vulnerabilities(CEW, CVE).
Including existing vulnerabilities and prospective vulnerabilities.
Report progress for evaluation.
In Progress
July 4 - July 11Completing research work on:
Background work on formal specification and run time verification of chain code.
TBD
July 11 - July 18Completing research work on:
Runtime monitoring, observers and orderer metrics for chain code.
Report progress for evaluation.
TBD
Evaluation
July 18 - July 25Design I:
Functionalities, architecture and properties.
TBD
July 25 - August 1Design II:
Error detection, analysis of technical requirements.
TBD
August 1 - August 8Design III:
Units of mitigation, system prototype, applicability of pattern.
TBD
August 8 - August 15Deployment I:
Chaincode execution and error detection.
TBD
August 15 - August 22Deployment II:
Chaincode execution and error detection.
Report progress for evaluation.
TBD
August 22 - August 29Deployment III:
Chaincode execution and error detection.
TBD
Evaluation
August 29 - September 5Test case I:
Chaincode execution and error detection.
TBD
September 5 - September 12Test case II:
Chaincode execution and error detection.
Report progress for evaluation.
TBD
September 12 - September 19Test case III:
Chaincode execution and error detection.
TBD
September 19 - September 26Error Processing I:
Error handling control flow, rollback , etc.
TBD
September 26 - October 3Error Processing II:
Error handling control flow, roll forward, etc.
Report progress for evaluation
TBD
October 3 - October 10Error Processing III:
Error handling control flow, roll forward, etc.
Report progress for evaluation
TBD
Evaluation
October 10 - October 17Deliverables I:
Completing the technical requirements and modules on applicability of fault-tolerant patterns.
TBD
October 17 - October 24Deliverables II:
Completing the prototype fault tolerant libraries and patterns.
TBD
October 24 - October 31Documentation I:
Complete documentation of the implementation.
TBD
October 31 - November 7Documentation II:
Complete documentation of the implementation.

TBD
November 7 - November 14Report progress for evaluation.TBD
Evaluation

Relation to Hyperledger 

Hyperledger Fabric

...