I received my B.Sc degree in Computer Engineering from Buali Sina University in 2011; and then joined Performance Evaluation Software Engineering Lab in 2011 till finished my Master course in Software Engineering at Sharif University of Technology by supervisory of Dr. Jafar Habibi and Dr.Seyed-Hassan Mirian-Hosseinabadi in 2013. Recently, I have researched about Self-Adaptive Architecture, Service-Oriented Architecture, Software Architecture, Software Engineering and Methodology, and Decision Support Systems. I have worked in various corporations for two years to upgrade my Artificial Intelligence, Software Architecture, and Operating System knowledge.
Now, I am searching about the following topics specifically:
My B.Sc thesis with “The Combination of Service-Oriented Architecture and Object-Oriented Architecture” title uses the philosophy and ecology concepts in order to describe the importance of SOA, OOA, and their combination. It not only inclines the SOA and OOA to a self-adaptive agent-oriented architecture, but also proposes a practical method for this purpose. My M.Sc thesis with “Towards a Framework for Self-Adaptive Service-Oriented Architecture based on Quality Attributes and Patterns” topic proposes a self-adaptive framework for automating the SOA. Although it is a bit far from my B.Sc thesis, both move the SOA toward a self-adaptive system from two different points of view.M.Sc Thesis Abstract
My native language is Persian and English is my second language. I am going to take GRE and Toefl tests in October 2014.
I have started some academic and business works in my B.Sc and M.Sc durations. When i was studying, i was working in several academic institutes and companies.
In this project, i have implemented a test generator application with MVC pattern in which users can easily define various test and test scenarios. To store test definitions, i have produced an XML-Database which supports a lot of XML's operations. The independency of XML-DataBase to the platform and the less storage consumtion are a few significant benefits of this database. To execute and illustrate the results of defined tests, i have developed an visualizer application which queries the XML-DataBase to execute a test or a scenario of tests; and then, represents its result with appropriate dashbords and widgets.
In this project, I have setuped RTPreempt, Rtai and Selinux patchs upon Ubuntu and Gentoo operating systems. Due to analyze performance and security of these operating systems, i have executed some performance suite and security audit tests. The performance suites evaluate the realtime and non-realtime test cases, including thread, IO and stress tests.
In this project, I analyzed and grouped people in entire word according to their answer to several dozen questionaries which have been gathered by PewResearch project. I applied data mining process activities to aformentioned data in Rapidminer tool. For this purpose, some classification, clustering and modeling algorithms have been used.
This project has been designed for a mathematic college. It includes a knowledge management, Forum and some galleries which either have been developed or customized for persian students. This web site help students to communicate with teacher, take periodic quizes, and ehance their mathematical knowledge. PHP, jQuery and CSS are a few useful technologies which are used in this project.
To develop ESB, i have provided a service which uses different techniques such as thread and concurrency. It has been developed in multiple layers(consist of database, Entity, design and UI) and communicates with services by predefined documents. Although it shares messages with all services(similar to Blackboard pattern), everyone can easily modify it in order to transfer messages to distinct target services.
The Marriage office registers marriages and agreements between parents. In this project, i have analyzed the marriage office by studying it's process, datas, documents, and etc; and then i have designed UML diagram of the office. To interact with users, i uses prototyping approach to implement the application and its UI.
This project provide a .Net software in order to doctors can trace their patients status, report history and prescribe medicine for sicks. I have designed this project with object-oriented principles. Moreover, I have modeled its database with Entity Relationship Diagram(ERD). To implement user interface, i have took advantage C# language.
In this project, i have simulated a network router with c++ in linux OS. In fact, a client send packet with different sizes and with different rates toward servers by intermediating some routers. Routers distribute packets according to their routing policies. Moreover, i have analyzed the impact of both rate and size of packets on the network performance.
In this project, our team work appointed some meetings with employees of firefight in order to gather business rules of this organ. We reviewed their hard copy letters, priority of commands, tasks and processes accurately to explore data flows and subsystems. Then, we analyzed and designed DFD and ERD diagrams.
Mano architecture is a basis computer architecture in which Cpu, Memory, Registers and IOs collaborate with together. This project has been simulated this architecture with VHDL language; and then has applied it to FPGA hardware. In addition, it has been verified by various standard scenarios which are occurred in real computers.
In this project, i have developed a paint application with C# language. It provides an user friendly interface in which users can draw basic shapes, colors them, selects same feature parts of figures, and etc. To this aim, different graphical and mathematical algorithms has been implemented.