In addition to drawing upon content experts, librarians, archivists, developers, programmers, managers, and others, many emerging digital projects also pull in disciplinary expertise from areas that do not typically w...
详细信息
In addition to drawing upon content experts, librarians, archivists, developers, programmers, managers, and others, many emerging digital projects also pull in disciplinary expertise from areas that do not typically work in team environments. To be effective, these teams must find processes-some of which are counter to natural individually oriented work habits-which support the larger goals and group-oriented work of these digital projects. This article will explore the similarities and differences in approaches within and between members of the Digital Libraries (DL) and Digital Humanities (DH) communities by formally documenting the nature of collaboration in these teams. While there are many similarities in approaches between DL and DH project teams, some interesting differences exist and may influence the effectiveness of a digital project team with membership that draws from these two communities. Conclusions are focused on supporting strong team processes with recommendations for documentation, communication, training, and the development of team skills and perspectives.
The advent of source code availability within the malicious code world has serious implications. The nature and volume of attacks have been changed forever as a result. This article reviews a brief history of source c...
详细信息
作者:
Poore, Ralph SpencerPrivacy Infrastructure
Inc. Certified Information Systems Auditor (CISA) Certified Information Systems Security Professional (CISSP) United States
At DEFCON-9 the FBI arrested Dimitry Sklyarov following his presentation on eBook security, for developing and distributing a tool designed to circumvent the electronic copyright protection associated with Adobe's...
详细信息
Alive coding movement has arisen from everyday use of interpreted programming environments, where the results of new code can be immediately established. Running algorithms can be modified as they progress. In the con...
详细信息
Alive coding movement has arisen from everyday use of interpreted programming environments, where the results of new code can be immediately established. Running algorithms can be modified as they progress. In the context of arts computing, five coding has become an intriguing movement in the field of real-time performance. It directly confronts the role of computer programmers in new media work by placing their actions, and the consequences of their actions, centrally within a work's setting. This article covers historical precedents, theoretical perspectives and recent practice. Although the contemporary exploration of live coding is associated with the rise of laptop music and visuals, there are many further links to uncover throughout rule-based art. A central issue is the role of a human being within computable structures;it is possible to find examples of live coding that do not require the use of a (digital) computer at all.
Knowing the expert developers of a software development project has great significance in large-scale and geographically distributed projects. However, finding these expert developers can be challenging, which becomes...
详细信息
Knowing the expert developers of a software development project has great significance in large-scale and geographically distributed projects. However, finding these expert developers can be challenging, which becomes more complicated over time as the development team gets bigger and more distributed. This thesis presents an expert developer recommender system for methods, based on the usage expertise, implementation expertise, and the combination of both, for the developers of a software project. A developer acquires usage expertise on a method by calling or using it and implementation expertise by creating or modifying it. To determine the method expertise of the developers, we mine both the source code repository and the version histories of a software development project. We determine the accuracy of our system by calculating the percentage of successful recommendations within the Top-N results. Through several experiments, we found that our recommender system produces around 90% average accuracy for Top-10 recommendations.
An experiment is designed to investigate the relationship between system structure and maintainability. An old, ill-structured system is improved in two sequential stages, yielding three system versions for the study....
详细信息
An experiment is designed to investigate the relationship between system structure and maintainability. An old, ill-structured system is improved in two sequential stages, yielding three system versions for the study. The primary objectives of the research are to determine how or whether the differences in the systems influence maintenance performance; whether the differences are discernible to programmers; and whether the differences are measurable. Experienced programmers perform a portfolio of maintenance tasks on the systems. Results indicate that system improvements lead to decreased total maintenance time and decreased frequency of ripple effect errors. This suggests that improving old systems may be worthwhile and may yield benefits over the remaining life of the system. System differences are not discernible to programmers; apparently programmers are unable to separate the complexity of the systems from the complexity of the maintenance tasks. This finding suggests a need for further research on the efficacy of subjectively based software metrics. Finally, results indicate that a selected set of automatable, objective complexity metrics reflected both the improvements in the system and programmer maintenance performance. These metrics appear to offer potential as project management tools. [ABSTRACT FROM AUTHOR]
Focuses on the impact of technological environment on programmer and analyst job outcomes. Discussion on the technological environment; Growth of demand for application systems; Shortage of data processing and informa...
详细信息
Focuses on the impact of technological environment on programmer and analyst job outcomes. Discussion on the technological environment; Growth of demand for application systems; Shortage of data processing and information systems personnel.
Bug assignment plays a critical role in the bug fixing process. However, bug assignment can be a burden for projects receiving a large number of bug reports. If a bug is assigned to a developer who lacks sufficient ex...
详细信息
Bug assignment plays a critical role in the bug fixing process. However, bug assignment can be a burden for projects receiving a large number of bug reports. If a bug is assigned to a developer who lacks sufficient expertise to appropriately address it, the software project can be adversely impacted in terms of quality, developer hours, and aggregate cost. An automated strategy that provides a list of developers ranked by suitability based on their development history and the development history of the project can help teams more quickly and more accurately identify the appropriate developer for a bug report, potentially resulting in an increase in productivity. To automate the process of assigning bug reports to the appropriate developer, several studies have employed an approach that combines natural language processing and information retrieval techniques to extract two categories of features: one targeting developers who have fixed similar bugs before and one targeting developers who have worked on source files similar to the description of the bug. As developers document their changes through their commit messages it represents another rich resource for profiling their expertise, as the language used in commit messages typically more closely matches the language used in bug reports. In this study, we have replicated the approach presented in [32] that applies a learning-to-rank technique to rank appropriate developers for each bug report. Additionally, we have extended the study by proposing an additional set of features to better profile a developer through their commit logs and through the API project descriptions referenced in their code changes. Furthermore, we explore the appropriateness of a joint recommendation approach employing a learning-to-rank technique and an ordinal regression technique. To evaluate our model, we have considered more than 10,000 bug reports with their appropriate assignees. The experimental results demonstrate the efficiency of ou
Evaluates the efficiency of the programming tools using psychometric scaling methods. Effect of the programming tool on the productivity of the programmer; Similarities in the screen editor and debugger productivity; ...
详细信息
Evaluates the efficiency of the programming tools using psychometric scaling methods. Effect of the programming tool on the productivity of the programmer; Similarities in the screen editor and debugger productivity; Methods in the analysis of programmer productivity.
暂无评论