Learn More
University education in software engineering instructs sound theoretical concepts together with method competence. It seeks to provide hands-on experience with the learning content along with insights into its application in practice. Even theoretical disciplines are beginning to adopt more experience-oriented instruction as opposed to passive,(More)
In the embedded systems industry, function-centered engineering is commonly applied to address the increasing number and complexity of system functions. During function-centered engineering, the functional design that is created based on the defined requirements for the system is the main artifact that serves as a basis for subsequent development(More)
Research in engineering disciplines has to keep track of current developments and challenges in industry to provide adequate solutions. As function-centered engineering of embedded systems is commonly used in industry to cope with several challenges (e.g., to deal with the increasing number of functions realized in software rather than in hardware, to(More)
Cyber-Physical Systems (CPS) are large interconnected softwareintensive systems that influence, by sensing and actuating, the physical world. Examples are traffic management and power grids. One of the trends we observe is the need to endow such systems with the "smart" capabilities, typically in the form of selfawareness and self-adaptation, along with the(More)
In empirical software engineering research, graduate students are often seen as legitimate substitutes for industry professionals. It has been also argued in the literature that the generalizability of empirical results from experiments with undergraduate students as participants holds to a much lower extent. In this paper, we report on a controlled(More)
In the development of embedded systems the context is of vital importance, as embedded systems interact with the context through sensing and actuation. Information about the system’s context is contained within different knowledge sources and must be elicited and negotiated during embedded systems development. Examples for such knowledge sources may be:(More)
In the engineering of smart cyber-physical systems (CPS), emphasis is given to dynamic networks of CPS collaborating to fulfill an overall purpose. In many cases, multiple instances of the same system type must collaborate at runtime to achieve the overall purpose. As the development process of CPS typically focuses on system specifications on the type(More)