Title: (GasMASk) Role-based Smart Contract Programming Language for Collaborative Agents
Over the past few decades, multi-agent systems have evolved with limited features of roles in order to provide features of collaboration and communication. Collaboration features such as agent behaviors, objectives, and goals can be enhanced by utilizing role-based programming. In role-based programming, roles can be attached and detached from an agent and a couple of roles can be grouped in the same context, which is called compartments. So, one can model the agent-oriented system through a role-based programming language. Besides the collaboration being a fundamental property aspect of agent-oriented programming, an agent should protect behaviors, goals, and objectives from intruders and third-party involvers in a particular network. Moreover, preconditions and postconditions for agent-oriented features should be provided by smart contracts, which are mutual agreements through business transactions embedded into a decentralized network database. Thus, programmers can test the overall system part by part within smart contracts that have preconditions and postconditions.
In this study, we propose an embedded domain-specic language (GasMASk), taken as a whole, which deals with multi-agent systems, smart contract programming, and role-based programming. Especially, we will be looking for answers to the research questions that are defined in the context of collaboration, cooperation, and security. To evaluate this study, we will answer research questions by demonstrating use cases such as supply chain simulation and a conveyor belt simulation with the GasMASk language.