25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

85 satır
7.9KB

  1. %&tex
  2. \chapter{Introduction}
  3. \label{introduction}
  4. \section{Context of this Thesis}
  5. \ac{cps} are computer systems which control and monitor a physical system.
  6. This physical system is often a system of mechanical components which are deeply intertwined with the software components.
  7. Automobiles, robots, medical devices and even the smart grid are examples of \ac{cps}.
  8. The complexity of \ac{cps} has gone from an embedded system that improved the fuel consumption of a car engine to a fully self-driving vehicle.
  9. Although the complexity opens up more design possibilities, improved efficiency, and beter safety, it has downsides.
  10. The problem with the increasing complexity is the resulting increased developing cost and the decreasing reliability.
  11. Within the research topics that focus on \ac{cps}, lies the development of new design methods that deal with this complexity problem.
  12. The \emph{design method} by \textcite{broenink_rapid_2019} is one of these new design methods and focusses on the rapid development of embedded control software.
  13. The rapid development is a design technique that splits the development into small individual steps, which are implemented and tested separately.
  14. Testing each individual step creates feedback on a short interval, with the goal to detect errors made during the development as early as possible.
  15. As part of the research, Broenink and Broenink performed a small case study.
  16. In this case study, they have designed a controller, and implemented the controller in software for a physical off-the-shelf system.
  17. However, developing \ac{cps} incorporates both the computational software side, as well as the development of the physical dynamic side, although the latter is not covered by Broenink and Broenink.
  18. For this design method to be suitable for a complete design of \ac{cps} it has to be applicable to the physical part as well.
  19. %%In this thesis, the proposed design method is applied and evaluated in the context of the physical part of a \ac{cps}.
  20. %%This is done in a case study, where a \ac{cps} is designed from scratch.
  21. \section{Research Objective}
  22. \textcite{broenink_rapid_2019} present a case study for software in their paper and state that "this [case study] does not mean that the same techniques cannot be applied to the physical part of the system."
  23. In this thesis, I will research whether this design method applies to the physical part of a \ac{cps}, to come to a design method that can be applied on both the physical and cyber (software) part of a \ac{cps}.
  24. From the start of this research, it was clear that a direct copy of the design method is not possible.
  25. It is therefore necessary to analyse which design techniques cannot be used and thus how to replace or improve them.
  26. The research is summarized in the following two research questions:
  27. \begin{itemize}
  28. \item Which design techniques of the design method by \textcite{broenink_rapid_2019} can be applied developing the physical part of \ac{cps}?
  29. \item Which adaptations are required to make the design method by \textcite{broenink_rapid_2019} suitable for developing the computation and physical part of \ac{cps}?
  30. \end{itemize}
  31. \section{Approach}
  32. Within this thesis, the design method by \textcite{broenink_rapid_2019} is evaluated in a case study.
  33. The case study performs a development process according to the design method and evaluates the result.
  34. However, there are a couple of steps required prior to the start of the case study (see \autoref{fig:approach}).
  35. The first step is to produce a concrete \emph{design plan} based on the design method.
  36. The concrete design plan improves the evaluation of the design techniques.
  37. The design method is presented in an abstract form which leaves room for interpretation.
  38. This hampers the evaluation process, because it is impossible to point out flaws in something that was not specific in the first place.
  39. Therefore, I will assess the design method and add detail to get a concrete design plan.
  40. Because the design method focusses on the rapid development principles and modelling techniques, it does not cover the design steps outside of that focus.
  41. These steps, like problem definition and system specifications, are a crucial part of the design process and are added to create the concrete design plan.
  42. The added steps are based on the steps in a \ac{se} approach.
  43. \begin{figure}
  44. \centering
  45. \includegraphics[width=9cm]{graphics/approach.pdf}
  46. \caption{A graph that shows the interconnection of the different steps that are required to prior to the start of the case study.}
  47. \label{fig:approach}
  48. \end{figure}
  49. With a design plan to use in the case study there are two steps of preparation left.
  50. The first step is to develop an evaluation plan to ensure complete and consistent feedback during the case study.
  51. The evaluation plan consists of a list of questions that have to be evaluated for each design step.
  52. There are specific questions that evaluate the definition, or the execution of the design step.
  53. The other step is to provide the \emph{subject of design} to develop in the case study.
  54. Normally, the design process focusses on delivering the end product in the most effective manner.
  55. However, the goal of this research is to use the design process to evaluate the design method, not to develop a product.
  56. A possible pitfall is that during the design process a simple solution is found, such that the design techniques to deal with the increased complexity are left untouched.
  57. Choosing to develop a very complex subject ensures that the case study covers all the design techniques.
  58. Unfortunately, the limited time budget of a master's thesis makes it impossible to perform a case study for a complex subject.
  59. One of the requirements for the possible subjects is therefore a minimum level of complexity, forcing the developer to not go with the simplest solution.
  60. Some other requirements, based on practical decisions like budget, tools, and time were defined as well.
  61. Based on these requirements, the subject of choice is "Writing a tweet on a whiteboard".
  62. With something to develop, a method to develop, and a method to evaluate, the case study is executed.
  63. Even though the case study was terminated due to the limited amount of time available, it resulted in a partial prototype of a whiteboard writer and a significant amount of evaluation.
  64. The results made it possible to propose improvements to the design method, not only for the physical part of \ac{cps} but also the cyber part.
  65. \section{Notes on Terminology}
  66. Design method is a commonly-used notion throughout the different papers and research used in this thesis.
  67. \textcite{broenink_rapid_2019} refer to their design method as 'the methodology', which is to generic for this thesis.
  68. To ensure distinct terminology throughout this thesis, their methodology is named \acl{ridm} and is abbreviated as \acs{ridm}.
  69. The more concrete version of the design method that is tested in the case study, is referred to as the 'design plan'.
  70. The object or system that is going to be designed during the case study is referred as 'subject of design'.
  71. \section{Structure}
  72. The refinement of the design method and adding design steps is done in \autoref{analysis} to define a concrete design plan.
  73. The evaluation plan and subject of design is defined in \autoref{case_method}.
  74. The case study is executed in \autoref{case_experiment}, based on the design plan, evaluation plan and subject of design.
  75. The execution of the case study is evaluated in \autoref{case_evaluation}.
  76. In \autoref{reflection} the evaluation of the case study and the results are reflected back on the design plan.
  77. Based on the reflection and the evaluation, an improved design method is proposed in \autoref{improved_design}.
  78. And finally, the research is concluded in \autoref{conclusion}.