Current Students

Ph.D. Students

Baris Tekin Tezel

Caglar Durmaz

Sadik Arslan






M.Sc. Students

Egemen Evin

Gorkem Gezen

Kaan Saglam

Omer Faruk Alaca

Ufuk Firtina

Yunus Emre Cakmaz



Graduated Ph.D. Student

Moharram Challenger, Ph.D., 2016

Position after graduation: Postdoc researcher at Information Technology Group, Wageningen University, the Netherlands

R&D Director of Unit Information Technologies Research, Development and Automation Systems Co., Turkey



Dissertation Title: A Domain-specific Modeling Language for Semantic Web enabled Multi-agent Systems

Dissertation Abstract: The need for realization of the many different agent interactions and also agent properties such as autonomy, responsiveness and proactiveness, make development of agent-based software systems more complex than other software systems. Furthermore, the design and implementation of internal agent behavior model and interaction within the agent organizations of Multi-agent Systems (MASs) may become even more complex and difficult to implement especially when the new requirements and interactions for new agent environments such as the Semantic Web are taken into account. In order to deal with the complexities of design and implementation of such MASs, the use of a Domain-specific Modeling Language (DSML) can provide the required abstraction which increases the descriptive power of a MAS metamodel, defines the system semantics, and hence support a more fruitful methodology for the development of MASs. Although agent researchers have a great effort in MAS metamodeling and model-driven MAS development, a significant deficiency exists in current studies when it is considered providing a complete DSML for MASs especially working in Semantic Web environment.

In order to help fill the abovementioned gap, a new DSML for MAS, called SEA_ML, is introduced in this study which considers the architectural complexity of design and implementation of MASs. To this end, a domain-specific metamodel is defined that includes new viewpoints (in addition to the classical viewpoints of MASs) which specifically support the development of software agents working within the Semantic Web environment. This new metamodel paves the way for the definition of an abstract syntax and textual/graphical concrete syntaxes for the DSML of agent systems. Achieved DSML syntax is supported with both textual and graphical modeling toolkits. The DSML also supports the interpreter mechanism, so that, the framework can generate the architectural code for different target platforms considering both the MAS and Semantic Web aspects. In the meantime, both of the textual and graphical languages support constraint control to validate the programs/models. In this way, some of the semantic controls are realized in the design time of the program/model and avoids potential errors which lead to more accurate code generation. Considering the formal semantics of the DSML, the formal representation of SEA_ML’s semantics are presented and used for MAS validation. The presented semantics defines both static and dynamic aspects of the interaction between software agents and semantic web services, in addition to the definition of the semantics already required for agent internals and MAS communication.

Finally, in this thesis, an evaluation framework and systematic approach are also presented for assessing existing or newly defined DSMLs for MASs. Evaluation of SEA_ML according to this framework and systematic approach has been provided using two evaluator groups. The evaluation is based on a multi case study research approach and provides both qualitative evaluation and quantitative analysis. The lessons learned are discussed considering the adoption of the evaluation approach as well as the SEA_ML for supporting the generation of agent-based systems. Evaluation results show that approximately 85% of the artifacts and 80% of the whole code is generated automatically by using SEA_ML. Also, according to the evaluation results, the total time of development for both groups shows that the group using SEA_ML needs half of the time the other group needs for developing the case studies in average..



Graduated M.Sc. Students

Huseyin Kucuk, M.Sc., 2019

Position after graduation: Software Developer at Masomo Gaming Co., Turkey


Thesis Title: A Reverse Engineering Methodology for the Development of Belief-Desire-Intention Agents

Thesis Abstract: Model-driven architectures, used for the development of Belief-Desire-Intention (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.

Berkay Akdal, M.Sc., 2018

Position after graduation: Software Developer at Galaksiya Information Technologies Co., Turkey


Thesis Title: A Domain-specific Language for the Model-driven Analytics of Logistics Data

Thesis Abstract: Elasticsearch is a distributed RESTful search engine, capable of solving growing number of use cases and can handle petabytes of data in seconds. However, Elasticsearch comes with a complex query language which causes a steep learning curve for the developers and, therefore, creation of queries can be difficult and time-consuming in many cases. Hence, in this study, a domain-specific modeling language, called Dimension Query Language (DQL) has been developed, to support the model-driven development of Elasticsearch queries. Elasticsearch queries can be automatically generated from DQL models and DQL’s IDE is capable of executing these auto-generated Elasticsearch queries on remote repositories. Specifically, the logistics has been determined as the target business domain and capabilities of using DQL have been demonstrated for the analytics of logistics data which are very large in volume. An evaluation of using DQL has been performed at the industrial level with the participation of a group of developers. The conducted evaluation showed that the use of the language significantly decreases the development time required for creating Elasticsearch queries. Finally, qualitative assessment, based on the developers’ feedback, exposed how DQL facilitates the development of Elasticsearch queries.



Sadik Arslan, M.Sc., 2018

Position after graduation: Electronic Engineer at Kentkart Ege Electronics Automatic Fare Collection & Vehicle Tracking Systems Co., Turkey


Thesis Title: Model-driven Development of Device Tree Software

Thesis Abstract: Device Tree (DT) files, which include hardware information and configuration, are used during the compilation of operating systems for various embedded platforms. DTs provide description of physical devices and peripherals inside an embedded system hardware with node specifications. However, software developers mostly have difficulties in developing such applications due to text-based syntax of DT source files which has a different structure from the well-known general purpose programming languages. Furthermore, the developer needs to be familiar with the hardware which is specific for each different microprocessor to prepare such DT files. In order to eliminate these deficiencies and difficulties of current DT software development processes, a model-driven software development methodology in which automatic generation and configuration of DT software for different embedded system platforms is provided in this thesis. Also, a domain-specific modeling language, called DSML4DT, is developed with including all supporting visual modeling and automatic code generation tools for the application of the proposed methodology. An embedded system device is used for evaluation. The comparative evaluation results showed that DT software can automatically provide a significant amount of the required code using DSML4DT.

Emine Bircan, M.Sc., 2017

Position after graduation: Computer Engineer at TUBITAK National Research Institute of Electronics and Cryptology (UEKAE), Turkey


Thesis Title: Horizontal Transformations between Platform Independent Metamodels of Software Agents

Thesis Abstract: The conventional approach currently followed in the development of domain-specific modeling languages (DSMLs) for multi-agent systems (MASs) requires the definition and implementation of new model-to-model and model-to-text transformations from scratch in order to make the DSMLs functional for each different agent execution platform. In this thesis, an alternative approach, which considers the construction of the interoperability between MAS DSMLs for a more efficient way of platform support extension, is proposed. The feasibility of using this new interoperability approach instead of the conventional approach is exhibited by discussing and evaluating the model-driven engineering required for the application of both approaches. Use of the approaches are also exemplified with a case study which covers the model driven development of an agent-based stock exchange system. In comparison to the conventional approach, evaluation results show that the interoperability approach requires both less development time and effort considering design and implementation of all required transformations.




Miray Tosun, M.Sc., 2015

Position after graduation: Software Engineer at R&D Center of OBASE Computer and Consultancy Co., Turkey


Thesis Title: A Methodology for the Automatic Generation of JavaCard Software

Thesis Abstract: Java Card platform enables the object-oriented design and implementation of smart card applications. However, only a subset of Java programming language can be used due to limited processing and storage capabilities of these devices. Further, developers are forced to deal with the constraints and details of a low-level communication protocol for the packet transmission between smart cards and host computers. In order to eliminate those difficulties of Java Card software development and support the model-driven development of on-card applications, a domain-specific language, called DSL4JavaCard has been developed in this thesis study. The definition of both a metamodel for the language's abstract syntax and a concrete syntax for checking some contraints during smart card software modelling in the thesis paves the way of automatic generation of Java Card application codes from DSL4JavaCard instance models. In addition, case study-based exemplification of the language usage and evaluation are also provided in the thesis. Achieved results show that DSL4JavaCard differentiates from the previous related work specifically by enabling the model-driven development of Java Card security components. Moreover, it is experienced that operational semantics of the language succeeds in automatic generation of all fundamental Java Card components required in a smart card application while providing the automatic generation of most of the user-defined components and code blocks specific to the bussiness domain of the smart card application.




Kemal Deniz Teket, M.Sc., 2013

Position after graduation: Ph.D. Student at Laboratoire d'InfoRmatique en Image et Systèmes d'information (LIRIS), Institut national des sciences Appliquées de Lyon (INSA Lyon), France


Thesis Title: Agent-based Parent Selection in Peer-to-Peer Mesh-based Video Streaming Systems

Thesis Abstract: Research on the use of software agents in Peer-to-Peer (P2P) video streaming systems has recently emerged in order to meet the requirements such as time constraints, minimizing delay and efficient utilization of network resources. However parent selection and network awareness are not addressed properly in these leading studies. In order to fill this gap, design and implementation of a Multi-agent System (MAS) for P2P video streaming are introduced in this thesis. The construction of the MAS by applying a well-defined agent-oriented software engineering methodology is discussed. The internal structure of each agent in the proposed MAS is based on the well-known Belief-Desire-Intention (BDI) architecture. Experimental results show that the proposed MAS succeeds in the related parent selection and promotes the system execution. BDI-based MAS design given in this work can guide those researchers who aim to implement autonomous mesh-based P2P video streaming systems.




Orcun Yildirim, M.Sc., 2012

Position after graduation: Industrial Engineer at Cimentas Group, Turkey


Thesis Title: A Mobile Agent-based Decision Support System for Cement Industry

Thesis Abstract: Nowadays, the World is globalized and borders are nearly removed between countries. So, the competition between companies is increasing. As a solution, companies are trying to decrease their costs. Production planning is very important for decreasing the costs and like other industries, it has also become critical in cement industry within this direction. In this thesis, a cement production planning software system which tries to minimize energy cost and meet some constraints is presented. The mobile technology and software agents are used while designing the system. The production plan is prepared by using messaging properties of the agents as well as their autonomous structure for communication between departments. The plan reduces energy cost and covers all production constraints. As a result of the new agent system, a serious drop at the energy cost was observed. At the same time, automation reduced the workload of employees significantly. So, companies will have an advantage at this competition.




Sinem Getir, M.Sc., 2012

Position after graduation: Ph.D. Student at Institute of Software Technology, Universität Stuttgart, Germany


Thesis Title: Semantics of a Domain-specific Modeling Language for Semantic Web enabled Multi-agent Systems

Thesis Abstract: Multi-agents Systems (MAS) are widely used in many applications of various areas such as robotics, air traffic, space, security applications and energy. Therefore there exist various agent frameworks or middlewares for MASs (e.g. JADE, JACK, JADEX and SEAGENT) which are mostly based on General-purpose Programming Languages such as Java. However a user who defines the requirement analysis does not usually need to know specific programming structures of complex MASs. On the other hand, internal structure of agents and interactions belong agents may become even more complex to implement when new requirements for new agent environments such as the Semantic Web which improves the current world wide web (WWW) are taken into account. SEA_ML  is a domain specific language that aims to provide the required abstraction and supports a more fruitful methodology for MASs on Semantic Web independently from the agent platforms which are listed above and in the literature. In this thesis, both denotational and operational semantics are defined for SEA_ML. Alloy language which is a declarative language based on first order and relational logic is used to define the formal semantics of SEA_ML. SEA_ML model analysis is completed with Alloy tool and implementation of semantics is provided with model transformations by using ATL.




Suleyman Yildirim, M.Sc., 2012

Position after graduation: Post-M.Sc. Software Designer Trainee at 3TU.School for Technological Design, Stan Ackermans Institute, Eindhoven University of Technology, the Netherlands


Thesis Title: An Agent Architecture for Peer-to-Peer Live Video Streaming Applications

Thesis Abstract: Software agents bring a promising approach for solving the complexity and they have been widely used in many application domains. As the agents exhibit autonomous, reactive and proactive behavior, they are also useful for solving various problems of peer-to-peer video streaming. In this study, a novel agent architecture based on the well-known Belief-Desire-Intention (BDI) model is designed in order to increase the video quality of the peers in video streaming applications. The proposed architecture is applied in partner selection problem which is an important area in video streaming. An agent-based software system is developed. The video bitrate, delay and hop count from source to destination nodes are given to the software agents as environment facts and agents make partner selection according to these facts. Two different agent behaviors are designed in the proposed architecture, namely reactive and proactive behavior. It is aimed that the proactive behavior makes better decisions when compared to reactive behavior. The test results show that both proactive and reactive behaviors of the proposed architecture manage to increase the video quality by keeping the total received bitrate value above the threshold. Moreover, it is observed that the proactive behavior applies better decisions by exhibiting goal-oriented behavior when compared to reactive behavior.




Sebla Demirkol, M.Sc., 2012

Position after graduation: Software Developer at Veripark Co., Turkey


Thesis Title: Syntax of a Domain-specific Modeling Language for Semantic Web enabled Multi-agent Systems

Thesis Abstract: Agents and Multi-agent systems (MASs), which consist of the agents, are used as substantial technologies in order to develop complex systems with autnomous and reactive behaviour. In this sense, various software frameworks exist intended for improving agent oriented software development. However, semantic web is not supported by most of these software frameworks. The semantic web provides the interpretation of web page contents through ontologies by machines and represents the new generation of World Wide Web. The current software development frameworks which support the collaboration of agents with semantic web elements are complicated enough in order to be used by system developers who are not expert on the related domain. Furthermore, users, who define system requirements, usually do not need to be aware of the structures specific for agent programming. In this thesis, graphical and textual syntaxes are defined for a domain specific modeling language (DSML) for MASs which specifically supports the interaction between agents and semantic web services on the Semantic Web environment. In order to exemplify the use of the related DSML, code generation from defined syntax is discussed.




Hidayet Burak Saritas, M.Sc., 2011

Position after graduation: Software Developer at Kentkart Ege Electronics Automatic Fare Collection & Vehicle Tracking Systems Co., Turkey


Thesis Title: Model-based Engineering for the Development of Smart Card Software

Thesis Abstract: Smart cards are portable integrated devices that store and process data. Speed, security and portability properties enable smart cards to have a widespread usage in various fields including telecommunication, transportation and credit card industry. However, the development of smart card applications is a difficult task due to the hardware and software constraints. The necessity of the knowledge of both a very low-level communication protocol and a specific hardware causes smart card software development to be a big challenge for the developers. Written codes tend to be error-prone and hard to debug because of the limited memory resources. Hence, in this study, a model-based approach which facilitates the smart card software development is introduced. Proposed approach provides easy design of smart card systems and automatic generation of the smart card software from the system models. A Platform Independent Metamodel (PIMM) is created based on the smart card standards in order to support easy development of instance models and automatic code generation with model transformations for two major smart card platforms: Java Card and Basic Card.




Ferhat Erata, M.Sc., 2010

Position after graduation: Co-founder and president of Unit Information Technologies Research, Development and Automation Systems Co., Turkey


Thesis Title: A Platform-specific Metamodel for Developing Web-based Systems

Thesis Abstract: Various Web engineering methodologies and metamodels exist to design and develop web applications for systematic design followed by an automatic generation of Web applications. Without a specific platform technology, automatic generation is not efficient and productive in terms of meeting business requirements. On the other hand, such technologies are not enough abstract to make transformations and mappings from them straightforward. In this thesis, a platform specific web engineering metamodel is proposed. A method based on Model Driven Architecture and a framework built on top of Microsoft SharePoint application framework are both proposed to perform generation of web based enterprise systems from user models of the metamodel. The proposed metamodel divides content-driven separate concepts of Windows SharePoint Services Object Model (WSSOM) into viewpoints and increases abstraction level by means of redefinition of the concept relationships.

Graduated M.Sc. Non-Thesis Students:

Gokmen Balkan, M.Sc., 2018

Position after graduation: Software Developer at Univera Co. R&D Center, Turkey


Graduation Project Title: Applying Design Patterns to Procedural Generation of Levels in Role Playing Games

Hamit Unugur, M.Sc., 2014

Position after graduation: Software Developer at MAN Turkey Co., Turkey


Graduation Project Title: Assessment of the Semantic Service Discovery Methods on Mobile Platforms


Ozge Ozkaya, M.Sc., 2013

Position after graduation: Responsible of Ege University International Computer Institute’s PC Laboratory, Turkey


Graduation Project Title: A Study on the RESTFul Web Services

Dincer Can, M.Sc., 2013

Position after graduation: Information Technology Teacher at Republic of Turkey - Ministry of National Education, Turkey


Graduation Project Title: A Software that Records and Displays Optical Disc Contents