Bernd Bruegge

Bernd Bruegge
Technische Universität München | TUM · Department of Applied Software Engineering

Professor

About

307
Publications
54,990
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
4,453
Citations
Additional affiliations
January 1998 - present
Technische Universität München
Position
  • Professor
January 1998 - present
Carnegie Mellon University
Position
  • Professor (Associate)
January 1985 - December 1998
Carnegie Mellon University
Education
October 1982 - September 1985
Carnegie Mellon University
Field of study
  • Computer Science
October 1978 - September 1982
Carnegie Mellon University
Field of study
  • Computer Science
April 1973 - August 1978
University of Hamburg
Field of study
  • Informatik

Publications

Publications (307)
Article
Many engineering disciplines require problem-solving skills, which cannot be learned by memorization alone. Open-ended textual exercises allow students to acquire these skills. Students can learn from their mistakes when instructors provide individual feedback. However, grading these exercises is often a manual, repetitive, and time-consuming activ...
Conference Paper
Due to globalization, many software projects have become large-scale and distributed tasks that require software engineers to learn and apply techniques for distributed requirements analysis, modeling, development, and deployment. Globally-distributed projects require special skills in communication across different locations and time zones in all...
Conference Paper
Building management systems in commercial spaces commonly operate on predefined temperature setpoints and control schedules. These systems typically do not consider the individual occupant’s thermal preferences, which often leads to high thermal dissatisfaction rates, especially in shared spaces. Recent studies target human-in-the-loop personalized...
Conference Paper
Open-ended textual exercises facilitate the comprehension of problem-solving skills. Students can learn from their mistakes when teachers provide individual feedback. However, courses with hundreds of students cause a heavy workload for teachers: providing individual feedback is mostly a manual, repetitive, and time-consuming activity. This paper p...
Conference Paper
Growing student numbers at universities worldwide pose new challenges for instructors. Providing feedback to textual exercises is a challenge in large courses while being important for student's learning success. Exercise submissions and their grading are a primary and individual communication channel between instructors and students. The pure amou...
Article
Many goalkeeper trainees cannot afford a personal human coach. Hence, they could benefit from a virtual coach that provides personalized feedback about the execution of their training exercises. As a first step towards this goal, we developed an algorithm to detect and classify goalkeeper training exercises using a wearable inertial sensor attached...
Poster
Giving feedback when grading textual exercises in very large courses is a challenge, especially when instructors want to provide consistent feedback to each student in real-time already during the lecture. This paper outlines a real-time assessment approach based on topic modeling and reuse. Segmenting student answers fosters a structured form of...
Conference Paper
Giving feedback when grading textual exercises in very large courses is a challenge, especially when instructors want to provide consistent feedback to each student in real-time already during the lecture. This paper outlines a real-time assessment approach based on topic modeling and reuse. Segmenting student answers fosters a structured form of...
Conference Paper
With the Internet of Things, more and more devices, and therefore data, need to be handled by current architectures. The flood of provided information leads to bottlenecks within regular client-server architectures. In order to address this challenge and to enable new applications, fog computing is a promising architectural style which pushes the d...
Conference Paper
Despite more than three decades of research in augmented reality and shown positive effect of AR in educational settings, we still don't witness spread of this technology in the schools. Complex technology and limited educational content are among the reasons for this absence. Authoring systems can play a positive role in introduction of AR into th...
Conference Paper
Blockchain technology has the potential to counter these challenges by combining peer-to-peer networks, cryptography, and consensus algorithms. A blockchain is a decentralized database that stores transactions and data transparently, chronologically, and tamperproof in a distributed network. In this paper, we present a blockchain-based industrial m...
Chapter
This chapter describes two perspectives on the identification and externalisation of tacit knowledge, that is expertise that is difficult to verbalise, within long-living and continuously evolving systems. During the design time of a software system, heuristics and machine learning classifiers can be used to identify and externalise tacit knowledge...
Conference Paper
Tracking down usability problems poses a challenge for developers since users rarely report explicit feedback without being asked for it. Hence, implicit feedback represents a valuable information source, in particular for rapid development processes with frequent software releases. Users' emotions expressed by their facial expressions during inter...
Article
Continuous software engineering (CSE) emerged as a process that is increasingly applied by practitioners. However, different perceptions impede its adoption in industry. Furthermore, opportunities through utilizing usage and decision knowledge remain unexploited. We conducted a semi‐structured interview study with 24 practitioners from 17 companies...
Conference Paper
Exercises are an essential part of learning. Manual assessment of exercises requires efforts from instructors and can also lead to quality problems and inconsistencies between assessments. Especially with growing student populations, this also leads to delayed grading, and it is more and more difficult to provide individual feedback. The goal is t...
Chapter
This paper provides an overview of the development process of wearable device applications using two case studies. KneeHapp is a smart textile bandage that measures the performance of different rehabilitation exercises performed by patients after a knee injury and HipRApp is a bandage that tracks the recovery of patients after a hip surgery based o...
Conference Paper
Full-text available
In modern showjumping and cross-country riding, horse-rider-pairs have to jump a series of obstacles in a given time. A jump is considered successful (penalty-free) if a horse can comfortably jump the fence without elements of the fence falling down. If any of the elements of the fence falls down or the horse refuses to jump, the rider obtains pena...
Conference Paper
In modern showjumping and cross-country riding, the success of the horse-rider-pair is measured by the ability to finish a given course of obstacles without penalties within a given time. A horse performs a successful (penalty-free) jump, if no element of the fence falls during the jump. The success of each jump is determined by the correct take-of...
Conference Paper
The availability of artificial intelligence and smart glasses, equipped with cameras and displays, presents a strong foundation on which to build a wearable cognitive assistant, a device that provides the user with context-aware information. Although technical challenges such as power consumption and insufficient latency have plagued early versions...
Article
Full-text available
Modern capstone courses use agile methods to deliver and demonstrate software early in the project. However, a simple demonstration of functional and static aspects does not provide real-world software usage context, although this is integral to understand software requirements. Software engineering involves capabilities such as creativity, imagina...
Conference Paper
Fog computing is an emergent approach that tries to overcome challenges the cloud faces by introducing a fog tier in between the cloud and the edge of the network. With the advent of the cloud, computing power shifted back again to centralized locations. In past decades, we have seen an alternation between centralization and decentralization. Altho...
Article
Industrial systems are increasingly dominated by software. In addition, this software is distributed across several compute domains, from decentralized edge to centralized datacenters and clouds. While software lifecycle management has tremendously improved in the area of cloud computing, there is no homogeneous and seamless environment to build, d...
Conference Paper
Composing well-balanced, effective development teams for software engineering project courses is important for facilitating learning, fostering student motivation as well as obtaining a successful project outcome. However, team composition is a challenging task for instructors because they have to consider a variety of possibly conflicting criteria...
Conference Paper
Full-text available
With agile methodologies increasingly being applied in regulated environments, security and compliance emerge as critical issues. Combining both concerns is challenging because security engineering techniques are often based on linear development. We propose a method for achieving continuous and secure development by mapping the requirements of sec...
Conference Paper
Decision knowledge encompasses decisions and related information such as the problems the decisions address, their rationale, or alternatives. The management of decision knowledge is considered important for software development, however, it is often not integrated, since it requires additional effort and developers do not perceive short-term benef...
Conference Paper
Modeling in Software Engineering is a complex task which includes interaction and discussion. Often multiple iterations are needed to end up with a satisfying design to handle given problems like complexity or change. This behavior can also be seen in education in software engineering, where learners tend to iterate over their models after having m...
Conference Paper
Continuous software engineering (CSE) emerged as a process that is increasingly applied by practitioners. However, different perceptions of CSE among practitioners might impede its adoption in industry. We aim to support practitioners by giving a comprehensive overview of current CSE practices. Our observations provide guidance for practice on how...
Article
Full-text available
Cow lameness is a common manifestation in dairy cattle that causes severe health and life quality issues to cows, including pain and a reduction in their life expectancy. In our previous work, we introduced an algorithmic approach to automatically detect anomalies in the walking pattern of cows using a wearable motion sensor. In this article, we pr...
Article
Office workers' productivity and well-being are reduced by interruptions, especially if they occur during an inconvenient moment. Interruptions in phases of high cognitive load are more disruptive than in phases of low cognitive load. Based on an explorative study, we suppose the presence of social codes that signal office workers' interruptibility...
Conference Paper
Full-text available
We evaluate the impact of hypothesis-driven development in innovation projects dealing with complex problems, focusing on decision making processes instead of experimentation methods. Our findings show that this type of empirical research used for decision support can enhance effectiveness and quality without negatively impacting efficiency.
Conference Paper
Full-text available
Continuous software engineering enables experimentation and empirical research in complex problem domains. Existing process models describe different approaches for exploration, innovation, and refinement. We propose a new approach based on problem solving techniques and focused on decision support to serve as the starting point for a unified proce...
Conference Paper
Full-text available
Developers make various decisions during software development. The rationale behind these decisions is of great importance during software evolution of long living software systems. However, current practices for documenting rationale often fall short and rationale remains hidden in the heads of developers or embedded in development artifacts. Furt...
Chapter
In this paper, the authors describe a case study of the poor access to healthcare in developing world, case of Benin, a West African developing country. The authors identify problems and the existing obstacles for applying standard Telemedicine and eHealth solutions. The authors particularly describe an adapted multidisciplinary remote care deliver...
Conference Paper
Full-text available
Cow lameness is a common welfare issue in the dairy industry that causes severe health and life quality issues to cows, including pain and a reduction in their life expectancy. The earlier a lame cow is detected, the earlier and more effectively it can be treated. A change in the gait of the cow is the earliest symptom of lameness. Currently, lame...
Conference Paper
Many farmers and families in poor rural areas in the developing world keep pigs as a resource for income. Most of these pigs are not kept in stables but let to roam freely. While this enables poor farmers to keep livestock without vast investments and sets pigs free from stables, it also increases the transmission rate of infectious diseases among...
Conference Paper
Hip replacement surgery is a procedure undertaken to relieve pain and restore function of a hip joint. Rehabilitation after a hip replacement surgery can last several months. Currently, orthopedists lack information about patients' rehabilitation progress and rely solely on subjective observations in order to decide for a treatment. Previous resear...
Conference Paper
Many people who are blind or partially blind continue to enjoy alpine sports such as skiing and snowboarding. Because of their restricted visual perception, visually impaired (VI) skiers are usually accompanied by a ski guide. We present VIHapp, a system consisting of smart ski poles, smart armbands and an instrumented ski to enable communication b...
Conference Paper
A tear of the Anterior Cruciate Ligament (ACL) is a severe knee injury that requires up to a year of rehabilitation. Patients sustaining an ACL injury perform rehabilitation exercises mostly at home unsupervised. Orthopedists meet patients at time intervals as long as three months and lack quantitative ways to measure and keep track of the rehabili...
Conference Paper
Full-text available
A common welfare issue in the dairy industry is cow lameness. Lame cows produce less milk and have other costs associated such as the loss of reproductive performance and the need for veterinary treatment. The earlier a lame cow is detected, the more effectively it can be treated. Currently, lame cows are detected by visual inspection performed by...
Conference Paper
Fog computing addresses non-functional requirements such as real-time, latency, location-awareness and platform heterogeneity to overcome the limitations of cloud-based architectures. In this focus group, we explore the use of patterns for fog, edge and cloudlet solutions. The goal is to identify a set of patterns that can be used by software engin...
Conference Paper
Full-text available
Software engineers have to cope with uncertainties and changing requirements. Agile methods provide flexibility towards changes and the emergence of continuous delivery has made regular feedback loops possible. The abilities to maintain high code quality through reviews, to regularly release software, and to collect and prioritize user feedback, ar...
Conference Paper
Full-text available
Software engineering is an interactive, collaborative and creative activity that cannot be entirely planned. Inspection and adaption are required to cope with changes during the development process. Software engineering education requires practical application of knowledge, but it is challenging and time consuming for instructors to evaluate the cr...
Article
Full-text available
Chat messages of development teams play an increasingly significant role in software development, having replaced emails in some cases. Chat messages contain information about discussed issues, considered alternatives and argumentation leading to the decisions made during software development. These elements, defined as rationale, are invaluable du...
Conference Paper
The integration of humans into smart buildings raises challenges between meeting individual preferences and the generic rules set to optimize energy effectiveness of interest to organizations. Merging the individual preferences of multiple occupants that share thermal zones compounds the challenge. To address related challenges, we have developed F...
Conference Paper
Learning to apply computer science requires practical experience and cannot only be taught in theory. Interactive learning is a new approach: educators teach small chunks of content in short cycles of theory, example, exercise, solution and feedback. It is based on active, computer-based and experiential learning and focuses on immediate feedback t...