Allen H. Dutoit

dblp:59/5502 · DBLP profile ↗
← Back
12ranked-venue papers
6as first author
0since 2021 · last 2006
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 10 · 5 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Empirical software engineering · 64% Programming languages and type systems · 16% Runtime systems and virtual machines · 12%
Computer graphics and multimedia
1 paper
Virtual and augmented reality · 50% Geometric modeling and processing · 50%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.021998
Communication Metrics for Software Development · IEEE Trans. Software Eng. 1998
Communication Metrics for Software Development · ICSE 1997
Virtual and augmented reality
immersive interaction
0.012002
Fata Morgana - A Presentation System for Product Design · ISMAR 2002
Geometric modeling and processing
product design
0.012002
Fata Morgana - A Presentation System for Product Design · ISMAR 2002
Empirical software engineering
developer studies
0.021998
Communication Metrics for Software Development · IEEE Trans. Software Eng. 1998
Communication Metrics for Software Development · ICSE 1997
Runtime systems and virtual machines
object representation
0.011996
The Basic Object System: Supporting a Spectrum From Prototypes To Hardened Code · OOPSLA 1996
Programming languages and type systems › object-oriented programming
prototype-based languages
0.011996
The Basic Object System: Supporting a Spectrum From Prototypes To Hardened Code · OOPSLA 1996
Requirements engineering and software design
user-centered design
0.012002
Fata Morgana - A Presentation System for Product Design · ISMAR 2002
Programming languages and type systems › object-oriented programming
multiple inheritance
0.011996
The Basic Object System: Supporting a Spectrum From Prototypes To Hardened Code · OOPSLA 1996

Methods — techniques the papers use, named apart from their topics

proof-of-concept prototyping · 0.1expert collaboration · 0.1structural equation modeling · 0.0structural equations · 0.0prototype-based programming · 0.0multi-methods · 0.0
YearPublicationVenuePosition
2006 Sysiphus: Enabling informal collaboration in global software development
abstract
In global software projects, informal communication across sites is severely hampered, making it difficult to disseminate implicit knowledge. Participants have a partial view of the overall organization, do not have access to the complete rationale behind decisions, and when changes arise, participants from other sites are surprised. Consequently, issues that could be clarified almost immediately require days until the relevant stakeholders are identified, the issues are understood, and a resolution is agreed upon. We focus on the specific problem of externalizing issues with their context, stakeholders, and organizational roles in distributed settings. The challenge is to capture sufficient knowledge as a side effect of development, while structuring it for long-term use. We describe Sysiphus, a distributed environment providing a uniform framework for system models, collaboration artifacts, and organizational models. Sysiphus encourages participants to make communication and issues explicit in the context of system models and become aware of relevant stakeholders
Bernd Brügge, Allen H. Dutoit, Timo Wolf
ICGSE2
2005 Using Rationale for Software Engineering Education
abstract
Software engineering courses often use industrial modeling tools for their infrastructure, as it exposes students to the state-of-the practice and increases their awareness about the complexity of their craft. However, this approach has the risk of expending a disproportionate amount of effort on tools as opposed to teaching concepts. Moreover, industrial tools often do not include didactic concepts needed for education. In this paper, we discuss our experience with an integrated, rationale-based modeling tool in a variety of software engineering courses. By providing an integrated modeling environment, students use a single tool for requirements, system design, test planning, and collaboration. By attaching rationale to the models, students are encouraged to reflect on their work while instructors can monitor them and provide more insightful feedback
Allen H. Dutoit, Timo Wolf, Barbara Paech, Lars Borner, Jürgen Rückert
CSEE&T1
2002 iBistro: A Learning Environment for Knowledge Construction in Distributed Software Engineering Courses
abstract
We have taught several distributed software engineering project courses with students and real clients. During these projects, students in Pittsburgh and Munich, Germany collaborated in the development of a single system. Our experiences showed that software development is communication intensive and requires the collaboration of many stakeholders. Communication is challenging in distributed contexts: participants do not all know each other and work at different times and locations; the number of participants and their organization change during the project; and participants belong to different communities. Hence, to deal with the global marketplace, it is critical to provide students with distributed collaboration skills. To improve the teaching of collaboration in software engineering, we propose iBistro, an augmented, distributed, and ubiquitous communication space. iBistro aims to overcome problems resulting from miscommunications and information loss in informal or casual meetings. iBistro enables distributed groups to collaborate and cooperate in software projects and therefore provides an environment for learning in diverse aspects such as project management, programming skills, and social skills. With the addition of techniques from artificial intelligence, such as student modeling, and intelligent support mechanisms, such as computer supported group formation, distributed tutoring becomes feasible.
Andreas Braun 0003, Allen H. Dutoit, Andreas Harrer, Bernd Brügge
APSEC2
2002 Fata Morgana - A Presentation System for Product Design
abstract
Mobile augmented reality applications promise substantial savings in time and costs for product designers, in particular, for large products requiring scale models and expensive clay mockups (e.g., cars). Such applications are novel and introduce interesting challenges when attempting to describe them to potential users and stakeholders. For example, it is difficult, a priori, to assess the nonfunctional requirements of such applications and anticipate the usability issues that the product designers are likely to raise. In this paper, we describe our efforts to develop a proof-of-concept AR system for car designers. Over the course of a year, we developed two prototypes, one within a university context, the other at a car manufacturer. The lessons learned from both efforts illustrate the technical and human challenges encountered when closely collaborating with the end user in the design of a novel application.
Gudrun Klinker, Allen H. Dutoit, Martin Bauer 0002, Johannes Bayer, Vinko Novak, Dietmar Matzke
ISMAR2
2002 Rationale-Based Use Case Specification
Allen H. Dutoit, Barbara Paech
Requir. Eng.1
2001 Architectural Issues in Mobile Augmented Reality Systems: A Prototyping Case Study
abstract
Augmented Reality (AR), mobile computing, and ubiquitous computing have each individually provided technology enablers for new types of applications. Researchers have demonstrated over the years spectacular toy systems that fire researchers' imaginations. However, cross-fertilization between these areas has only just begun. Combining these technology enablers into robust information systems that can be used in the field present many software engineering challenges that have not been taken into account by the toy systems mentioned above. In this paper, we report our efforts at TU Munich to analyze information generation, retrieval, transmission, and visualization in the context of maintenance procedures in nuclear powerplants. The use of AR to present such information online has significant implications on the overall system architecture. This paper focuses on pointing out open questions, discussing options for addressing them, and evaluating them in prototypical implementations.
Allen H. Dutoit, Oliver Creighton, Gudrun Klinker, Rafael Kobylinski, Christoph Vilsmeier, Bernd Brügge
APSEC1
2001 Knowledge Scouts: Reducing Communication Barriers in a Distributed Software Development Project
abstract
As a result of globalization, mergers, acquisitions, and scarce skills, software development is becoming increasingly distributed. Distribution, however, introduces major communication barriers, including time zone differences, cultural differences, and most project participants have never met face to face. In this paper, we focus on "knowledge scouts," developers who travel briefly to other sites and report to their home base what they have discovered and learned. With a case study we show how knowledge scouts can overcome many communication issues. We propose that the research focus should be on the simpler problem of supporting a small mobile group of developers as a means of addressing the inherent communication obstacles in distributed software projects.
Allen H. Dutoit, Joyce Johnstone, Bernd Brügge
APSEC1
2000 Transatlantic project courses in a university environment
abstract
Communication and collaboration is difficult in geographically distributed settings. As a result of globalization, mergers and acquisitions, and scarce skills, software development projects are increasingly more distributed. Hence, teaching software engineering students how to cope with distribution becomes a critical issue. This paper describes our experience with teaching three distributed software engineering project courses. Students from Carnegie Mellon University in Pittsburgh, USA and from Technische Universita/spl uml/t Mu/spl uml/nchen in Munich, Germany, collaborated to specify, design and realize software for a real client located at a third site. In doing so, students were exposed first hand to distribution issues, encountering challenges introduced by different cultures, languages, standards and time zones, and facing them with tools such as groupware, videoconferencing, distributed repositories and travel. We conclude this paper with the lessons we learned during these three experiences and the improvements we plan for our next distributed project course.
Bernd Brügge, Allen H. Dutoit, Rafael Kobylinski, Günter Teubner
APSEC2
1998 Communication Metrics for Software Development
abstract
Presents empirical evidence that metrics on communication artifacts generated by groupware tools can be used to gain significant insight into the development process that produced them. We describe a test-bed for developing and testing communication metrics, a senior-level software engineering project course at Carnegie Mellon University, in which we conducted several studies and experiments from 1991-1996 with more than 400 participants. Such a test-bed is an ideal environment for empirical software engineering, providing sufficient realism while allowing for controlled observation of important project parameters. We describe three proof-of-concept experiments to illustrate the value of communication metrics in software development projects. Finally, we propose a statistical framework based on structural equations for validating these communication metrics.
Allen H. Dutoit, Bernd Brügge
IEEE Trans. Software Eng.1
1997 Communication Metrics for Software Development
abstract
ABSTRACTtWe present empirical evidence that metrics on communication artifacts generated by groupware tools can be used to gain significant insight into the development process that produced them.We describe a testbed for developing and testing communication metrics, a senior level software engineering project course at Carnegie Mellon University, in which we conducted several studies and experiments from 1991 to 1996 with more than 300 participants.Such a testbed is an ideal environment for empirical software engineering, providing sufficient realism while allowing for controlled observation of important project parameters.We illustrate the value of communication metrics with three proof-of-concept experiments and propose a statistical framework based on structural equations for validating communication metrics.
Bernd Brügge, Allen H. Dutoit
ICSE2
1996 The Basic Object System: Supporting a Spectrum From Prototypes To Hardened Code
abstract
BOS is a prototype-based, object-oriented toolkit aimed at better supporting evolutionary software development. BOS attempts to support a spectrum of activities in one environment---ranging from rapid prototyping to code hardening. Features enabling rapid prototyping include a prototype-based object model, an interpreted language, run-time argument constraints, position and keyword arguments, and a user interface toolkit. BOS also provides features for code hardening such as multi-methods, multiple inheritance, external code wrapping mechanisms, and interfaces to other packages such as database management systems. BOS thus enables the end-to-end programming of software in an integrated and unified environment. BOS has been used to develop several full-size applications which have been evaluated and delivered externally.
Allen H. Dutoit, Sean N. Levy, Douglas Cunningham 0001, Robert Patrick
OOPSLA1
1992 Concurrent engineering: a prototyping case study
abstract
Vuman is a wearable portable computer used for navigation through electronic blueprints. Thirty working units of Vuman were designed and manufactured from system concept using a concurrent engineering design environment. The authors describe the steps in prototyping Vuman, using the suite of synthesis and analysis tools in the electronic and mechanical domains which comprise the concurrent engineering design environment. Some unforeseen problems and their proposed solutions are discussed.>
Janaki Akella, Allen H. Dutoit, Daniel P. Siewiorek
RSP2