On this page you will find the available thesis projects at the Software Engineering Division. Please also take a look at the general rules for master thesis projects at the computer science department. Software testing (contact Per Runeson, Emelie Engström): The instruction process can have different roles, as one instructor may come from or be related to the organisation you are doing your thesis for. Then there is someone to ensure that the thesis complies to the requirements from the university point of view, including the theoretical and research methodological basis, quality and style of technical reporting, etc. Master's Thesis is not a job for life essay writings, but when well planned and implemented just a somewhat larger and more demanding than a typical exercise. That is, you simply need to set your thesis clear (sub)goals, turn those to action items, schedule them and keep the schedule! At the same time find out some material and refresh your knowledge on technical scientific writing. This includes the general style and language of writing, typical structural issues as well as guidelines and conventions, e.g. for literature references and such. For some guidelines, read: Scientific Writing – Guide of the Empirical Software Engineering Research Group Once you know your research approach, you need to design the details of your research. This is called here the study design. In short, the study design is your instantiation of the research approach describing the details of what you do in your research project in order to answer the research questions. Here is a list of the main action points related to doing your thesis project. They are presented in the order that may differ from the order you do them. Tomi MГ¤nnistГ¶'s Instructions for MSc Thesis Be careful with your wording of the research questions, because your results are judged against them. In fact, you are in a good position, as you can yourself set the exact criteria for judging your work. Of course appendices for a research paper, you the research questions need to be interesting and relevant working mother essay, not just easy to fulfil. The whole point in your thesis is to build a consistent line of thought from the problem to the results and conclusions you make. In the following, the phases of a thesis project are roughly described and some general good practices and potential pitfalls are addressed. Read through all the instructions, as they are not necessarily in the order you might apply them. The figure below gives a general idea of a process for research in software engineering, which you can use as a backbone for your research project. As a result, you get your results. It is important that you follow the advice for your research approach so that you that your results stand on a solid methodological foundation, maintaining the chain of evidence from any data you collect to the conclusions your make. In most cases, it is a good practice to keep a research diary and write reflective memos during the research. Furthermore, if you interview people, whether it is for example, for understanding the problem, collecting data as a part of your main research activity or validating your results within the company, it is important to record the sessions. On the other hand, if your approach is more constructive, it is good to make notes on the rationale for your design decisions. The goals of your research can also be set in the form of hypotheses. However, the research questions are used in these instructions, as it is generally very hard to prove much anything right or wrong in software engineering. Nevertheless, if you are, for example original article writing, planning to conduct a controlled experiment, the use of hypotheses would be natural. Nevertheless, many issues with exactly wording and accuracy are similar to those with research questions. In both cases, it is about clearly stating what your research is about. (Last updated 24.10.2016 ) In the first meeting with the supervisor, you will then discuss the topic and its suitability for a thesis project, go through the first steps in starting the work, agree on a kick-off meeting with the instructor(s), if needed, and any other practical matters relevant at that point. The Software Engineering Research Group offers a number of thesis projects for Master students in various research areas. The goal of a Master's thesis project is to provide an answer to a relevant research question in software engineering. This typically involves the construction or extension of a prototype tool used to evaluate your research hypotheses and a written thesis to report, interpret, and discuss the results. A thesis project is typically taking 6-9 months full-time work. More information on the procedure for performing a Master's Thesis project at the University of Klagenfurt and all forms are available at Wissenschaftliche Arbeiten (in German). The project will also address the problem of reusing data collected during a validation using a given guideline, in order to perform a validation using a different guideline, so as to minimize the effort required to perform validations using multiple guidelines. Software development is a dynamic and complex process as there are many interacting factors throughout the life-cycle that impact cost and schedule of the development project, and quality of the developed software product. In addition essay about my goals in life, software industry constantly faces increasing demands for quality, productivity, and time-to-market, thus making the management of software development projects one of the most difficult and challenging tasks in any software organization. In a previous Master thesis a solution was developed for proxying SOAP requests/responses to JavaScript widgets exchanging messages with JSON payload. Although this approach was shown to be useful for surfacing Deep Web data, it suffers from some performance bottlenecks, which arise when a SOAP endpoint is frequently used. This project aims at providing a platform for automating this task by exploiting existing natural language technologies, such as named entity recognition for Estonian language, in order to link content of the entire Estonian Web. For doing this, two Master students will work closely, first in setting up the conventional crawling and indexing infrastructure for the Estonian Web and then extending the indexing mechanism with a microtagging mechanism, which will enable linking the crawled Web sites. The microtagging mechanism will take advantage of existing language technologies to extract names (such as names of persons, organizations and locations) from the crawled Web pages. In order to validate the approach a portion of the Estonian Web is processed and exposed in RDF form through a SPARQL query interface such as the one provided by the Virtuoso OpenSource Edition. This project is available both for Master and for Bachelor students. The goal of the Masters project would be to build a crawler supporting endpoints with and without explicit interfaces. The goal of the Bachelor thesis will be to crawl WSDL interfaces only. In this project you will evaluate the usefulness of wavelets for code clone detection. You will accomplish that by first designing/proposing a way to encode source code as multidimensional numeric series and then running wavelets based clone detection algorithm on the series. Finally, you need to assess the performance of your solution to alternative solutions. The tools to be developed are (in the order of importance): The objective of this project will be to apply gamification in the context of higher education in software engineering. To this end, the following steps will be taken in this project: The potential of simulation models for the training of managers has long been recognized: flight-simulator-type environments (or microworlds) confront managers with realistic situations that they may encounter in practice, and allow them to develop experience without the risks incurred in the real world. Several frameworks, such as WMAC (http://money.cnn.com/magazines/fortune/most-admired/. http://www.haygroup.com/Fortune/research-and-findings/fortune-rankings.aspx ), used by the Fortune magazine, have been exploited to rank companies by their reputation. However science writing, there are some serious issues associated with reputation evaluation in general. First, the existing evaluation frameworks are usually applicable to evaluation of large companies only. Second, the costs of applying these frameworks are quite high in terms of accumulated time of engaged professionals. I.e. in case of WMAC more than 10,000 senior executives, board directors a cruel angels thesis, and expert analysts were engaged to fill questionnaires to evaluate nine performance aspects of Fortune 1000 companies in 2009. Third, the evaluation is largely based on subjective opinions rather than objective criteria making continuous evaluation cumbersome and increases the length of evaluation cycles. The aim of this Bachelor's thesis is to implement additional guidelines book review examples for high school, using the forms generator and the reports generator developed in the previous Master's project. In a previous Master's thesis, a system was developed that allows a developer to define Web forms and report generators for validation of HPLC procedures. Also essay on fast food in schools, one guideline (out of about 10 possible guidelines) was implemented from start to end, including all the required forms and reports. The Deep Web. consisting of online databases hidden behind SOAP-based or REST-ful Web services or Web forms, is estimated to contain about 500 times more data than the (visible) Web. Despite many advances in search technology, the full potential of the Deep Web has been left largely underexploited. This is partially due to the lack of effective solutions for surfacing and visualizing the data. The Deep Web research initiative at University of Tartu's Institute of Computer Science has developed an experimental platform to surface and visualize Deep Web data sources hidden behind SOAP Web service endpoints. However, currently this experimental platform only supports a limited set of SOAP endpoints, updated on ad hoc basis. Note that the number of projects for Bachelors students is limited. For Bachelors students we're open to student-proposed projects. So if you have an idea for your Bachelors projects and your idea falls in the area of software engineering (broadly defined), please contact the group leader: Marlon. Dumas дt ut.ee In this project you will design and implement new techniques to automatically discover process models with so-called multi-instance activities as well as synchronization constraints attached to these multi-instance activities. This project requires some background knowledge in BPM (for example having completed the BPM course). In order to answer to these questions network analysis and machine learning methods will be exploited and a number of experiments will be performed with a given dataset. The dataset to be used is an aggregation of data from the Estonian Business Registry write creative essays, Registry of Buildings, Land Register, Estonian Tax and Customs Board, Register of Economic Activities, news articles from major Estonian news papers and blogs and some propriatory data sources. The goal of this thesis project is to discuss advantages and limitations of CSP modeling in SPM and to give principal examples as a proof-of-concept of CSP modeling in requirements prioritization and release planning. If time permits, an evaluation of the CSP-based models via comparison with established tools such as ReleasePlanner will be part of the project. In this project you will design and implement new techniques to automatically discover process models with exception handlers. The models to be produced will be captured in the BPMN notation and will include both interrupting and non-interrupting boundary events, which are the constructs available in BPMN for capturing exceptional and secondary behavior. This project requires some background knowledge in BPM (for example having completed the BPM course). Existing techniques for automated discovery of declarative process models are rather inefficient when taking into consideration the data perspective of a business process in addition to the control-flow perspective. A solution for improving the performance of existing algorithms for data-aware declarative process discovery is to adapt them for distributed processing and to be run on Graphic Processing Units (GPUs). The algorithm will be implemented with CUDA libraries. This thesis will be conducted in collaboration with a team at University of Padova (Italy). There may be a possibility of obtaining a travel grant to visit the research team in Padova during the Masters project. The objective of this thesis project is to develop a method that would develop a systematic approach for the robustness analysis of automatically generated software release plans, using existing tools for software release planning, such as, for example, the tool ReleasePlanner developed at the University of Calgary, Canada. In this thesis project first an extension will be developed for discovering and loading a new dataset to an analytics server. Then existing data mining feature extraction methods will be enhanced and incorporated to the framework. Finally, the developed solution will be validated on a real-life problem. High-performance liquid chromatography is a technique used in analytical chemistry to separate compounds out of a given mixture. This Bachelors thesis aims at developing a cache component, which will make dynamic creation of SOAP-JSON proxies more effective with respect to runtime latency. The resulting cache component will be evaluated from the performance point of view. This project could be conducted in collaboration with the University of Calgary and might offer the opportunity for a visit of Prof. Ruhe's Software Engineering Decision Support Laboratory (SEDSL) in Calgary, Canada. Note that one such thesis project is currently ongoing in one Estonian company and thus, your target company must be a different one. The objective of this project is to develop a simulation-based software project management game for two to four players, comprising the following elements: If you're interested in any of these projects, please contact the corresponding supervisor. There are certain symptoms that characterize companies that are likely to face bankruptcy in the near future. One of them, in addition to various financial ratios, is a high turnover in the management. Furthermore, in case of fraudulent or strategic bankruptcies there is often a closed group of people who will be brought to the management to take over the responsibilities of the previous management. Business process modelling is an activity to represent and organise enterprise working processes so that they could be optimatically analysed and improved. Assuming that business analyst concentrates on improving the business performance, security analysis could help discovering alternatives that do not offer sufficient security levels. The execution of the business processes in many cases is captured in the process logs. The major goal of this thesis is to analyse the information collected in the business logs and to develop a method (and technique) to capture security concerns, requirements and potential security controls. A potential approach is to identify a set of patterns that could potentially help define security concerns from the business logs. The main requirement to data analysis process is: the result of any calculation stored in DB should either bear the links to initial data and the calculation procedure, or be simply a script that produces the result. The aim of the project is to study automated linking opportunities for Web content in Estonian language. Recent advances in Web crawling and indexing have resulted in effective means for finding relevant content from the Web. However, getting answers to queries, which require aggregation of results, is still in its infancy since better understanding of the content is required. At the same time there has been a fundamental shift in the content linking - instead of linking Web pages, more and more Web content is tagged and annotated to facilitate linking of smaller fragments of Web pages by means of RDFa and microformat markups. Unfortunately this technology has not been widely adopted yet and further efforts are required to advance the Web in this direction. Note: This thesis topic can be worked on by several students. The task can be split with regards to the choice of the modeling tools and/or the choice of process paradigms. For students interested in a BSc thesis best essay writing service website, this topic can be tailored to fit into the reduced time frame.
0 Commentaires
Laisser une réponse. |