| |
posted to vocabulary
by akuhn
on 2012-05-12 00:33:20
Abstract
Surveying a suite of algorithms that offer a solution to managing large document archives. ...
|
| |
posted to codesearch socialmedia
by akuhn
on 2012-05-12 00:30:08
Abstract
An abstract is not available. ...
|
| |
Abstract
Online games are harnessing humans' skills to solve scientific problems that are currently beyond the ability of computers. ...
|
| |
Software Engineering, 2007. ICSE 2007. 29th International Conference on In Software Engineering, 2007. ICSE 2007. 29th International Conference on (2007), pp. 529-539, doi:10.1109/ICSE.2007.92
Abstract
The usability of APIs is increasingly important to programmer productivity. Based on experience with usability studies of specific APIs, techniques were explored for studying the usability of design choices common to many APIs. A comparative study was performed to assess how professional programmers use APIs with required parameters in objects¿ constructors as opposed to parameterless "default" constructors. It was hypothesized that required parameters would create more usable and self-documenting APIs by guiding programmers toward the correct use of objects and preventing ...
|
| |
In Proceedings of the ACM international conference on Object oriented programming systems languages and applications (2010), pp. 22-35, doi:10.1145/1869459.1869462
Abstract
Although static type systems are an essential part in teach-ing and research in software engineering and computer science, there is hardly any knowledge about what the impact of static type systems on the development time or the resulting quality for a piece of software is. On the one hand there are authors that state that static type systems decrease an application's complexity and hence its development time (which means that the quality must be improved since developers have more time left ...
|
| |
In Proceedings of the 24th European conference on Object-oriented programming (2010), pp. 300-303
Abstract
An abstract is not available. ...
|
| |
In Proceedings of the ACM international conference on Object oriented programming systems languages and applications (2010), pp. 933-946, doi:10.1145/1869459.1869536
Abstract
Research in the area of programming languages has different facets -- from formal reasoning about new programming language constructs (such as type soundness proofs for new type systems) over inventions of new abstractions, up to performance measurements of virtual machines. A closer look into the underlying research methods reveals a distressing characteristic of programming language research: developers, which are the main audience for new language constructs, are hardly considered in the research process. As a consequence, it is simply not possible ...
|
| |
Abstract
Using grounded theory as an example, this paper examines three methodological questions that are generally applicable to all qualitative methods. How should the usual scientific canons be reinterpreted for qualitative research? How should researchers report the procedures and canons used in their research? What evaluative criteria should be used in judging the research products? We propose that the criteria should be adapted to fit the procedures of the method. We demonstrate how this can be done for grounded theory and suggest ...
|
| |
posted to no-tag
by akuhn
on 2012-02-24 13:06:32
Abstract
Plug-ins have become an important part of today's integrated development environments (IDEs). They are useful for extending the functionality of these environments and customizing them for different types of projects. In this paper, we discuss some features that should be provided by IDEs to support the development of a specific kind of plug-ins - plug-ins that support program analysis and software testing techniques. To guide the discussion, we leverage our experience in building a plug-in for two different platforms and generalize ...
|
| |
Abstract
An abstract is not available. ...
|
| |
posted to lsi
by akuhn
on 2011-12-16 01:27:55
Abstract
Latent Semantic Indexing (LSI) is a standard approach for extracting and representing the meaning of words in a large set of documents. Recently it has been shown that it is also useful for identifying concerns in source code. The tree cutting strategy plays an important role in obtaining the clusters, which identify the concerns. In this contribution the authors compare two tree cutting strategies: the Dynamic Hybrid cut and the commonly used fixed height threshold. Two case studies have been performed ...
|
| |
Abstract
Large APIs can be hard to learn, and this can lead to decreased programmer productivity. But what makes APIs hard to learn? We conducted a mixed approach, multi-phased study of the obstacles faced by Microsoft developers learning a wide variety of new APIs. The study involved a combination of surveys and in-person interviews, and collected the opinions and experiences of over 440 professional developers. We found that some of the most severe obstacles faced by developers learning new APIs pertained to ...
|
| |
Abstract
A total of 295 junior, intermediate, and senior professional Java consultants (99 individuals and 98 pairs) from 29 international consultancy companies in Norway, Sweden, and the UK were hired for one day to participate in a controlled experiment on pair programming. The subjects used professional Java tools to perform several change tasks on two alternative Java systems with different degrees of complexity. The results of this experiment do not support the hypotheses that pair programming in general reduces the time required ...
|
| |
Abstract
Grounded Theory is a research method that generates theory from data and is useful for understanding how people resolve problems that are of concern to them. Although the method looks deceptively simple in concept, implementing Grounded Theory research can often be confusing in practice. Furthermore, despite many papers in the social science disciplines and nursing describing the use of Grounded Theory, there are very few examples and relevant guides for the software engineering researcher. This paper describes our experience using classical ...
|
| |
In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 (2010), pp. 125-134, doi:10.1145/1806799.1806821
Abstract
Large-scale software engineering requires communication and collaboration to successfully build and ship products. We conducted a survey with Microsoft engineers on inter-team coordination and found that the most impactful problems concerned finding and keeping track of other engineers. Since engineers are connected by their shared work, a tool that discovers connections in their work-related repositories can help. Here we describe the Codebook framework for mining software repositories. It is flexible enough to address all of the problems identified by our survey ...
|
| |
posted to softvis storytelling xkcd
by akuhn
on 2011-10-18 21:48:35
Abstract
This paper presents a technique for visualizing the interactions between developers in software project evolution. The goal is to produce a visualization that shows more detail than animated software histories, like code_swarm [15], but keeps the same focus on aesthetics and presentation. Our software evolution storylines technique draws inspiration from XKCD's "Movie Narrative Charts" and the aesthetic design of metro maps. We provide the algorithm, design choices, and examine the results of using the storylines technique. Our conclusion is that the ...
|
| |
posted to myself
by akuhn
on 2011-10-06 05:43:37
Abstract
SUITE is a workshop that focuses on exploring the notion of search as a fundamental activity during software development. The first two editions of SUITE were held at ICSE 2009/2010 [1, 2], and they have focused on the building of a research community that brings researchers and practioners who are interested in the research areas that SUITE addresses. While this thrid workshop continues the effort of community building, it puts more focus on addressing directly some of the urgent issues identified ...
|
| |
In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2 (2010), pp. 427-428, doi:10.1145/1810295.1810412
posted to myself
by akuhn
on 2011-10-06 05:41:10
Abstract
SUITE is a workshop that focuses on exploring the notion of search as a fundamental activity during software development. The first edition of SUITE (SUITE 2009 [4]) was held at ICSE 2009. SUITE 2010, like its predecessor, devotes its attention to various research topics pertaining to the information needs of software developers. In SUITE 2010, we plan to emphasize open issues identified in SUITE 2009. We aim to continue building an active network of people interested in the research area that ...
|
| |
In Proceedings of the 2007 conference on Object-oriented technology (2008), pp. 142-153
posted to myself
by akuhn
on 2011-10-06 05:14:11
Abstract
The ability to reengineer object-oriented legacy systems has become a vital matter in today's software industry. Early adopters of the object-oriented programming paradigm are now facing the problem of transforming their object-oriented "legacy" systems into full-fledged frameworks. To address this problem, a series of workshops has been organised to set up a forum for exchanging experiences, discussing solutions, and exploring new ideas. Typically, these workshops were organised as satellite events of major software engineering conferences, such as ECOOP [1,2,3,4,5,6,7,8,9,10,11] and ESEC/FSE ...
|
| |
In Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering (2010), pp. 50-51, doi:10.1145/1808920.1808932
posted to myself
by akuhn
on 2011-10-06 02:13:09
Abstract
Meaningful method names are crucial for the readability and maintainability of software. Existing naming conventions focus on syntactic details, leaving programmers with little or no support in choosing meaningful (domain) names. In this paper we propose to build a recommendation system that supports software developers and software architects when naming identifiers in source code as well as when naming elements in UML diagrams. We discuss related work, outline the design of such a recommendation system and discuss possible evaluation strategies. ...
|
| |
Abstract
Two general kinds of theory (one ecological and one social) have been advanced to explain the fact that primates have larger brains and greater congnitive abilities than other animals. Data on neocortex volume, group size and a number of behavioural ecology variables are used to test between the various theories. Group size is found to be a function of relative neocortical volume, but the ecological variables are not. This is interpreted as evidence in favour of the social intellect theory and ...
|
| |
LIDAP-WP4 Carnegie Mellon University, Laboratory for International Data Privacy, Pittsburgh, PA: 2000 (1000)
Abstract
In this working paper, I report on experiments I conducted using 1990 U.S. Census summary data to determine how many individuals within geographically situated populations had combinations of demographic values that occurred infrequently. It was found that combinations of few characteristics often combine in populations to uniquely or nearly uniquely identify some individuals. Clearly, data released containing such information about these individuals should not be considered anonymous. Yet, health and other person-specific data are publicly available in this form. Here are ...
|
| |
American family physician, Vol. 81, No. 2. (15 January 2010), pp. 147-155
posted to health
by akuhn
on 2011-09-08 01:22:54
Abstract
Peripheral nerve injury of the upper extremity commonly occurs in patients who participate in recreational (e.g., sports) and occupational activities. Nerve injury should be considered when a patient experiences pain, weakness, or paresthesias in the absence of a known bone, soft tissue, or vascular injury. The onset of symptoms may be acute or insidious. Nerve injury may mimic other common musculoskeletal disorders. For example, aching lateral elbow pain may be a symptom of lateral epicondylitis or radial tunnel syndrome; patients who ...
|
| |
posted to colorblind
by akuhn
on 2011-09-07 20:57:28
Abstract
New extentive experiments demonstrated that: (a) protan observers are more deficient than deutan ones with regard to perception distances of some traffic panels, of vehicle red stop lights, of vehicle red rear-position lights and of white, yellow and red reflectors. Contrarily, deutan observers are more deficient than protan ones for the distinction of differently coloured traffic lights and vehicle rear lights; (b) protan and deutan drivers are nevertheless not responsible for more traffic accidents than drivers with normal colour vision; (c) ...
|
| |
Abstract
Debugging is notoriously difficult and extremely time consuming. Researchers have therefore invested a considerable amount of effort in developing automated techniques and tools for supporting various debugging tasks. Although potentially useful, most of these techniques have yet to demonstrate their practical effectiveness. One common limitation of existing approaches, for instance, is their reliance on a set of strong assumptions on how developers behave when debugging (e.g., the fact that examining a faulty statement in isolation is enough for a developer to ...
|
| |
Abstract
Current methods for the detection of contagious outbreaks give contemporaneous information about the course of an epidemic at best. It is known that individuals near the center of a social network are likely to be infected sooner during the course of an outbreak, on average, than those at the periphery. Unfortunately, mapping a whole network to identify central individuals who might be monitored for infection is typically very difficult. We propose an alternative strategy that does not require ascertainment of global ...
|
| |
posted to no-tag
by akuhn
on 2011-08-05 22:26:13
|
| |
In Proceedings of the TOOLS 2011, 5th Workshop on Dynamic Languages and Applications (DYLA'11). (2011)
Abstract
Developers override toString() and printOn: methods to allow objects to display themselves. This is done to track object state while debugging. Although very popular, the technique breaks down when displaying complex, multi-dimensional objects. We propose an approach in which objects have two-dimensional visualizations at various levels of granularity. This makes it easier to compose visualizations from object parts, and enables “semantic zooming” of object visualizations while debugging. We have carried out an empirical study to understand how printOn: methods are used ...
|
| |
Abstract
In this paper, we attempt to address the relative absence of empirical studies of model driven engineering through describing the practices of three commercial organizations as they adopted a model driven engineering approach to their software development. Using in-depth semi-structured interviewing we invited practitioners to reflect on their experiences and selected three to use as exemplars or case studies. In documenting some details of attempts to deploy model driven practices, we identify some 'lessons learned', in particular the importance of complex ...
|
| |
posted to empirical humanfactors modeldriven
by akuhn
on 2011-08-04 00:05:38
Abstract
This paper presents some initial results from a twelve-month empirical research study of model driven engineering (MDE). Using largely qualitative questionnaire and interview methods we investigate and document a range of technical, organizational and social factors that apparently influence organizational responses to MDE: specifically, its perception as a successful or unsuccessful organizational intervention. We then outline a range of lessons learned. Whilst, as with all qualitative research, these lessons should be interpreted with care, they should also be seen as providing ...
|
| |
posted to no-tag
by akuhn
on 2011-03-11 16:15:00
Abstract
In this paper we describe a systematic approach to utilize the city metaphor for the visualization of large software systems as evolving software cities. The main contribution is a new layout approach which explicitly takes the development history of software systems into account and makes history directly visible in the layouts. These layouts incrementally evolve in a very smooth and stable way during the development of the represented software system. They are used as a visualization platform for integrating a large ...
|
| |
by Jean-Baptiste Michel, Yuan K. Shen, Aviva P. Aiden, et al.Adrian Veres, Matthew K. Gray, The Google Books Team, Joseph P. Pickett, Dale Hoiberg, Dan Clancy, Peter Norvig, Jon Orwant, Steven Pinker, Martin A. Nowak, Erez L. Aiden
Abstract
We constructed a corpus of digitized texts containing about 4% of all books ever printed. Analysis of this corpus enables us to investigate cultural trends quantitatively. We survey the vast terrain of 'culturomics,' focusing on linguistic and cultural phenomena that were reflected in the English language between 1800 and 2000. We show how this approach can provide insights about fields as diverse as lexicography, the evolution of grammar, collective memory, the adoption of technology, the pursuit of fame, censorship, and historical ...
|
| |
Abstract
An abstract is not available. ...
|
| |
posted to informationforaging
by akuhn
on 2010-12-13 01:15:16
|
| |
Software Engineering, 1994. Proceedings. ICSE-16., 16th International Conference on (1994), pp. 39-48
Abstract
We present results of observing professional maintenance engineers working with industrial code at actual maintenance tasks. Protocol analysis is used to explore how code understanding might differ for small versus large scale code. The experiment confirms that cognition processes work at all levels of abstraction simultaneously as programmers build a mental model of the code. Cognition processes emerged at three levels of aggregation representing lower and higher level strategies of understanding. They show differences in what triggers them and how they ...
|
| |
In Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers (1986), pp. 80-98
|
| |
|
| |
Abstract
Data visualization is regularly promoted for its ability to reveal stories within data, yet these "data stories" differ in important ways from traditional forms of storytelling. Storytellers, especially online journalists, have increasingly been integrating visualizations into their narratives, in some cases allowing the visualization to function in place of a written story. In this paper, we systematically review the design space of this emerging class of visualizations. Drawing on case studies from news media to visualization research, we identify distinct ...
|
| |
(04 November 2008)
Abstract
Together we'll journey together through bits of cognitive and neuroscience, learning and behavioral theory. You'll discover some surprising aspects of how our brains work, and see how you can beat the system to improve your own learning and thinking skills. In this book you'll learn how to: * Use the Dreyfus Model of Skill Acquisition to become more expert * Leverage the architecture of the brain to strengthen different thinking modes * Avoid common "known bugs" in your mind * Learn more deliberately and more effectively * Manage knowledge more efficiently Software ...
|
| |
Abstract
The scope of software visualization tools which exist for the navigation, analysis and presentation of software information varies widely. One class of tools, which we refer to as Software exploration tools, provides graphical representations of static software structures linked to textual views of the program source code and documentation. This paper describes a hierarchy of cognitive issues which should be considered during the design of a software exploration tool. The hierarchy of cognitive design elements is derived through the examination of ...
|
| |
In Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering (2006), pp. 23-34, doi:10.1145/1181775.1181779
Abstract
Though many tools are available to help programmers working on change tasks, and several studies have been conducted to understand how programmers comprehend systems, little is known about the specific kinds of questions programmers ask when evolving a code base. To fill this gap we conducted two qualitative studies of programmers performing change tasks to medium to large sized programs. One study involved newcomers working on assigned change tasks to a medium-sized code base. The other study involved industrial programmers working ...
|
| |
Abstract
This paper describes our experience with providing architecture as a service to application developers. The approach is an effective way to implement the architecture process especially, but not only, in the context of agile development. In their role as stakeholders of non-functional system qualities, architects prepare and support the developers through participating in coding activities and play a key role in communicating the architecture throughout the lifetime of the project. Especially in an agile context, it is important to build up ...
|
| |
Abstract
At a seminar in the Bell Communications Research Colloquia Series, Dr. Richard W. Hamming, a Professor at the Naval Postgraduate School in Monterey, California and a retired Bell Labs scientist, gave a very interesting and stimulating talk, You and Your Research to an overflow audience of some 200 Bellcore staff members and visitors at the Morris Research and Engineering Center on March 7, 1986. This talk centered on Hamming’s observations and research on the question “Why do so few scientists make ...
|
| |
In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 (2010), pp. 175-184, doi:10.1145/1806799.1806828
Abstract
Each day, a software developer needs to answer a variety of questions that require the integration of different kinds of project information. Currently, answering these questions, such as "What have my co-workers been doing?", is tedious, and sometimes impossible, because the only support available requires the developer to manually link and traverse the information step-by-step. Through interviews with eleven professional developers, we identified 78 questions developers want to ask, but for which support is lacking. We introduce an information fragment model ...
|
| |
Software Engineering, IEEE Transactions on In Software Engineering, IEEE Transactions on, Vol. 34, No. 4. (July 2008), pp. 434-451, doi:10.1109/TSE.2008.26
Abstract
Little is known about the specific kinds of questions programmers ask when evolving a code base and how well existing tools support those questions. To better support the activity of programming, answers are needed to three broad research questions: 1) What does a programmer need to know about a code base when evolving a software system? 2) How does a programmer go about finding that information? 3) How well do existing tools support programmers in answering those questions? We undertook two ...
|
| |
posted to business
by akuhn
on 2010-09-24 13:38:20
Abstract
How platform adoption can be an important determinant of product and technological success. ...
|
| |
Abstract
Even if they seem unanswerable, just trying to answer them will advance the field's scientific foundations and help engineer the systems we can only imagine. ...
|
| |
In Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation (2010), pp. 41-44, doi:10.1145/1809175.1809186
Abstract
The promise of search-driven development is that developers will save time and resources by reusing external code in their local projects. To efficiently integrate this code, users must be able to trust it, thus trustability of code search results is just as important as their relevance. In this paper, we introduce a trustability metric to help users assess the quality of code search results and therefore ease the cost-benefit analysis they undertake trying to find suitable integration candidates. The proposed trustability ...
|
| |
In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 (2010), pp. 185-194, doi:10.1145/1806799.1806829
Abstract
A reachability question is a search across feasible paths through a program for target statements matching search criteria. In three separate studies, we found that reachability questions are common and often time consuming to answer. In the first study, we observed 13 developers in the lab and found that half of the bugs developers inserted were associated with reachability questions. In the second study, 460 professional software developers reported asking questions that may be answered using reachability questions more than 9 ...
|
| |
Abstract
Could ubiquitous hand-drawn code map diagrams become a thing of the past? ...
|