The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Requirements elicitation is the first crucial stage of a requirements engineering process, which intends to uncover, acquire and elaborate requirements for software systems. When software startups are concerned, requirements elicitation is particularly challenging due to the high uncertainty that a startup is confronted with. Few studies have investigated how software startups conduct requirements...
The pull-based development model is an emerging way of contributing to distributed software projects that is gaining enormous popularity within the open source software (OSS) world. Previous work has examined this model by focusing on projects and their owners—we complement it by examining the work practices of project contributors and the challenges they face.We conducted a survey with 645 top contributors...
Peer code review locates common coding rule violations and simple logical errors in the early phases of software development, and thus reduces overall cost. However, in GitHub, identifying an appropriate code reviewer for a pull request is a non-trivial task given that reliable information for reviewer identification is often not readily available. In this paper, we propose a code reviewer recommendation...
Peer code review locates common coding standard violations and simple logical errors in the early phases of software development, and thus, reduces overall cost. Unfortunately, at GitHub, identifying an appropriate code reviewer for a pull request is challenging given that reliable information for reviewer identification is often not readily available. In this paper, we propose a code reviewer recommendation...
In this paper, we investigate if a computer-supported collaborative brainstorming environment for programming design can promote students' creativity. We developed a web-based learning environment to foster the competence of innovation, one of the essential competencies required for today's software development. The proposed system includes the modules of creative thinking skills and instructional...
When supervising software engineering team projects, having all team members contribute actively to the project is often a challenge. Most often than not, there will be teams having some members with limited or no contribution. Thus one of the key roles of a team leader and academic supervisor are to monitor who is contributing and who is falling behind. Assessing the progress information of each...
We often see block-based coding environments as toy environments that let novice programmers have fun as they learn the basics of programming. While these environments do have an engaging low floor, they are missing out on other aspects of introductory programming that could further engage students and better replicate the real work of software developers. In this paper, I describe real world non-coding...
This paper examines network-centric warfare (NCW) penetration within the U.S. Army. NCW was intended to be an emerging theory of war for the information age. It was supposed to provide a conceptual framework that would prevent new technology enabled approaches to warfare from being constrained by outmoded ideas. A thematic analysis of the literature was performed using NVivo 10, a computer assisted...
Developers often rely on the web-based tools for troubleshooting, collaboration, issue tracking, code reviewing, documentation viewing, and a myriad of other uses. Developers also use the web for non-development purposes, such as reading news or social media. In this paper we explore whether web usage is detriment to a developer's focus on work from a sample over 150 developers. Additionally, we investigate...
In this paper, an adaptive weighted prediction is proposed to improve the coding efficiency. Conventional weighted prediction methods are optimized for specific sequences with global brightness variations (GBVs) such as fade-in and fade-out. However, if there is uncovered background by motion between current picture and reference picture, weighted prediction parameter (WPP) could not be derived accurately...
Collaboration is ubiquitous in today's science, yet there is limited support for coordinating scientific work. The general-purpose tools that are typically used (e.g., email, shared document editing, social coding sites), have still not replaced in-person meetings, phone calls, and extensive emails needed to coordinate and track collaborative activities. Scientists with diverse knowledge and skills...
Researchers are currently drawn to study projects hosted on GitHub due to its popularity, ease of obtaining data, and its distinctive built-in social features. GitHub has been found to create a transparent development environment, which together with a pull request-based workflow, provides a lightweight mechanism for committing, reviewing and managing code changes. These features impact how GitHub...
For a decade or so, academic researchers and practitioners working in the field of software engineering have realized that in order to decrease the failure rate of software project development there is a need to make current practices of risk management more effective. The objective of this study is to explore how academia can play a significant role in making the current practices of software project...
Collaborative programming is an important pedagogical tool in computer science higher education. In this context, Pair Programming has been established as an effective practice for teaching programming. In addition, Coding Dojo has recently emerged as a collaborative group practice that uses Pair Programming as a mechanism to allow everyone to participate. However, both Pair Programming and Coding...
GitHub projects attract contributions from a community of users with varying coding and quality assurance skills. Developers on GitHub feel a need for automated tests and rely on test suites for regression testing and continuous integration. However, project owners report to often struggle with implementing an exhaustive test suite. Convincing contributors to provide automated test cases remains a...
New High Efficiency Video Coding (HEVC) standard is designed to provide substantial coding efficiency improvement compared to H.264/AVC. Latest subjective testing shows 50% improvement has been achieved. Many new technologies contribute to the overall improvement. Intra prediction with 35 modes is one of the key improvements. Associated with that, there is a new intra mode coding method to efficiently...
Testing has been a cornerstone of agile software development methodologies since early in the history of the field. However, the terminology used to describe the field -- as well as the evidence in existing literature -- is largely inconsistent. In order to better structure our understanding of the field and to guide future work, we conducted a systematic mapping of agile testing. We investigated...
This study focuses on the investigation of features of Massively Multiplayer Online Games (MMOGs) relevant to the support of collaborative learning processes. Through qualitative research (interviews with players, participant observation in MMOGs, research in websites and for a) we identify and describe motivational, cognitive and social features of the tasks and the player interactions emerging within...
Because of the critical role that communication plays in a team's ability to coordinate action, the measurement and analysis of online transcripts in order to predict team performance is becoming increasingly important in domains such as global software development. Current approaches rely on human experts to classify and compare groups according to some prescribed categories, resulting in a laborious...
This paper puts forth a conceptual model of vendor's learning in asymmetric IT offshore outsourcing from the combinative perspectives of resource dependence and strategic alliance evolution theory. Based on a multiple case study, we explore the conditions for the vendor's skill acquisition and collaboration knowledge learning as well as the effects on offshoring relationship evolution. The asymmetric...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.