Forschungsthemen
[MA] Aspect-Oriented Smart Contracts
The smart contract is a computer program that implements and executes transactions in business logic on the blockchain logic on the blockchain. Aspect-oriented programming (AOP) is a programming methodology that aims to achieve modularity by grouping different aspects of cross-cutting concerns. Aspect-Oriented Programming consists of aspects, advices, join points, pointcuts, static cross-cutting, and dynamic cross-cutting. General programming languages have more powerful languages than embedded domain-specific languages such as regular expression, reflections and virtual machine-level code manipulation. Aspect is a modularized way of a concern that cuts across multiple programs. Join point is a point during the execution of a method. Advice is taken by an aspect for a particular join point. Pointcut is a regular expression that matches join points by associating with an advice. While dynamic cross-cutting modifies the behavior of the application at runtime, static cross-cutting modifies the code structure such as classes, interfaces, and any other aspects. The goal of this study is to implement a solution to construct AOP methodology for Hyperledger Fabric or R3 Corda by using a general-purpose programming language such as Java.
- Research Question 1: How can we introduce the aspects by realizing cross-cutting concerns in the design and implementation phase?
- Research Question 2: Can we implement static and dynamic cross-cutting concerns in the overall architecture for Hyperledger Fabric or R3 Corda?
Betreuer: Orçun Oruç