Software Engineering Laboratory

Software engineering lab has been established for research in software engineering domain. Development of tools and methods for improving software quality and development of reliable softwares are considered. Currently, most of research in this lab focus on automating software development process and big data analytics. For this purpose, software and hardware platforms (such as GPU, Hadoop Cluster, EvoSuite, etc) have been prepared for students. The research areas in this lab include (but not limited) the following list:

  • Search based software engineering
  • Applications of machine learning in software engineering
  • Big data analytics
  • Model based development
  • Software testing
  • Software quality control and quality assurance
  • Software architecture
  • Software analysis and design
  • Software requirements
  • Software specification
  • Semantic web

Most of the research projects in this lab need high performance computing. For this purpose, the graduate students are allowed to use distributed systems lab and central lab of the department.