I received my master’s degree in Computer Science from Ege University International Computer Institute Assoc. Dr. Prof. Dr. Geylani KARDAŞ I completed my thesis with a thesis on software engineering.
In my thesis titled “A Reverse Engineering Methodology for the Development of Belief-Desire-Intention Agents”; We propose a method for eliminating a lack of model-driven architectures that facilitate the development of autonomous software agents. What is missing here is that the changes made to the last executable code cannot be transferred to the design models in the software systems, which are designed with the help of the model and then generated executable codes. This deficiency causes the last changes in the code to be transferred to the new system in the code generation process from each rebuilt model.
The results of the thesis of the 7th National Conference on Software Architecture (UYMK 2018) (29-30 November 2018, Istanbul, Turkey, pp. 1-16) were published. Click here to access the thesis
Those who want to read and have a summary of the thesis can find the summary section below:
Model-driven architectures, used for the development of Belief-DesireIntention (BDI) agents, are mostly constructed by following a top-down approach in which software agents are modelled according to a metamodel and the prepared models are given into a series of model-to-model and model-to-text trasnformations to automatically generate the agent implementations. However, modifications made in these auto-generated artifacts can not be reflected back to the agent models. Hence the synchronization between the agent models and the corresponding software is ruined which also makes the reusability of agent models and its software difficult. In order to eliminate these deficiencies, a reverse engineering methodology and a supporting tool for the automatic generation of BDI models from existing agent software are introduced in this thesis. With the use of the proposed tool, it is possible to both re-generate BDI agent models from the programs running on the well-known JACK platform and reflect the changes made in the programs to the corresponding models.