@comment{{This file has been generated by bib2bib 1.96}}
@comment{{Command line: /usr/bin/bib2bib -c 'category : "software engineering"' -ob patterns.bib hahsler.bib}}
@incollection{hahsler:Hahsler2004a,
author = {Michael Hahsler},
title = {A Quantitative Study of the Adoption of Design Patterns by Open Source
Software Developers},
booktitle = {Free/Open Source Software Development},
publisher = {Idea Group Publishing},
year = {2005},
editor = {S. Koch},
pages = {103--123},
abstract = {Several successful projects (Linux, Free-BSD, BIND, Apache, etc.)
showed that the collaborative and self-organizing process of developing
open source software produces reliable, high quality software. Without
doubt, the open source software development process differs in many
ways from the traditional development process in a commercial environment.
An interesting research question is how these differences influence
the adoption of traditional software engineering practices. In this
chapter we investigate how design patterns, a widely accepted software
engineering practice, are adopted by open source developers for documenting
changes. We analyze the development process of almost 1,000 open
source software projects using version control information and explore
differences in pattern adoption using characteristics of projects
and developers. By analyzing these differences we provide evidence
that design patterns are an important practice in open source projects
and that there exist significant differences between developers who
use design patterns and who do not.},
pdf = {http://michael.hahsler.net/research/patterns_oss2004/OSS_patterns_preprint.pdf},
url = {http://www.idea-group.com/books/details.asp?id=4368},
category = {software engineering}
}
@inproceedings{hahsler:Hahsler2005,
author = {Michael Hahsler and Stefan Koch},
title = {Discussion of a large-scale open source data collection methodology},
booktitle = {38th Annual Hawaii International Conference on System Sciences (HICSS'05),
January 3--6, 2005 Hilton Waikoloa Village, Big Island, Hawaii},
year = {2005},
publisher = {IEEE Computer Society Press},
abstract = { In this paper we discusses in detail a possible methodology for collecting
repository data on a large number of open source software projects
from a single project hosting and community site. The process of
data retrieval is described along with the possible metrics that
can be computed and which can be used for further analyses. Example
research areas to be addressed with the available data and first
results are given. Then, both advantages and disadvantages of the
proposed methodology are discussed together with implications for
future approaches.},
pdf = {http://michael.hahsler.net/research/oss_hicss2005/oss_hicss2005.pdf},
url = {http://csdl.computer.org/comp/proceedings/hicss/2005/2268/07/22680197babs.htm},
category = {software engineering}
}
@inproceedings{hahsler:Hahsler2004b,
author = {Michael Hahsler and Stefan Koch},
title = {Cooperation and disruptive behaviour - Learning from a multi-player
Internet gaming community},
booktitle = {IADIS International Conference Web Based Communities 2004, Lisbon,
Portugal, 24--26 March 2004},
year = {2004},
editor = {Piet Kommers and Pedro Isaias and Miguel Baptista Nunes},
pages = {35--42},
publisher = {International Association for Development of the Information Society
(IADIS)},
abstract = { In this paper we report possibilities and experiences from employing
Counter-Strike, a popular multi-player Internet computer game and
its resulting online community in research on cooperative behaviour.
Advantages from using this game include easy availability of rich
data, the emphasis on team-playing, as well as numerous possibilities
to change the experiment settings. We use descriptive game theory
and statistical methods to explore cooperation within the game as
well as the way the player community deals with disruptive behaviour.
After a quick introduction to the basic rules of Counter-Strike,
we describe the setup of the Internet game server used. We then present
empirical results from the game server logs where cooperation within
the game is analyzed from a game theoretic perspective. Finally we
discuss the applications of our results to other online communities,
including cooperation and self-regulation in open source teams.},
pdf = {http://michael.hahsler.net/research/webBasedComm_cs/webBasedComm_cs.pdf},
url = {http://www.iadis.net/dl/Search_list_open.asp?code=730},
category = {software engineering}
}
@techreport{hahsler:Hahsler2003,
author = {Michael Hahsler},
title = {A Quantitative Study of the Application of Design Patterns in Java},
institution = {Working Papers on Information Processing and Information Management,
Institut f{\"u}r Informationsverarbeitung und -wirtschaft, Wirtschaftsuniversit{\"a}t
Wien},
year = {2003},
type = {Working Paper},
number = {01/2003},
address = {Augasse 2--6, 1090 Wien, Austria},
month = jan,
abstract = { Using design patterns is a widely accepted method to improve software
development. There are many benefits of the application of patterns
claimed in the literature. The most cited claim is that design patterns
can provide a common design vocabulary and therefore improve greatly
communication between software designers. Most of the claims are
supported by experiences reports of practitioners, but there is a
lack of quantitative research concerning the actual application of
design patterns and about the realization of the claimed benefits.
In this paper we analyze the development process of over 1000 open
source software projects using version control information. We explore
this information to gain an insight into the differences of software
development with and without design patterns. By analyzing these
differences we provide evidence that design patterns are used for
communication and that there is a significant difference between
developers who use design patterns and who do not. },
html = {http://michael.hahsler.net/research/patterns_working2003/designpatterns_java.html},
nopdf = {http://michael.hahsler.net/research/patterns_working2003/designpatterns_java.pdf},
url = {http://epub.wu.ac.at/id/eprint/1646},
category = {software engineering}
}
@inproceedings{hahsler:GeyerSchulz2002c,
author = {Andreas Geyer-Schulz and Michael Hahsler},
title = {Software Reuse with Analysis Patterns},
booktitle = {Proceedings of the 8th AMCIS},
year = {2002},
pages = {1156--1165},
address = {Dallas, TX},
month = aug,
publisher = {Association for Information Systems},
abstract = {The purpose of this article is to promote reuse of domain knowledge
by introducing patterns already in the analysis phase of the software
life-cycle. We propose an outline template for analysis patterns
that strongly supports the whole analysis process from the requirements
analysis to the analysis model and further on to its transformation
into a flexible and reusable design and implementation. As an example
we develop a family of analysis patterns in this paper that deal
with a series of pressing problems in cooperative work, collaborative
information filtering and sharing, and knowledge management. We evaluate
the reuse potential of these patterns by analyzing several components
of an information system, that was developed for the Virtual University
project of the Vienna University of Economics and Business Administration.
The findings of this analysis suggest that using patterns in the
analysis phase has the potential to reducing development time significantly
by introducing reuse already at the analysis stage and by improving
the interface between analysis and design phase.},
pdf = {http://michael.hahsler.net/research/virlib_AMCIS2002/virlib_amcis2002.pdf},
url = {http://aisel.isworld.org/article_by_author.asp?Author_ID=86},
category = {software engineering}
}
@techreport{hahsler:GeyerSchulz2001d,
author = {Andreas Geyer-Schulz and Michael Hahsler},
title = {Software Engineering with Analysis Patterns},
institution = {Working Papers on Information Processing and Information Management,
Institut f{\"u}r Informationsverarbeitung und -wirtschaft, Wirtschaftsuniversit{\"a}t
Wien},
year = {2001},
type = {Working Paper},
number = {01/2001},
address = {Augasse 2--6, 1090 Wien, Austria},
month = nov,
abstract = { The purpose of this article is twofold, first to promote the use
of patterns in the analysis phase of the software life-cycle by proposing
an outline template for analysis patterns that strongly supports
the whole analysis process from the requirements analysis to the
analysis model and further on to its transformation into a flexible
design. Second we present, as an example, a family of analysis patterns
that deal with a series of pressing problems in cooperative work,
collaborative information filtering and sharing, and knowledge management.
We present the step-by-step evolution of the analysis pattern virtual
library with active agents starting with a simple pinboard. },
html = {http://michael.hahsler.net/research/virlib_working2001/virlib/virlib.html},
nopdf = {http://michael.hahsler.net/research/virlib_working2001/virlib.pdf},
url = {http://epub.wu.ac.at/id/eprint/592},
category = {software engineering}
}
@phdthesis{hahsler:Hahsler2001,
author = {Michael Hahsler},
title = {Analyse Patterns im Softwareentwicklungsproze{\ss} mit Beispielen f{\"u}r
Informationsmanagement und deren Anwendungen f{\"u}r die Virtuellen
Universit{\"a}t der Wirtschaftsuniversit{\"a}t Wien},
school = {Wirtschaftsuniversit{\"a}t Wien},
year = {2001},
type = {Dissertation},
address = {Augasse 2--6, A 1090 Wien, {\"O}sterreich},
month = jan,
abstract = {Diese Arbeit besch{\"a}ftigt sich mit Analyse Patterns, der Anwendung
von Patterns in der Analysephase der Softwareentwicklung. In der
Designphase werden Patterns seit einigen Jahren eingesetzt, um Expertenwissen
und Wiederverwendbarkeit in den Designproze{\ss} einflie{\ss}en zu lassen.
Es existiert bereits eine F{\"u}lle an solchen Design Patterns. Die
Analysephase ist ein neuer Anwendungsbereich f{\"u}r Patterns, der
bisher in der Literatur noch nicht ausreichend behandelt wurde. In
dieser Arbeit wird die Anwendung des Pattern-Ansatzes in der Analysephase
aufgearbeitet und konkretisiert. Analyse Patterns unterst{\"u}tzen
den gesamten Softwareentwicklungsproze{\ss} und helfen bekannte Probleme
w{\"a}hrend der Analysephase zu l{\"o}sen. Dadurch k{\"o}nnen Zeit
und Kosten bei der Entwicklung neuer Softwaresysteme eingespart werden.
Diese Eigenschaften von Analyse Patterns werden anhand konkreter
Beispiele in einer Case Study nachgewiesen. Diese Case Study beschreibt
den Einsatz von in dieser Arbeit entwickelten Analyse Pattern f{\"u}r
Informationsmanagement anhand des Projekts Virtuelle Universit{\"a}t
der Wirtschaftsuniversit{\"a}t Wien, in dem ein Internet-Informationsbroker
zur Unterst{\"u}tzung von Lehre und Forschung realisiert wird. Die
Erfahrungen aus diesem Projekt werden untersucht, und die Auswirkungen
der Analyse Patterns auf Wiederverwendung bei der Softwareentwicklung
und auf die Akzeptanz des resultierenden Systems werden pr{\"a}sentiert.},
pdf = {http://michael.hahsler.net/research/diss/diss.pdf},
url = {http://epub.wu.ac.at/id/eprint/1866},
category = {software engineering}
}
@mastersthesis{hahsler:Hahsler1997,
author = {Michael Hahsler},
title = {{Software Patterns: Pinw{\"a}nde}},
school = {Wirtschaftsuniversit{\"a}t Wien},
year = {1997},
type = {Diplomarbeit},
address = {Augasse 2--6, A 1090 Wien, {\"O}sterreich},
month = nov,
abstract = {Diese Arbeit besch{\"a}ftigt sich mit dem Pattern-Ansatz f{\"u}r die
Architektur von Software. Nach einer kurzen Darstellung des Ansatzes
werden das Pinwand-Pattern und seine Varianten beschrieben. Pinw{\"a}nde
werden verwendet, um Informationen zu sammeln und Interessierten
zur Verf{\"u}gung zu stellen. Sie finden unter anderem in den folgenden
Bereichen Anwendung: Groupware-Anwendungen, Conferencing Systeme,
Diskussionsforen und Virtuelle Bibliotheken.},
pdf = {http://michael.hahsler.net/research/diplomarbeit/dipl/pinwand_patterns.pdf},
category = {software engineering}
}
This file was generated by bibtex2html 1.96.