1,384 research outputs found

    Rationale in Development Chat Messages: An Exploratory Study

    Full text link
    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

    Get PDF
    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

    Get PDF
    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

    Software projects 2012-2013

    Get PDF

    Software Projects 2009-2010

    Get PDF
    corecore