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 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. The project will also address the problem of reusing data collected during a validation using a given guideline professional essay writers australia, in order to perform a validation using a different guideline, so as to minimize the effort required to perform validations using multiple guidelines. Decision-making is central to Software Product Management (SPM) and includes deciding on requirements priorities and the content of coming releases. Several algorithms for prioritization and release planning have been proposed, where humans with or without machine support enact a series of steps to produce a decision outcome. Instead of applying some specific algorithm to find an acceptable solution to a decision problem, in this thesis we propose to model SPM decision-making as a Constraint Satisfaction Problem (CSP), where relative and absolute priorities, inter-dependencies, and other constraints are expressed as relations among variables representing entities such as feature priorities, stakeholder preferences, and resource constraints. The solution space is then explored with the help of a constraint solver without humans needing to care about specific algorithms. The tools to be developed are (in the order of importance): 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. 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. Process mining is a family of techniques to discover business process models and other knowledge about business processes from event logs. Existing process mining techniques are able to automatically discover large and complex process models from event logs. However, oftentimes the models produced by these techniques are difficult to understand. One reason why such models are difficult to understand is because they only capture "local" control-flow relations such as sequential flow, conditional splits and parallel splits. For example, these techniques are not able to produce models with exception handlers, which in some situations make models easier to understand because they clearly separate normal behavior from exceptional or "secondary" behavior. The project will consist of four major steps: 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. In this thesis, one guideline (out of about 10 possible guidelines) was implemented from start to end, including all the required forms and reports. 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 extend the BIMP simulator with advanced simulation and validation features. The outcome will be an enhanced version of the BIMP simulator. The project will require strong Java programming skills and some knowledge of business process modeling and analysis. Process mining is a family of techniques to discover business process models and other knowledge about business processes from event logs. Process mining techniques need to extract process models that strike a tradeoff between accuracy (how well they reflect the behavior in the log) and understandability. A family of techniques that allow to effectively strike such a tradeoff are genetic process mining algorithms. However, genetic process mining techniques are not efficient. One of the bottlenecks of these algorithms is the evaluation of the fitness of each individual of a population of process models. This is due to the fact that the fitness is evaluated from scratch for each process model even if some models are very similar to each other. The outcome of the thesis will be an improved algorithm for genetic mining. This algorithm will improve the performances of the original one by reducing the time needed for the fitness evaluation exploiting the similarity between the individuals of a population of process models. The objective of this project will be to conduct a case study in a software company investigating the following research questions: Exploratory software testing (ET) is a powerful and fun approach to testing. The plainest definition of ET is that it comprises test design and test execution at the same time. This is the opposite of scripted testing (having test plans and predefined test procedures, whether manual or automated). Exploratory tests, unlike scripted tests what is research paper and how to write it, are not defined in advance and carried out precisely according to plan. 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. In a previous Masters thesis. Madis Abel developed a fast simulator for business process models captured in the BPMN notation. The resulting simulator has been subsequently made publicly available (see the BIMP online simulator ) and is used for teaching and other applications by hundreds of users worldwide. 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 communications manager cover letter, and allow them to develop experience without the risks incurred in the real world. 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. It is expected that the output of your Masters thesis will become a publicly available tool that would be made available on a software-as-a-service basis, in a similar style as the BIMP simulator. Whenever an HPLC analysis is performed on a given substance, the results provided by the HPLC equipment need to be validated in order to ensure that they are reliable with respect to the purpose of the analysis. To this end, the laboratory personnel needs to gather a significant amount of data and analyze it using various procedures. Dependability can be defined as the trustworthiness of an information system (IS) that allows reliance to be justifiably placed on the services it provides. Dependability, firstly, is focussed on properties such as availability basic rules for writing an essay, reliability and maintainability, but it has since been enhanced to include properties such as safety, security, privacy and others. This thesis primarily will focus in particularly on two of the latter types of dependability: security - or resilience to intended threats - and safety - or resilience to unintended hazards. The aim of the project is to design a systematic method for elicitation and validation of the dependable requirements with focus on security and safety requirements. Modern experimental setups for solid state physics has approached the limits in data acquisition speeds, so that the amount of data obtained is growing faster than the scientists are able to analyze using "conventional" methods. In the case of well-established experimental methods, the problem is usually somehow solved by suppliers of equipment who develop a highly specialized expensive software to do batch data analysis for a particular problem. However, this is impossible for state-of-the-art unique experimental stations custom writing research paper service, which are the main workhorses for the high-end research. Reputation is recognized as a fundamental instrument of social order - a commodity, which is accumulated over time, is hard to gain and easy to loose. In case of organizations reputation is also linked to their identity, performance and the way others respond to their behaviour. There is an intuition that reputation of a company affects perception of its value by investors, helps to attract new customers and to retain the existing ones. Therefore organizations, focusing to long-term operation, care about their reputation. 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, 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. High-performance liquid chromatography is a technique used in analytical chemistry to separate compounds out of a given mixture. 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). The aim of this project is to build a crawler and an indexing engine capable of recognizing endpoints behind Web forms, RESTful services and SOAP-based services, together with their explicit descriptions (e.g. WSDL interface descriptions, when available). Furthermore, the crawler should identify examples of queries that can be forwarded to those endpoints, especially for endpoints with no explicit interface descriptions such as Web forms. This project will be undertaken in collaboration with UT's institute of Chemistry. Supervision and access to documentation and domain experts will be facilitated by the Institute of Chemistry. Deep Web search aims at surfacing the data, not available to mainstream Web crawlers, from databases and other data sources to the visible Web for further use. During the past years several components of a Deep Web search engine have been developed at ATI for covering different aspect of deep Web search. These components include: SOAP-JSON proxy for retrieving data from Web services, data visualization engine and SOAP cache solution for faster data retrieval. A simple prototype solution capable to handle a case consisting of several services has been designed and implemented. However, this solution lacks performance and scalability, which origins partly from inefficient data source selection scheme. The aim of this project is to design a strategy for effective and efficient selection of Web services during the search session. The proposed strategy will be evaluated on a large collection of Web services providing hundreds of thousands of operations for data retrieval. Process simulation is a common practice in many engineering disciplines. The advantage of process simulation is that the capability of existing (and future) process designs can be evaluated without executing the actual process. However, in software development, process simulation s not a common practice to analyse (and improve) the processes according to which software is developed. There are many reasons for this situation. Two important reasons are the difficulty of calibrating process models with real-world data (due to the lack of such data) and the lack of stability of used processes. Nevertheless cover letter examples for internships business, process simulation could be a useful research tool to analyse the capability of process paradigms (waterfall, iterative top quality essay writing services, incremental, various types of agile and lean processes, etc.) under varying assumptions about the application context (e.g. type of product, available resources, quality goals how to write a case study introduction, project size). We welcome if you have you own ideas for a thesis project or want to do your thesis project in close collaboration with industry. In that case please talk to the program directors for the bachelor program or the master program as early as possible, i.e. way before you actually start working on the project. Software testing (contact Per Runeson, Emelie Engström): 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 thesis purdue, interpret do book reports have titles, 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). To answer your research questions, you need to select a suitable research approach from the literature on research methods. Before committing to any particular research method, discuss the potential approaches with the supervisor. In the beginning you need to gain basic understanding on relevant research methods you're going to apply. This is important to have as a solid background for the later phases of the project, as it is impossible, for example, to correct the research methods after the actual work has been done and while writing the thesis, if you then realise that something should have been done differently. According to your study design, you do your work. Iteratively, adjusting the research questions and fine tuning the study design as needed. 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 These pages contain general instructions for Master's Theses in the area of software engineering from my personal perspective (i.e. Tomi MГ¤nnistГ¶). The instructions add to the instructions from University of Helsinki, Department of Computer Science as found from Quick guide to MSc Thesis or same in Finnish: Pro gradu pikaohje. Regarding the writing of your thesis essay on character analysis, please see the instructions from the ESE sesearch group's web site: Scientific Writing – Guide of the Empirical Software Engineering Research Group The purpose of these instructions is to help you in starting with and working on your thesis project. As each thesis project involves some common characteristics as well as some unique ones, the idea is not to follow all the instructions given here literarily. Instead, it is assumed that you have read and tried to understand the instructions in the context of your thesis project before a meeting with the supervisor. Any unclear issues are then discussed and clarified in the meetings. 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. 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. Typically a meeting is in place when the manuscript is ready; and the instructor agrees this is the case. Before this meeting the manuscript is delivered to the supervisor and the purpose of the meeting is to go through the supervisor's comments. It is also your responsibility to maintain the status of the project clear and communicate the status with your supervisor. Therefore, it makes sense to follow the required practice of making notes and writing a short memorandum on each meeting with the supervisor summarising what was discussed and agreed upon. During the project there can be a meeting, for example, one after the theory (literature) and research methods and a second one when the results are there and it is the time to start analysing them in detail. These are just examples, and sometimes no meeting is required as email may be sufficient.
0 Commentaires
Laisser une réponse. |