14 results on '"Treude, Christoph"'
Search Results
2. SIEVE: Helping developers sift wheat from chaff via cross-platform analysis
- Author
-
Sulistya, Agus, Prana, Gede Artha Azriadi, Sharma, Abhishek, Lo, David, and Treude, Christoph
- Published
- 2020
- Full Text
- View/download PDF
3. A study on the geographical distribution of Brazil’s prestigious software developers
- Author
-
Filho, Fernando Figueira, Perin, Marcelo Gattermann, Treude, Christoph, Marczak, Sabrina, Melo, Leandro, da Silva, Igor Marques, and dos Santos, Lucas Bibiano
- Published
- 2015
- Full Text
- View/download PDF
4. Research Artifact: The Potential of Meta-Maintenance on GitHub
- Author
-
Hata, Hideaki, Kula, Raula Gaikovina, Ishio, Takashi, and Treude, Christoph
- Subjects
Qualitative analysis ,Information retrieval ,Quantitative analysis (finance) ,Computer science ,Exploratory research ,Statistical analysis ,Artifact (software development) ,Replicate ,Reuse ,Information repository ,software engineering - Abstract
This is a research artifact for the paper "Same File, Different Changes: The Potential of Meta-Maintenance on GitHub". This artifact is a data repository including a list of studied 32,007 repositories on GitHub, a list of targeted 401,610,677 files, the results of the qualitative analysis for RQ2, RQ3, and RQ4, the results of the quantitative analysis for RQ5, and survey material for RQ6. The purpose of this artifact is enabling researchers to replicate our mixed-methods results of the paper, and to reuse the results of our exploratory study for further software engineering research. This research artifact is available at https://github.com/NAIST-SE/MetaMaintenancePotential and https://doi.org/10.5281/zenodo.4456668.
- Published
- 2021
5. Automated Query Reformulation for Efficient Search based on Query Logs From Stack Overflow.
- Author
-
Kaibo Cao, Chunyang Chen, Baltes, Sebastian, Treude, Christoph, and Xiang Chen
- Subjects
COMPUTER programming ,SOFTWARE engineering ,COMPUTER software development ,ARTIFICIAL intelligence ,DATA mining - Abstract
As a popular Q&A site for programming, Stack Overflow is a treasure for developers. However, the amount of questions and answers on Stack Overflow make it difficult for developers to efficiently locate the information they are looking for. There are two gaps leading to poor search results: the gap between the user's intention and the textual query, and the semantic gap between the query and the post content. Therefore, developers have to constantly reformulate their queries by correcting misspelled words, adding limitations to certain programming languages or platforms, etc. As query reformulation is tedious for developers, especially for novices, we propose an automated software-specific query reformulation approach based on deep learning. With query logs provided by Stack Overflow, we construct a large-scale query reformulation corpus, including the original queries and corresponding reformulated ones. Our approach trains a Transformer model that can automatically generate candidate reformulated queries when given the user's original query. The evaluation results show that our approach outperforms five state-of-the-art baselines, and achieves a 5.6% to 33.5% boost in terms of ExactMatch and a 4.8% to 14.4% boost in terms of GLEU. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
6. POSIT: Simultaneously Tagging Natural and Programming Languages.
- Author
-
Pârţachi, Profir-Petru, Dash, Santanu Kumar, Treude, Christoph, and Barr, Earl T.
- Subjects
PROGRAMMING languages ,COMPUTER programming ,SOFTWARE engineering ,ARTIFICIAL intelligence ,COMPUTER software development - Abstract
Software developers use a mix of source code and natural language text to communicate with each other: Stack Overflowand Developer mailing lists abound with this mixed text. Tagging this mixed text is essential for making progress on two seminal software engineering problems -- traceability, and reuse via precise extraction of code snippets from mixed text. In this paper, we borrow code-switching techniques from Natural Language Processing and adapt them to apply to mixed text to solve two problems: language identification and token tagging. Our technique, POSIT, simultaneously provides abstract syntax tree tags for source code tokens, part-of-speech tags for natural language words, and predicts the source language of a token in mixed text. To realize POSIT, we trained a biLSTM network with a Conditional Random Field output layer using abstract syntax tree tags from the CLANG compiler and part-of-speech tags from the Standard Stanford part-of-speech tagger. POSIT improves the state-of-the-art on language identification by 10.6% and PoS/AST tagging by 23.7% in accuracy. [ABSTRACT FROM AUTHOR]
- Published
- 2020
- Full Text
- View/download PDF
7. 9.6 Million Links in Source Code Comments: Purpose, Evolution, and Decay.
- Author
-
Hideaki Hata, Treude, Christoph, Kula, Raula Gaikovina, and Takashi Ishio
- Subjects
SOURCE code ,ARTIFICIAL intelligence ,COMPUTER science ,SOFTWARE engineering ,COMPUTER software development - Abstract
Links are an essential feature of the World Wide Web, and source code repositories are no exception. However, despite their many undisputed benefits, links can suffer from decay, insufficient versioning, and lack of bidirectional traceability. In this paper, we investigate the role of links contained in source code comments from these perspectives. We conducted a large-scale study of around 9.6 million links to establish their prevalence, and we used a mixed-methods approach to identify the links' targets, purposes, decay, and evolutionary aspects. We found that links are prevalent in source code repositories, that licenses, software homepages, and specifications are common types of link targets, and that links are often included to provide metadata or attribution. Links are rarely updated, but many link targets evolve. Almost 10% of the links included in source code comments are dead. We then submitted a batch of link-fixing pull requests to open source software repositories, resulting in most of our fixes being merged successfully. Our findings indicate that links in source code comments can indeed be fragile, and our work opens up avenues for future work to address these problems. [ABSTRACT FROM AUTHOR]
- Published
- 2019
- Full Text
- View/download PDF
8. Overcoming Open Source Project Entry Barriers with a Portal for Newcomers.
- Author
-
Steinmacher, Igor, Conte, Tayana Uchoa, Treude, Christoph, and Gerosa, Marco Aurélio
- Subjects
OPEN source software ,SELF-efficacy ,JOINING processes ,TECHNOLOGY Acceptance Model ,SOFTWARE engineering - Abstract
Community-based Open Source Software (OSS) projects are usually self-organized and dynamic, receiving contributions from distributed volunteers. Newcomer are important to the survival, long-term success, and continuity of these communities. However, newcomers face many barriers when making their first contribution to an OSS project, leading in many cases to dropouts. Therefore, a major challenge for OSS projects is to provide ways to support newcomers during their first contribution. In this paper, we propose and evaluate FLOSScoach, a portal created to support newcomers to OSS projects. FLOSScoach was designed based on a conceptual model of barriers created in our previous work. To evaluate the portal, we conducted a study with 65 students, relying on qualitative data from diaries, self-efficacy questionnaires, and the Technology Acceptance Model. The results indicate that FLOSScoach played an important role in guiding newcomers and in lowering barriers related to the orientation and contribution process, whereas it was not effective in lowering technical barriers. We also found that FLOSScoach is useful, easy to use, and increased newcomers' confidence to contribute. Our results can help project maintainers on deciding the points that need more attention in order to help OSS project newcomers overcome entry barriers. [ABSTRACT FROM AUTHOR]
- Published
- 2016
- Full Text
- View/download PDF
9. Web 2.0 for Software Engineering.
- Author
-
Treude, Christoph, Storey, Margaret-Anne, Van Deursen, Arie, Begel, Andrew, and Black, Sue
- Subjects
WEB 2.0 ,WORLD Wide Web ,SOFTWARE engineering ,COMPUTER software development ,WIKIS - Abstract
Social software is built around an "architecture of participation" where user data is aggregated as a side-effect of using Web 2.0 applications. Web 2.0 implies that processes and tools are socially open, and that content can be used in several different contexts. Web 2.0 tools and technologies support interactive information sharing, data interoperability and user centered design. For instance, wikis, blogs, tags and feeds help us organize, manage and categorize content in an informal and collaborative way. Some of these technologies have made their way into collaborative software development processes and development platforms. These processes and environments are just scratching the surface of what can be done by incorporating Web 2.0 approaches and technologies into collaborative software development. Web 2.0 opens up new opportunities for developers to form teams and collaborate, but it also comes with challenges for developers and researchers. Web2SE aims to improve our understanding of how Web 2.0, manifested in technologies such as mashups or dashboards, can change the culture of collaborative software development. The goals of this workshop are to: *Collect an overview of the latest developments with regard to the use of Web 2.0 technologies in software development. *Explore new opportunities that Web 2.0 creates in software development. *Investigate to which extent the "socially open" attitude of Web 2.0 applies to software development. *Explore how Web 2.0 technologies can be incorporated into and adapted to software engineering processes and methods. *Discuss potential risks of using Web 2.0 in software development. *Address challenges for researchers who are studying the use of Web 2.0 in software development. [ABSTRACT FROM AUTHOR]
- Published
- 2011
10. CONCERNLINES: A Timeline View of co-occurring Concerns.
- Author
-
Treude, Christoph and Storey, Margaret-Anne
- Subjects
COMPUTER software development ,COMPUTER software quality control ,SOFTWARE visualization ,SOFTWARE engineering ,SOURCE code - Abstract
Understanding the evolution of a software system requires understanding how information about the release history, non-functional requirements and project milestones relates to functional requirements on the software components. This short paper describes a new tool, called CONCERNLINES, that supports this cognitive process by visualizing co-occurring concerns over time. [ABSTRACT FROM AUTHOR]
- Published
- 2009
11. How Tagging helps bridge the Gap between Social and Technical Aspects in Software Development.
- Author
-
Treude, Christoph and Storey, Margaret-Anne
- Subjects
COMPUTER software development ,SOCIAL computing ,TEAMS in the workplace ,GROUPWARE (Computer software) ,SOFTWARE engineering ,ENGINEERING & society - Abstract
Empirical research on collaborative software development practices indicates that technical and social aspects of software development are often intertwined. The processes followed are tacit and constantly evolving, thus not all of them are amenable to formal tool support. In this paper, we explore how "tagging", a lightweight social computing mechanism, is used to bridge the gap between technical and social aspects of managing work items. We present the results from an empirical study on how tagging has been adopted and adapted over the past two years of a large project with 175 developers. Our research shows that the tagging mechanism was eagerly adopted by the team, and that it has become a significant part of many informal processes. Our findings indicate that lightweight informal tool support, prevalent in the social computing domain, may play an important role in improving team-based software development practices. [ABSTRACT FROM AUTHOR]
- Published
- 2009
12. Correction to: Wait for it: identifying "On-Hold" self-admitted technical debt.
- Author
-
Maipradit, Rungroj, Treude, Christoph, Hata, Hideaki, and Matsumoto, Kenichi
- Subjects
COMPUTER software development ,SOFTWARE engineering - Abstract
A Correction to this paper has been published: https://doi.org/10.1007/s10664-021-09939-7 [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
13. Mashup environments in software engineering.
- Author
-
Grammel, Lars, Treude, Christoph, and Storey, Margaret-Anne
- Abstract
Too often, software engineering (SE) tool research is focused on creating small, stand-alone tools that address rarely understood developer needs. We believe that research should instead provide developers with flexible environments and interoperable tools, and then study how developers appropriate and tailor these tools in practice. Although there has been some prior work on this, we feel that flexible tool environments for SE have not yet been fully explored. In particular, we propose adopting the Web 2.0 idea of mashups and mashup environments to support SE practitioners in analytic activities involving multiple information sources. [ABSTRACT FROM AUTHOR]
- Published
- 2010
- Full Text
- View/download PDF
14. Work Item Tagging: Communicating Concerns in Collaborative Software Development.
- Author
-
Treude, Christoph and Storey, Margaret-Anne
- Subjects
- *
COMPUTER software development , *TAGS (Metadata) , *BUSINESS software , *BUSINESS planning , *KEYWORDS , *COMPUTER network resources - Abstract
In collaborative software development projects, work items are used as a mechanism to coordinate tasks and track shared development work. In this paper, we explore how “tagging,” a lightweight social computing mechanism, is used to communicate matters of concern in the management of development tasks. We present the results from two empirical studies over 36 and 12 months, respectively, on how tagging has been adopted and what role it plays in the development processes of several professional development projects with more than 1,000 developers in total. Our research shows that the tagging mechanism was eagerly adopted by the teams, and that it has become a significant part of many informal processes. Different kinds of tags are used by various stakeholders to categorize and organize work items. The tags are used to support finding of tasks, articulation work, and information exchange. Implicit and explicit mechanisms have evolved to manage the tag vocabulary. Our findings indicate that lightweight informal tool support, prevalent in the social computing domain, may play an important role in improving team-based software development practices. [ABSTRACT FROM AUTHOR]
- Published
- 2012
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.