1,384 research outputs found
Rationale in Development Chat Messages: An Exploratory Study
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 during software evolution for
documenting and reusing development knowledge. Rationale is also essential for
coping with changes and for effective maintenance of the software system.
However, exploiting the rationale hidden in the chat messages is challenging
due to the high volume of unstructured messages covering a wide range of
topics. This work presents the results of an exploratory study examining the
frequency of rationale in chat messages, the completeness of the available
rationale and the potential of automatic techniques for rationale extraction.
For this purpose, we apply content analysis and machine learning techniques on
more than 8,700 chat messages from three software development projects. Our
results show that chat messages are a rich source of rationale and that machine
learning is a promising technique for detecting rationale and identifying
different rationale elements.Comment: 11 pages, 6 figures. The 14th International Conference on Mining
Software Repositories (MSR'17
Legitimate Peripheral Participation in Hybrid FOSS Community Innovation
FOSS communities are increasingly employing a hybrid model where free, open source software development is combined with commercial customer support to ensure community sustainability. This makes it difficult for peripheral users, who are not part of the core administrative or sponsoring organization to participate meaningfully. The paper presents a study of modes of Legitimate Peripheral Participation by users who attempt to introduce product feature innovations to hybrid FOSS communities. We identify eight modes of virtual peripheral participation by users, exploring the technology and social/community affordances, and the performativity and participation effects that these engender to move peripheral users towards core membership
Applying the 3C Model to FLOSS communities
Publicado em "Collaboration and technology: 22nd International Conference, CRIWG 2016, Kanazawa, Japan, September 14-16, 2016, proceedings". ISBN 978-3-319-44798-8How learning occurs within Free/Libre Open Source (FLOSS)
communities and what is the dynamics such projects (e.g. the life cycle
of such projects) are very relevant questions when considering the use of
FLOSS projects in a formal education setting. This paper introduces an
approach based on the 3C collaboration model (communication, coordination
and cooperation) to represent the collaborative learning dynamics
within FLOSS communities. To explore the collaborative learning potential
of FLOSS communities a number of questionnaires and interviews
to selected FLOSS contributors were run. From this study a 3C collaborative
model applicable to FLOSS communities was designed and
discussed.Programa Operacional da Região Norte, NORTE2020, in the context of project NORTE-01-0145-FEDER-000037FCT under grant SFRH/BSAB/113890/201
- …