164 research outputs found
Prioritising GitHub Priority Labels - Data Set and Software
<p>This is the data set and software produced for the paper <em>Prioritising GitHub Priority Labels</em>, J. Caddy and C. Treude.</p>
<p>The CSV file contains a manually categorised set of GitHub issue labels that are priority-related. They have been ranked and normalised into three values; "High", "Medium", and "Low" priorities. These labels have been gathered from the 5000 most-starred repositories on GitHub as of 2022-06-01.</p>
<p>The Python script makes use of this data set as an example, and will retrieve the highest priority issues from all of the repositories contributed to by the author specified.</p>
<p>Run the python script from the same directory as the CSV file, providing the username you wish to see the highest priority issues for as the first command line argument. Supply your GitHub Personal Access Token either at the prompt so it's not displayed, or as the second command line argument.</p>
Prioritising GitHub Priority Labels - Data Set and Software
<p>This is the data set and software produced for the paper <em>Prioritising GitHub Priority Labels</em>, J. Caddy and C. Treude.</p>
<p>The CSV file contains a manually categorised set of GitHub issue labels that are priority-related. They have been ranked and normalised into three values; "High", "Medium", and "Low" priorities. These labels have been gathered from the 5000 most-starred repositories on GitHub as of 2022-06-01.</p>
<p>The Python script makes use of this data set as an example, and will retrieve the highest priority issues from all of the repositories contributed to by the author specified.</p>
<p>Run the python script from the same directory as the CSV file, providing the username you wish to see the highest priority issues for as the first command line argument. Supply your GitHub Personal Access Token either at the prompt so it's not displayed, or as the second command line argument.</p>
Beyond accuracy: Assessing software documentation quality
Good software documentation encourages good software engineering, but the meaning of “good” documentation is vaguely defined in the software engineering literature. To clarify this ambiguity, we draw on work from the data and information quality community to propose a framework that decomposes documentation quality into ten dimensions of structure, content, and style. To demonstrate its application, we recruited technical editors to apply the framework when evaluating examples from several genres of software documentation. We summarise their assessments—for example, reference documentation and README files excel in quality whereas blog articles have more problems—and we describe our vision for reasoning about software documentation quality and for the expansion and potential of a unified quality framework.Christoph Treude, Justin Middleton, Thushari Atapatt
Effective communication of software development knowledge through community portals
Knowledge management plays an important role in many software organizations. Knowledge can be captured and distributed using a variety of media, including traditional help files and manuals, videos, technical articles, wikis, and blogs. In recent years, web-based community portals have emerged as an important mechanism for combining various communication channels. However, there is little advice on how they can be effectively deployed in a software project. In this paper, we present a first study of a community portal used by a closed source software project. Using grounded theory, we develop a model that characterizes documentation artifacts along several dimensions, such as content type, intended audience, feedback options, and review mechanisms. Our findings lead to actionable advice for industry by articulating the benefits and possible shortcomings of the various communication channels in a knowledge-sharing portal. We conclude by suggesting future research on the increasing adoption of community portals in software engineering projects.Christoph Treude, Margaret-Anne Stor
Human-Like Summaries from Heterogeneous and Time-Windowed Software Development Artefacts
First Online: 02 September 2020Automatic text summarisation has drawn considerable interest in the area of software engineering. It is challenging to summarise the activities related to a software project, (1) because of the volume and heterogeneity of involved software artefacts, and (2) because it is unclear what information a developer seeks in such a multi-document summary. We present the first framework for summarising multi-document software artefacts containing heterogeneous data within a given time frame. To produce human-like summaries, we employ a range of iterative heuristics to minimise the cosine-similarity between texts and high-dimensional feature vectors. A first study shows that users find the automatically generated summaries the most useful when they are generated using word similarity and based on the eight most relevant software artefacts.Mahfouth Alghamdi, Christoph Treude, Markus Wagne
SATT: Tailoring code metric thresholds for different software architectures
Code metric analysis is a well-known approach for assessing the quality of a software system. However, current tools and techniques do not take the system architecture (e.g., MVC, Android) into account. This means that all classes are assessed similarly, regardless of their specific responsibilities. In this paper, we propose SATT (Software Architecture Tailored Thresholds), an approach that detects whether an architectural role is considerably different from others in the system in terms of code metrics, and provides a specific threshold for that role. We evaluated our approach on 2 different architectures (MVC and Android) in more than 400 projects. We also interviewed 6 experts in order to explain why some architectural roles are different from others. Our results shows that SATT can overcome issues that traditional approaches have, especially when some architectural role presents very different metric values than others.Maurício Aniche, Christoph Treude, Andy Zaidman, Arie van Deursen, Marco Aurélio Geros
Effect of methanogenic substrates on anaerobic oxidation of methane and sulfate reduction by an anaerobic methanotrophic enrichment
Contains fulltext :
84170.pdf (Publisher’s version ) (Open Access)8 p
How Developers Engineer Test Cases: An Observational Study
One of the main challenges that developers face when testing their systems lies in engineering test cases that are good enough to reveal bugs. And while our body of knowledge on software testing and automated test case generation is already quite significant, in practice, developers are still the ones responsible for engineering test cases manually. Therefore, understanding the developers' thought- and decision-making processes while engineering test cases is a fundamental step in making developers better at testing software. In this paper, we observe 13 developers thinking-aloud while testing different real-world open-source methods, and use these observations to explain how developers engineer test cases. We then challenge and augment our main findings by surveying 72 software developers on their testing practices. We discuss our results from three different angles. First, we propose a general framework that explains how developers reason about testing. Second, we propose and describe in detail the three different overarching strategies that developers apply when testing. Third, we compare and relate our observations with the existing body of knowledge and propose future studies that would advance our knowledge on the topic.Green Open Access added to TU Delft Institutional Repository ‘You share, we take care!’ – Taverne project https://www.openaccess.nl/en/you-share-we-take-care Otherwise as indicated in the copyright section: the publisher is the copyright holder of this work and the author uses the Dutch legislation to make this work public.Software Engineerin
Elasmobranch egg capsules associated with modern and ancient cold seeps: a nursery for marine deep-water predators
At 2 modern deep-water cold-seep sites, the North Alex Mud Volcano (eastern Mediterranean Sea, water depth ~500 m) and the Concepción Methane Seep Area (south-east Pacific Ocean, water depth ~700 m), we found abundant catshark (Chondrichthyes: Scylio - rhinidae) and skate (Chondrichthyes: Rajidae) egg capsules, respectively, associated with carbonates and tubeworms. Fossilized catshark egg capsules were found at the 35 million year old Bear River Cold-Seep Deposit (Washington State, USA) closely associated with remains of tubeworms and sponges. We suggest that cold-seep ecosystems have served as nurseries for predatory elasmobranch fishes since at least late Eocene time and therewith possibly play an important role for the functioning of deep-water ecosystems
Nitrous oxide (N2O) synthesis by the freshwater cyanobacterium Microcystis aeruginosa
Pure cultures of the freshwater cyanobacterium Microcystis aeruginosa synthesized nitrous oxide (N2O) when supplied with nitrite (NO2-) in darkness (198.9 nmol g-DW-1 h-1 after 24 h) and illumination (163.1 nmol g-DW-1 h-1 after 24 h), whereas N2O production was negligible in abiotic controls supplied with NO2- and in cultures deprived of exogenous nitrogen. N2O production was also positively correlated to the initial NO2- and M. aeruginosa concentrations but was low to negligible when nitrate (NO3-) and ammonium (NH4+) were supplied as the sole exogenous N source instead of NO2-. A protein database search revealed that M. aeruginosa possesses protein homologous to eukaryotic microalgae enzymes known to catalyze the successive reduction of NO2- into nitric oxide (NO) and N2O. Our laboratory study is the first demonstration that M. aeruginosa possesses the ability to synthesize N2O. As M. aeruginosa is a bloom-forming cyanobacterium found globally, further research (including field monitoring) is now needed to establish the significance of N2O synthesis by M. aeruginosa under relevant conditions (especially in terms of N supply). Further work is also needed to confirm the biochemical pathway and potential function of this synthesis.fals
- …
