Titulo Estágio
Evaluating blockchain middleware using fault injection
Áreas de especialidade
Engenharia de Software
Comunicações, Serviços e Infraestruturas
Local do Estágio
DEI-FCTUC - Software and Systems Engineering Research Group
Enquadramento
Blockchain is nowadays supported by popular middleware, such as hyperledger fabric or Ethereum. In these platforms, the presence of software defects (i.e., bugs) can bring in severe consequences to the services using the middleware, including huge financial losses. Thus, it is essential to understand the types of software defects that frequently affect these systems, allowing developers take proper action (e.g., redirect testing efforts).
Objetivo
The goal of this work is to use the Orthogonal Defect Classification (ODC) to classify software defects from a set of blockchain platforms and then to use the information to build a fault injection tool that allows injecting representative faults into subcomponents of these systems and evaluate their behavior. The results will provide better knowledge regarding the types of defects present in this kind of systems and will allow exposing potential bugs in these platforms prior to use in production. In practice, the expected outcomes of this internship is:
• A dataset holding bug reports classified using ODC;
• A fault injection tool tailored for blockchain systems;
• A research paper, to be submitted and presented at a top international conference or journal, describing the main findings of the work.
Plano de Trabalhos - Semestre 1
[M=Month]
T1 (M1 – M2): Knowledge transfer and state of the art review on ODC and blockchain.
T2 (M2–M4) Bug report classification.
T3 (M2–M4): Analysis of the results.
T4 (M4–M5) Definition of a small proof-of-concept prototype for the fault injection tool.
T5 (M5): Writing the Intermediate report.
Plano de Trabalhos - Semestre 2
[M=Month]
T6 (M6): Integration of the intermediate defense comments into the report and adjustment of the study design.
T7 (M6–M8) Experimental evaluation using a set of blockchain systems.
T9 (M9): Write a research paper and submission to a top international conference or Journal on the Dependability or Services areas (IEEE/IFIP Dependable Systems and Networks, International Conference on Web Services, IEEE Transactions on Software Engineering, etc.).
T10 (M10): Writing the thesis.
Condições
The selected student will be integrated in the Software and Systems Engineering group of CISUC and the work will be carried out in the facilities of the Department of Informatics Engineering at the University of Coimbra (CISUC - Software and Systems Engineering Group), where a work place and necessary computer resources will be provided.
Observações
Please contact the advisor for any question or clarification needed.
Orientador
Nuno Laranjeiro
cnl@dei.uc.pt 📩