Volume

Dagstuhl Seminar Proceedings, Volume 7081



Publication Details

  • published at: 2007-07-02
  • Publisher: Schloss Dagstuhl – Leibniz-Zentrum für Informatik

Access Numbers

Documents

No documents found matching your filter selection.
Document
07081 Abstracts Collection --- End-User Software Engineering

Authors: Margaret M. Burnett, Gregor Engels, Brad A. Myers, and Gregg Rothermel


Abstract
From 18.01.07 to 23.02.07, the Dagstuhl Seminar 07081 ``End-User Software Engineering'' was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their current research, and ongoing work and open problems were discussed. Abstracts of the presentations given during the seminar as well as abstracts of seminar results and ideas are put together in this paper. The first section describes the seminar topics and goals in general. Links to extended abstracts or full papers are provided, if available.

Cite as

Margaret M. Burnett, Gregor Engels, Brad A. Myers, and Gregg Rothermel. 07081 Abstracts Collection --- End-User Software Engineering. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-12, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{burnett_et_al:DagSemProc.07081.1,
  author =	{Burnett, Margaret M. and Engels, Gregor and Myers, Brad A. and Rothermel, Gregg},
  title =	{{07081 Abstracts Collection --- End-User Software Engineering}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--12},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.1},
  URN =		{urn:nbn:de:0030-drops-11000},
  doi =		{10.4230/DagSemProc.07081.1},
  annote =	{Keywords: End user software engineering, end-user programming, human-computer interaction, programming language design}
}
Document
07081 Executive Summary – End-User Software Engineering

Authors: Margaret M. Burnett, Gregor Engels, Brad A. Myers, and Gregg Rothermel


Abstract
From 18.01.07 to 23.02.07, the Dagstuhl Seminar 07081, "End-User Software Engineering'', was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their current research, and ongoing work and open problems were discussed. This document summarizes the event.

Cite as

Margaret M. Burnett, Gregor Engels, Brad A. Myers, and Gregg Rothermel. 07081 Executive Summary – End-User Software Engineering. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{burnett_et_al:DagSemProc.07081.2,
  author =	{Burnett, Margaret M. and Engels, Gregor and Myers, Brad A. and Rothermel, Gregg},
  title =	{{07081 Executive Summary – End-User Software Engineering}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--2},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.2},
  URN =		{urn:nbn:de:0030-drops-10983},
  doi =		{10.4230/DagSemProc.07081.2},
  annote =	{Keywords: End user software engineering, end-user programming, human-computer interaction, programming language design}
}
Document
A Methodology to Improve Dependability in Spreadsheets

Authors: Margaret M. Burnett, Marc Fisher II, and Gregg Rothermel


Abstract
Spreadsheets are one of the most commonly used end user programming environments. As such, there has been significant effort on the part of researchers and practitioners to develop methodologies and tools to improve the dependability of spreadsheets. Our work has focused on the development of the "What You See Is What You Test" (WYSIWYT) family of techniques. WYSIWYT is designed to be seamlessly integrated into a spreadsheet environment and the user’s development processes. It uses visual devices that are integrated into the user’s spreadsheet to guide the process of finding and fixing problems with the spreadsheet.

Cite as

Margaret M. Burnett, Marc Fisher II, and Gregg Rothermel. A Methodology to Improve Dependability in Spreadsheets. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{burnett_et_al:DagSemProc.07081.3,
  author =	{Burnett, Margaret M. and Fisher II, Marc and Rothermel, Gregg},
  title =	{{A Methodology to Improve Dependability in Spreadsheets}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--2},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.3},
  URN =		{urn:nbn:de:0030-drops-10881},
  doi =		{10.4230/DagSemProc.07081.3},
  annote =	{Keywords: Spreadsheets, Dependability, Testing}
}
Document
Barriers to Successful End-User Programming

Authors: Andrew J. Ko


Abstract
In my research and my personal life, I have come to know numerous people that our research community might call end-user programmers. Some of them are scientists, some are artists, others are educators and other types of professionals. One thing that all of these people have in common is that their goals are entirely unrelated to producing code. In some cases, programming may be a necessary part of accomplishing their goals, such as a physicist writing a simulation in C or an interaction designer creating an interactive prototype. In other cases, programming may simply be the more efficient alternative to manually solving a problem: one might find duplicate entries in an address book by visual search or by writing a short Perl script.

Cite as

Andrew J. Ko. Barriers to Successful End-User Programming. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, p. 1, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{ko:DagSemProc.07081.4,
  author =	{Ko, Andrew J.},
  title =	{{Barriers to Successful End-User Programming}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--1},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.4},
  URN =		{urn:nbn:de:0030-drops-10913},
  doi =		{10.4230/DagSemProc.07081.4},
  annote =	{Keywords: End-user programming, learning, empirical studies}
}
Document
Dependability in Web Software

Authors: Sebastian Elbaum, Marc Fisher II, and Gregg Rothermel


Abstract
The web is an increasingly important platform used for a wide variety of tasks on a regular basis. And as the web becomes more important, the ways in which it is used grows increasingly sophisticated. End users build web pages and applications, use web applications in new and unexpected ways and use web macro tools to automate web-based tasks. All of these tasks are error-prone. In addition, they often depend on external components outside of the control of the developer or end user. Therefore we have been developing tools and methodologies to assist users with these

Cite as

Sebastian Elbaum, Marc Fisher II, and Gregg Rothermel. Dependability in Web Software. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{elbaum_et_al:DagSemProc.07081.5,
  author =	{Elbaum, Sebastian and Fisher II, Marc and Rothermel, Gregg},
  title =	{{Dependability in Web Software}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--2},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.5},
  URN =		{urn:nbn:de:0030-drops-10899},
  doi =		{10.4230/DagSemProc.07081.5},
  annote =	{Keywords: Web Applications, Dependability}
}
Document
Designers Need End-User Software Engineering

Authors: Mark D. Gross


Abstract
This position paper for the End-User Software Engineering workshop outlines three systems that employ end user programming for designers: a constraint-based design environment; a sketch recognition interface for knowledge based systems, and a physical programming environment for building modular robots.

Cite as

Mark D. Gross. Designers Need End-User Software Engineering. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-3, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{gross:DagSemProc.07081.6,
  author =	{Gross, Mark D.},
  title =	{{Designers Need End-User Software Engineering}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--3},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.6},
  URN =		{urn:nbn:de:0030-drops-10902},
  doi =		{10.4230/DagSemProc.07081.6},
  annote =	{Keywords: Design, end-user, programming, physical, graphics, constraints}
}
Document
Empirical Studies in End-User Software Engineering and Viewing Scientific Programmers as End-Users – POSITION STATEMENT --

Authors: Jeffrey Carver


Abstract
My work has two relationships with End User Software Engineering. First, as an Empirical Software Engineer, I am interested in meeting with people who do research into techniques for improving end-user software engineering. All of these techniques need to have some type of empirical validation. In many cases this validation is performed by the researcher, but in other cases it is not. Regardless, an independent validation of a new approach is vital. Second, an area where I have done a fair amount of work is in software engineering for scientific software (typically written for a parallel supercomputer). These programmers are typically scientists who have little or no training in formal software engineering. Yet, to accomplish their work, they often write very complex simulation and computation software. I believe these programmers are a unique class of End-Users that must be addressed

Cite as

Jeffrey Carver. Empirical Studies in End-User Software Engineering and Viewing Scientific Programmers as End-Users – POSITION STATEMENT --. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, p. 1, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{carver:DagSemProc.07081.7,
  author =	{Carver, Jeffrey},
  title =	{{Empirical Studies in End-User Software Engineering and Viewing Scientific Programmers as End-Users – POSITION STATEMENT --}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--1},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.7},
  URN =		{urn:nbn:de:0030-drops-10796},
  doi =		{10.4230/DagSemProc.07081.7},
  annote =	{Keywords: Empirical Studies}
}
Document
End User Programming for Scientists: Modeling Complex Systems

Authors: Andrew Begel


Abstract
Towards the end of the 20th century, a paradigm shift took place in many scientific labs. Scientists embarked on a new form of scientific inquiry seeking to understand the behavior of complex adaptive systems that increasingly defied traditional reductive analysis. By combining experimental methodology with computer-based simulation tools, scientists gain greater understanding of the behavior of systems such as forest ecologies, global economies, climate modeling, and beach erosion. This improved understanding is already being used to influence policy in critical areas that will affect our nation’s future, and the world’s.

Cite as

Andrew Begel. End User Programming for Scientists: Modeling Complex Systems. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{begel:DagSemProc.07081.8,
  author =	{Begel, Andrew},
  title =	{{End User Programming for Scientists: Modeling Complex Systems}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--2},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.8},
  URN =		{urn:nbn:de:0030-drops-10774},
  doi =		{10.4230/DagSemProc.07081.8},
  annote =	{Keywords: StarLogo, Science, Modeling, Complex Systems}
}
Document
End Users Creating More Effective Software

Authors: Brad A. Myers


Abstract
Slides for my talk on various ways to create end user software.

Cite as

Brad A. Myers. End Users Creating More Effective Software. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, p. 1, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{myers:DagSemProc.07081.9,
  author =	{Myers, Brad A.},
  title =	{{End Users Creating More Effective Software}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--1},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.9},
  URN =		{urn:nbn:de:0030-drops-10934},
  doi =		{10.4230/DagSemProc.07081.9},
  annote =	{Keywords: Programming, End-User Software Engineering, Visual Programming, Programming by Example, Spreadsheets}
}
Document
End-user (further) development: A case for negotiated semiotic engineering

Authors: Clarisse de Souza


Abstract
Semiotic Engineering views human-computer interaction as a special case of computer-mediated communication. In it, designers communicate to users their design vision about computer artifacts: what they are meant to do and how, but also what benefits they bring to users' lives (as perceived by designers). The semiotic theories of meaning subscribed by Semiotic Engineering postulate that meanings always evolve - there are no fixed meanings. Thus, the meanings users assign to computer artifacts and the meaningful situations in which they expect such artifacts to be valuable evolve. End user development is thus a requirement for "useful artifacts". Users should be able to encode new meanings and meaningfulness in them. However, there are limitations for this encoding: helping designers and users negotiate new meanings at interaction time, through the mediation of systems' interfaces, is thus a key issue for Semiotic Engineering. In this scenario, explanations - especially those about what artifacts cannot do, have not done, and why - are cruacially important.

Cite as

Clarisse de Souza. End-user (further) development: A case for negotiated semiotic engineering. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-4, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{desouza:DagSemProc.07081.10,
  author =	{de Souza, Clarisse},
  title =	{{End-user (further) development: A case for  negotiated semiotic engineering}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--4},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.10},
  URN =		{urn:nbn:de:0030-drops-10836},
  doi =		{10.4230/DagSemProc.07081.10},
  annote =	{Keywords: Semiotic engineering, explanations, representation codes}
}
Document
End-User Design

Authors: Alexander Repenning


Abstract
Are UML diagrams a good tool to teach middle school students how to make video games? Probably not, but what kinds end-user design aids such as mental models, scaffolding structures, examples or other kinds of objects to think we can we give to end-users in order to gradually introduce them to good programming practice?

Cite as

Alexander Repenning. End-User Design. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, p. 1, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{repenning:DagSemProc.07081.11,
  author =	{Repenning, Alexander},
  title =	{{End-User Design}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--1},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.11},
  URN =		{urn:nbn:de:0030-drops-10993},
  doi =		{10.4230/DagSemProc.07081.11},
  annote =	{Keywords: End-user programming, end-user development, computers in education, programming environment for kids}
}
Document
End-User Development Techniques for Enterprise Resource Planning Software Systems

Authors: Michael Spahn, Stefan Scheidl, and Todor Stoitsev


Abstract
The intent of this position paper is to present the focus of interest of our end-user development (EUD) related research at SAP Research CEC Darmstadt. As we are in an early phase of research, research topics will be presented rather than detailed results. We focus on investigating and applying EUD techniques suitable for enterprise resource planning (ERP) software systems, especially for small and medium-sized enterprises (SMEs). Our current research addresses the sub-domains of workflow management and business intelligence.

Cite as

Michael Spahn, Stefan Scheidl, and Todor Stoitsev. End-User Development Techniques for Enterprise Resource Planning Software Systems. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{spahn_et_al:DagSemProc.07081.12,
  author =	{Spahn, Michael and Scheidl, Stefan and Stoitsev, Todor},
  title =	{{End-User Development Techniques for Enterprise Resource Planning Software Systems}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--2},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.12},
  URN =		{urn:nbn:de:0030-drops-10979},
  doi =		{10.4230/DagSemProc.07081.12},
  annote =	{Keywords: End-User Development (EUD), Enterprise Resource Planning (ERP), Workflow Management, Business Intelligence (BI)}
}
Document
End-user Programming of Ambient Narratives

Authors: Mark van Doorn


Abstract
Ambient Intelligence is a vision on the future of consumer electronics, telecommunications and computing in which devices move into the background while at the same time placing the user experience in the foreground. Producing Ambient Intelligent environments on a large scale is problematic however. First, it is technologically not possible in the foreseeable future to mass produce a product or service that generates Ambient Intelligence, given the current state-of-the-art in machine learning and artificial intelligence. Second, it is economically not feasible to manually design and produce Ambient Intelligence applications for each person individually. One of the main research questions in creating such environments is the design of a system capable of supporting mass customization of ambient experiences by means of end-user programming. A brief outline of the approach taken to address this question is described including future research.

Cite as

Mark van Doorn. End-user Programming of Ambient Narratives. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, p. 1, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{vandoorn:DagSemProc.07081.13,
  author =	{van Doorn, Mark},
  title =	{{End-user Programming of Ambient Narratives}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--1},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.13},
  URN =		{urn:nbn:de:0030-drops-10758},
  doi =		{10.4230/DagSemProc.07081.13},
  annote =	{Keywords: Ambient intelligence, storytelling, hypertext, end-user programming}
}
Document
End-User Software Engineering and Professional End-User Developers

Authors: Judith Segal


Abstract
There is a great variety of end user developers and a great variety of contexts within which they develop. End user developers may have little or no experience of using computers – or may be adept coders in general purpose programming languages. They may develop their software on their own over a few minutes – or in groups over years. The software produced may be for their own use only – or for a large community of users. It may be inconsequential – or the consequences of its failure may be great. In this paper, we identify and discuss the problems of one particular group of end user developers – professional end user developers – who have no fear of coding and who develop software which plays a vital part in furthering their professional goals.

Cite as

Judith Segal. End-User Software Engineering and Professional End-User Developers. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{segal:DagSemProc.07081.14,
  author =	{Segal, Judith},
  title =	{{End-User Software Engineering and Professional End-User Developers}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--2},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.14},
  URN =		{urn:nbn:de:0030-drops-10957},
  doi =		{10.4230/DagSemProc.07081.14},
  annote =	{Keywords: Professional end user developers, scientific computing}
}
Document
End-User Software Engineering Position Paper

Authors: Henry Lieberman


Abstract
End-user software engineering position paper.

Cite as

Henry Lieberman. End-User Software Engineering Position Paper. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, p. 1, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{lieberman:DagSemProc.07081.15,
  author =	{Lieberman, Henry},
  title =	{{End-User Software Engineering Position Paper}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--1},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.15},
  URN =		{urn:nbn:de:0030-drops-10920},
  doi =		{10.4230/DagSemProc.07081.15},
  annote =	{Keywords: End-user programming}
}
Document
Exploiting Domain-Specific Structures For End-User Programming Support Tools

Authors: Robin Abraham and Martin Erwig


Abstract
In previous work we have tried to transfer ideas that have been successful in general-purpose programming languages and mainstream software engineering into the realm of spreadsheets, which is one important example of an end-user programming environment. More specifically, we have addressed the questions of how to employ the concepts of type checking, program generation and maintenance, and testing in spreadsheets. While the primary objective of our work has been to offer improvements for end-user productivity, we have tried to follow two particular principles to guide our research. (1) Keep the number of new concepts to be learned by end users at a minimum. (2) Exploit as much as possible information offered by the internal structure of spreadsheets. In this short paper we will illustrate our research approach with several examples.

Cite as

Robin Abraham and Martin Erwig. Exploiting Domain-Specific Structures For End-User Programming Support Tools. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{abraham_et_al:DagSemProc.07081.16,
  author =	{Abraham, Robin and Erwig, Martin},
  title =	{{Exploiting Domain-Specific Structures For End-User Programming Support Tools}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--2},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.16},
  URN =		{urn:nbn:de:0030-drops-10862},
  doi =		{10.4230/DagSemProc.07081.16},
  annote =	{Keywords: Spreadsheet, program analysis}
}
Document
Gender HCI Issues in End-User Software Engineering Environments

Authors: Laura Beckwith, Margaret M. Burnett, and Susan Wiedenbeck


Abstract
Although gender differences in a technological world are receiving significant research attention, much of the research and practice has aimed at how society and education can impact the successes and retention of female computer science professionals. The possibility of gender issues within software, however, has received almost no attention. We hypothesize that factors within software have a strong impact on how well female problem solvers can make use of the software. Evidence from other fields and investigations of our own have revealed evidence supporting this hypothesis.

Cite as

Laura Beckwith, Margaret M. Burnett, and Susan Wiedenbeck. Gender HCI Issues in End-User Software Engineering Environments. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{beckwith_et_al:DagSemProc.07081.17,
  author =	{Beckwith, Laura and Burnett, Margaret M. and Wiedenbeck, Susan},
  title =	{{Gender HCI Issues in End-User Software Engineering Environments}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--2},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.17},
  URN =		{urn:nbn:de:0030-drops-10766},
  doi =		{10.4230/DagSemProc.07081.17},
  annote =	{Keywords: End-user software engineering, gender, self-efficacy}
}
Document
Helping Everday Users Establish Confidence for Everyday Applications

Authors: Mary Shaw


Abstract
End users obtain their desired results by combining elements of information and computation from different applications. Software engineering provides little support for identifying, selecting, or combining these elements – that is, for helping end users to design computational support for their own tasks. Software engineering provides even less support to help end users to decide whether the resulting system is sufficiently dependable – whether it will meet their expectations. Many users, especially end users, base judgments about software on informal and undependable information, and they draw conclusions with informal rather than rational decision methods. We have been developing support for everyday dependability, with an emphasis on expressing expectations in abstractions familiar to the user and on obtaining software behavior that reasonably satisfies those expectations. In this Dagstuhl I would like to explore the differences between everyday informal reasoning and the rational processes of computer science in order to develop means for establishing credible indications of confidence for end users.

Cite as

Mary Shaw. Helping Everday Users Establish Confidence for Everyday Applications. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-3, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{shaw:DagSemProc.07081.18,
  author =	{Shaw, Mary},
  title =	{{Helping Everday Users Establish Confidence for Everyday Applications}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--3},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.18},
  URN =		{urn:nbn:de:0030-drops-10968},
  doi =		{10.4230/DagSemProc.07081.18},
  annote =	{Keywords: Everyday users, everyday dependability, data feeds, task level of abstraction, topes}
}
Document
Interdisciplinary Design Research for End-User Software Engineering

Authors: Alan Blackwell


Abstract
How does EUSE research build on empirical studies of programmers, and what kinds of empirical research might provide foundations for future EUSE research? My own work on interdisciplinary design draws comparisons across academic and professional boundaries, applying the results to the design of new technologies, and the critical assessment of technology.

Cite as

Alan Blackwell. Interdisciplinary Design Research for End-User Software Engineering. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{blackwell:DagSemProc.07081.19,
  author =	{Blackwell, Alan},
  title =	{{Interdisciplinary Design Research for End-User Software Engineering}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--2},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.19},
  URN =		{urn:nbn:de:0030-drops-10786},
  doi =		{10.4230/DagSemProc.07081.19},
  annote =	{Keywords: Interdisciplinary design, Empirical Studies of Programmers, Psychology of Programming, Real World Research}
}
Document
Meta-Design: A Conceptual Framework for End-User Software Engineering

Authors: Gerhard Fischer


Abstract
In a world that is not predictable, improvisation, evolution, and innovation are more than a luxury: they are a necessity. The challenge of design is not a matter of getting rid of the emergent, but rather of including it and making it an opportunity for more creative and more adequate solutions to problems. Meta-design is an emerging conceptual framework aimed at defining and creating social and technical infrastructures in which new forms of collaborative design can take place. It extends the traditional notion of system design beyond the original development of a system. It is grounded in the basic assumption that future uses and problems cannot be completely anticipated at design time, when a system is developed. Users, at use time, will discover mismatches between their needs and the support that an existing system can provide for them. These mismatches will lead to breakdowns that serve as potential sources of new insights, new knowledge, and new understanding.

Cite as

Gerhard Fischer. Meta-Design: A Conceptual Framework for End-User Software Engineering. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-3, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{fischer:DagSemProc.07081.20,
  author =	{Fischer, Gerhard},
  title =	{{Meta-Design: A Conceptual Framework for End-User Software Engineering}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--3},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.20},
  URN =		{urn:nbn:de:0030-drops-10870},
  doi =		{10.4230/DagSemProc.07081.20},
  annote =	{Keywords: Meta-design, consumers and designers, unself-conscious cultures of design}
}
Document
Meta-User Interfaces for Ambient Spaces: Can Model-Driven-Engineering Help?

Authors: Joelle Coutaz


Abstract
This is a position paper for the EUSE workshop. It introduces the concept of Meta-UI and outlines our technical approach. This approach draws upon the flexibility of MDE and SOA to allow users, by the way of a meta-UI, to control the ambient space in which they live.

Cite as

Joelle Coutaz. Meta-User Interfaces for Ambient Spaces: Can Model-Driven-Engineering Help?. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-3, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{coutaz:DagSemProc.07081.21,
  author =	{Coutaz, Joelle},
  title =	{{Meta-User Interfaces for Ambient Spaces: Can Model-Driven-Engineering Help?}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--3},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.21},
  URN =		{urn:nbn:de:0030-drops-10826},
  doi =		{10.4230/DagSemProc.07081.21},
  annote =	{Keywords: Meta-UI, MDE, SOA}
}
Document
Model-Driven Development for End-Users, too!?

Authors: Gregor Engels


Abstract
Elicitating the requirements and creating a model of a software system are standard activities in the development process of professional software development. The talk discusses whether these two development phases are also present in end-user software development and how they could look like. It is argued that one has to distinguish between at least two types of end-user software developers. Those, who are not professional software developers, but work in an engineering domain and follow stepwise development processes. They are used to have requirements specifications as well as models, too. But, non-professional, non-engineering end-users, e.g. spreadsheet developers, don't and would not like to distinguish between different steps in the development process. Therefore, we propose to hide the distinction between these different steps by closely interconnecting requirements specification, models and code, and by putting them into one development box. By offering appropriate interface functions like create, adapt, refine, etc. to the box, the end-user is supported in developing software without being aware that he is undergoing a stepwise refinement process from requirements specifications towards concrete code.

Cite as

Gregor Engels. Model-Driven Development for End-Users, too!?. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{engels:DagSemProc.07081.22,
  author =	{Engels, Gregor},
  title =	{{Model-Driven Development for End-Users, too!?}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--2},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.22},
  URN =		{urn:nbn:de:0030-drops-10855},
  doi =		{10.4230/DagSemProc.07081.22},
  annote =	{Keywords: End-User Modeling}
}
Document
Position paper for EUSE 2007 at Dagstuhl

Authors: Mary Beth Rosson


Abstract
This brief position paper summarizes several facets of research underway by the Informal Learning in Software Development group at Pennsylvania State University. The focus of the work reported is on end user web development, with discussion of user needs and tools that might help to meet these needs.

Cite as

Mary Beth Rosson. Position paper for EUSE 2007 at Dagstuhl. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-3, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{rosson:DagSemProc.07081.23,
  author =	{Rosson, Mary Beth},
  title =	{{Position paper for EUSE 2007 at Dagstuhl}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--3},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.23},
  URN =		{urn:nbn:de:0030-drops-10948},
  doi =		{10.4230/DagSemProc.07081.23},
  annote =	{Keywords: End user web development}
}
Document
Rethinking the Software Life Cycle: About the Interlace of Different Design and Development Activities

Authors: Yvonne Dittrich


Abstract
Software engineering research addresses professional ways of designing, developing and implementing software. So far, software engineering more or less takes for granted that software professionals have control over the material implementation of a piece of software. Though users might use the software innovatively or even customise it, neither end-user tailoring (EUT) nor end-user development (EUD) are treated systematically regarding the impact of deferring part of the design to the use context on software development technologies or processes. Especially the development, adaptation and configuration of software products, software that is used by more than one user in more than one organisation – makes visible that different parallel ongoing development activities often distributed over more than two organisations have to be coordinated.

Cite as

Yvonne Dittrich. Rethinking the Software Life Cycle: About the Interlace of Different Design and Development Activities. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, pp. 1-2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{dittrich:DagSemProc.07081.24,
  author =	{Dittrich, Yvonne},
  title =	{{Rethinking the Software Life Cycle: About the Interlace of Different Design and Development Activities}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--2},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.24},
  URN =		{urn:nbn:de:0030-drops-10841},
  doi =		{10.4230/DagSemProc.07081.24},
  annote =	{Keywords: End User Development, Software Processes}
}
Document
Software environments for supporting End-User Development

Authors: Maria Francesca Costabile and Antonio Piccinno


Abstract
Our work on End-User Development primarily focuses on the needs of a specific community of users, namely professionals in diverse areas outside of computer science, such as engineers, physicians, geologists and physicist, who are not professional programmers. We refer to them as domain experts. We developed a participatory design methodology, called SSW (Software Shaping Workshop) methodology, aimed at designing software environments that support domain experts to become co-designers of their tools. The different stakeholders can contribute their own views on the problem to design, development and maintenance of an application, using their own languages and notations. We also proposed a model of the Interaction and Co-Evolution processes (ICE model) occurring between users and system. It extends a previous model of Human-Computer Interaction by considering an important phenomenon occurring during the use of interactive systems, called co-evolution of users and systems.

Cite as

Maria Francesca Costabile and Antonio Piccinno. Software environments for supporting End-User Development. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, p. 1, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{costabile_et_al:DagSemProc.07081.25,
  author =	{Costabile, Maria Francesca and Piccinno, Antonio},
  title =	{{Software environments for supporting End-User Development}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--1},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.25},
  URN =		{urn:nbn:de:0030-drops-10818},
  doi =		{10.4230/DagSemProc.07081.25},
  annote =	{Keywords: Customized software environment, meta-design, participatory design, domain expert}
}
Document
What is an End User Software Engineer?

Authors: Steven Clarke


Abstract
The group of people described as end user software engineers are a very large and diverse group. For example, research scientists building simulations of complex processes are described as end user software engineers as are school teachers who create spreadsheets to track the progress of their students. Given the difference in background and domains in which different end user software engineers work, I argue that it is important to distinguish between different categories of end user software engineers. Such distinctions will enable us to determine which tools and techniques are appropriate for which types of end user software engineers. Indeed, such distinctions will also make clear the differences and similarities between end user software engineers and so called professional software engineers.

Cite as

Steven Clarke. What is an End User Software Engineer?. In End-User Software Engineering. Dagstuhl Seminar Proceedings, Volume 7081, p. 1, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


Copy BibTex To Clipboard

@InProceedings{clarke:DagSemProc.07081.26,
  author =	{Clarke, Steven},
  title =	{{What is an End User Software Engineer?}},
  booktitle =	{End-User Software Engineering},
  pages =	{1--1},
  series =	{Dagstuhl Seminar Proceedings (DagSemProc)},
  ISSN =	{1862-4405},
  year =	{2007},
  volume =	{7081},
  editor =	{Margaret H. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops-dev.dagstuhl.de/entities/document/10.4230/DagSemProc.07081.26},
  URN =		{urn:nbn:de:0030-drops-10802},
  doi =		{10.4230/DagSemProc.07081.26},
  annote =	{Keywords: Personas, End user software engineer, Professional software engineer}
}

Filters


Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail