Tags

akuhn's library 413 articles

 
 

Probabilistic topic models

  [CiTO]
Commun. ACM, Vol. 55, No. 4. (April 2012), pp. 77-84, doi:10.1145/2133806.2133826
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. ...

 

Who knows?: searching for expertise on the social web: technical perspective

  [CiTO]
Commun. ACM, Vol. 55, No. 4. (April 2012), pp. 110-110, doi:10.1145/2133806.2133829
posted to codesearch socialmedia by akuhn on 2012-05-12 00:30:08 **

Abstract

An abstract is not available. ...

 

Gaining wisdom from crowds

  [CiTO]
Commun. ACM, Vol. 55, No. 3. (March 2012), pp. 13-15, doi:10.1145/2093548.2093553
posted to crowdsourcing by akuhn on 2012-05-12 00:29:27 ** along with 1 person tnhh

Abstract

Online games are harnessing humans' skills to solve scientific problems that are currently beyond the ability of computers. ...

 

Usability Implications of Requiring Parameters in Objects' Constructors

  [CiTO]
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 ...

 

An experiment about static and dynamic type systems: doubts about the positive impact of static type systems on development time

  [CiTO]
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 ...

 

Doubts about the positive impact of static type systems on programming tasks in single developer projects - an empirical study

  [CiTO]
In Proceedings of the 24th European conference on Object-oriented programming (2010), pp. 300-303

Abstract

An abstract is not available. ...

 

Faith, hope, and love: an essay on software science's neglect of human factors

  [CiTO]
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 ...

 

Grounded theory research: Procedures, canons, and evaluative criteria

  [CiTO]
Qualitative Sociology, Vol. 13, No. 1. (1 March 1990), pp. 3-21, doi:10.1007/BF00988593
posted to groundedtheory by akuhn on 2012-03-14 22:29:47 read along with 2 people lijiejacy rdiehl

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 ...

 

Platform support for developing testing and analysis plug-ins

  [CiTO]
In Proceedings of the 1st Workshop on Developing Tools as Plug-ins (2011), pp. 16-19, doi:10.1145/1984708.1984714
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 ...

 

No Silver Bullet: Essence and Accidents of Software Engineering

  [CiTO]
Computer In Computer, Vol. 20, No. 4. (07 April 1987), pp. 10-19, doi:10.1109/MC.1987.1663532
posted to classic engineering epic silverbullet software by akuhn  on 2012-01-20 23:11:08 read along with 22 people aku8000 alexloh80 bleadof brothers clintonconrad dullhunk fabriciaroos ingstrup iwr100 leonardo Lewisham likeastar mattbiehl michaelbanks mxp petrabarus researchVictoria rzfrantz seninp thermostat tomhebbron tonz

Abstract

An abstract is not available. ...

 

Applying a dynamic threshold to improve cluster detection of LSI

  [CiTO]
Sci. Comput. Program., Vol. 76 (29 December 2011), pp. 1261-1274, doi:10.1016/j.scico.2010.12.004
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 ...

 

A field study of API learning obstacles

  [CiTO]
Empirical Software Engineering, Vol. 16, No. 6. (1 December 2011), pp. 703-732, doi:10.1007/s10664-010-9150-8
posted to apilearning empiricalstudy fieldstudy by akuhn  on 2011-11-10 00:18:58 ** along with 3 people and 1 group anthonypatterson lijiejacy lorin Software Engineering Research

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 ...

 

Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise

  [CiTO]
IEEE Transactions on Software Engineering, Vol. 33, No. 2. (2007), pp. 65-86, doi:10.1109/TSE.2007.17
posted to empiricalstudy pairprogramming by akuhn on 2011-10-19 12:00:21 ** along with 1 person brianh

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 ...

 

Using grounded theory to study the experience of software development

  [CiTO]
Empirical Software Engineering, Vol. 16, No. 4. (1 August 2011), pp. 487-513, doi:10.1007/s10664-010-9152-6
posted to groundedtheory by akuhn on 2011-10-18 23:29:16 ** along with 2 people charoy mazieres

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 ...

 

Codebook: discovering and exploiting relationships in software repositories

  [CiTO]
In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 (2010), pp. 125-134, doi:10.1145/1806799.1806821
posted to developerwiki socialmedia softwareengineering storytelling by akuhn  on 2011-10-18 21:55:49 ** along with 2 people ggGrace14 lorin

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 ...

 

Software evolution storylines

  [CiTO]
In Proceedings of the 5th international symposium on Software visualization (2010), pp. 35-42, doi:10.1145/1879211.1879219
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 ...

 

Third international workshop on search-driven development: users, infrastructure, tools, and evaluation (SUITE 2011)

  [CiTO]
In Proceeding of the 33rd international conference on Software engineering (2011), pp. 1228-1229, doi:10.1145/1985793.1986059
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 ...

 

SUITE 2010: 2nd International Workshop on Search-Driven Development - Users, Infrastructure, Tools & Evaluation

  [CiTO]
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 ...

 

Object-oriented reengineering: report on the workshop WOOR'07 at ECOOP 2007 10th anniversary edition

  [CiTO]
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 ...

 

On recommending meaningful names in source and UML

  [CiTO]
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. ...

 

Neocortex size as a constraint on group size in primates

  [CiTO]
Journal of Human Evolution, Vol. 22, No. 6. (June 1992), pp. 469-493, doi:10.1016/0047-2484(92)90081-J
posted to dunbarsnumber famousnumbers by akuhn  on 2011-09-25 03:58:52 ** along with 5 people aludwig balicea LucaPappalardoPhD theshadowhost vtraag

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 ...

 

Uniqueness of Simple Demographics in the U.S. Population

  [CiTO]
LIDAP-WP4 Carnegie Mellon University, Laboratory for International Data Privacy, Pittsburgh, PA: 2000 (1000)
posted to no-tag by akuhn on 2011-09-24 15:43:32 ** along with 4 people band burd claygregory lfriedl

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 ...

 

Peripheral nerve entrapment and injury in the upper extremity.

  [CiTO]
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 ...

 

New investigations concerning the relationships between congenital colour vision defects and road traffic security

  [CiTO]
International Ophthalmology, Vol. 2, No. 2. (1 May 1980), pp. 87-99, doi:10.1007/BF00137452
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) ...

 

Are automated debugging techniques actually helping programmers?

  [CiTO]
In Proceedings of the 2011 International Symposium on Software Testing and Analysis (2011), pp. 199-209, doi:10.1145/2001420.2001445

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 ...

 

Social Network Sensors for Early Detection of Contagious Outbreaks

  [CiTO]
PLoS ONE, Vol. 5, No. 9. (15 September 2010), e12948, doi:10.1371/journal.pone.0012948
posted to tedtalk by akuhn  on 2011-08-09 20:09:31 ** along with 7 people and 3 groups dullhunk hubertkluepfel nrnb sudarshaniisc thong timsenior tnhh complex networks Journal picks Network Evolution

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 ...

 

Computational Experiments on Minimizing the Maximum Kendall-Tau Distance

  [CiTO]
posted to no-tag by akuhn on 2011-08-05 22:26:13 **
 

DoodleDebug, Objects Should Sketch Themselves For Code Understanding

  [CiTO]
In Proceedings of the TOOLS 2011, 5th Workshop on Dynamic Languages and Applications (DYLA'11). (2011)
posted to awesome codecanvas codemap debugging empiricalstudy by akuhn on 2011-08-05 19:15:49 read

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 ...

 

Model-driven engineering practices in industry

  [CiTO]
In Proceedings of the 33rd International Conference on Software Engineering (2011), pp. 633-642, doi:10.1145/1985793.1985882

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 ...

 

Empirical assessment of MDE in industry

  [CiTO]
In Proceeding of the 33rd international conference on Software engineering (2011), pp. 471-480, doi:10.1145/1985793.1985858
posted to empirical humanfactors modeldriven by akuhn on 2011-08-04 00:05:38 read

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 ...

 

Representing development history in software cities

  [CiTO]
In Proceedings of the 5th international symposium on Software visualization (2010), pp. 193-202, doi:10.1145/1879211.1879239
posted to no-tag by akuhn on 2011-03-11 16:15:00 read

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 ...

 

Quantitative Analysis of Culture Using Millions of Digitized Books

  [CiTO]
Science, Vol. 331, No. 6014. (14 January 2011), pp. 176-182, doi:10.1126/science.1199644
posted to bigdata books google ngram vocabulary by akuhn  on 2010-12-31 01:38:02 ** along with 48 people and 5 groups Actualal adriandefroment AlanSchultz AlisonBabeu andreassorge applebyb arsyed baxtron3000 bdavisonui billhao cdsouthan cisevol ddahlem Demeter dullhunk eyliu GeeSharpMinor gjuggler guarnera henk-cul JoramJvR jrifon jtcribbs Kinyon lapher mapto marktoakley mfenner mjlassila pablocarb pattricejones pcalado pmounier poktopok rajkp rrbarb Schopfel Scis0000002 sebastien_vigneau shikin sobolevnrm timflutre tmmurali tnhh Torsten_Holmer weigel yockeyc1 ypjones BergmanLab CSF Mainz Journal picks Med Anthro @ UF Semantic networks in translation

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 ...

 

Information foraging in information access environments

  [CiTO]
In Proceedings of the SIGCHI conference on Human factors in computing systems (1995), pp. 51-58, doi:10.1145/223904.223911
posted to informationforaging by akuhn  on 2010-12-13 01:16:17 ** along with 6 people and 1 group dvallet indratmo PaulBHartzog richpb7 rrbarb ypjones NETS-UAM

Abstract

An abstract is not available. ...

 

Information Foraging

  [CiTO]
In Encyclopedia of Database Systems (2009), pp. 1485-1490, doi:10.1007/978-0-387-39940-9_205
posted to informationforaging by akuhn on 2010-12-13 01:15:16 **
 

Comprehension processes during large scale maintenance

  [CiTO]
Software Engineering, 1994. Proceedings. ICSE-16., 16th International Conference on (1994), pp. 39-48
posted to mentalmodel programcomprehension by akuhn on 2010-12-13 01:11:27 ** along with 1 person meeksee

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 ...

 

Mental models and software maintenance

  [CiTO]
In Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers (1986), pp. 80-98
 

Software psychology : human factors in computer and information systems

  [CiTO]
(1980)
 

Narrative Visualization: Telling Stories with Data

  [CiTO]
IEEE Transactions on Visualization and Computer Graphics, Vol. 16, No. 6. (2010), pp. 1139-1148, doi:10.1109/TVCG.2010.179

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 ...

 

Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers)

  [CiTO]
(04 November 2008)
posted to book by akuhn on 2010-12-06 05:11:01 read along with 3 people euclid lorin nicholasVaidyanathan

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 ...

 

Cognitive design elements to support the construction of a mental model during software exploration

  [CiTO]
Journal of Systems and Software, Vol. 44, No. 3. (January 1999), pp. 171-185, doi:10.1016/S0164-1212(98)10055-9
posted to cognitiveclues developerneeds mentalmodel by akuhn  on 2010-12-02 16:17:51 read along with 8 people and 2 groups buchgeher duckysherwood malenitah2 mattbiehl mxro scis0000001 timread vineet CHISEL Knowledge Networks

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 ...

 

Questions programmers ask during software evolution tasks

  [CiTO]
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 ...

 

Architects as Service Providers

  [CiTO]
IEEE Software, Vol. 99, No. 1. (2010), doi:10.1109/MS.2010.25
posted to agile architecture by akuhn  on 2010-11-30 16:03:15 read along with 2 people buchgeher researchVictoria

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 ...

 

Richard Hamming - You and Your Research Simula Research Laboratory

  [CiTO]
In Simula Research Laboratory (2010), pp. 37-60, doi:10.1007/978-3-642-01156-6_6
posted to advice research by akuhn on 2010-09-30 13:48:40 ** along with 3 people ashwinn julthep lac

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 ...

 

Using information fragments to answer the questions developers ask

  [CiTO]
In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 (2010), pp. 175-184, doi:10.1145/1806799.1806828
posted to userneeds by akuhn on 2010-09-28 01:04:21 ** along with 4 people dacongy dylee250 lijiejacy lorin

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 ...

 

Asking and Answering Questions during a Programming Change Task

  [CiTO]
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
posted to userneeds by akuhn on 2010-09-28 01:01:31 ** along with 3 people alexloh80 architect kazato

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 ...

 

Technology strategy and management<br />The evolution of platform thinking

  [CiTO]
Commun. ACM, Vol. 53, No. 1. (2010), pp. 32-34, doi:10.1145/1629175.1629189
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. ...

 

Five deep questions in computing

  [CiTO]
Commun. ACM, Vol. 51, No. 1. (2008), pp. 58-60, doi:10.1145/1327452.1327479

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. ...

 

A trustability metric for code search based on developer karma

  [CiTO]
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 ...

 

Developers ask reachability questions

  [CiTO]
In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 (2010), pp. 185-194, doi:10.1145/1806799.1806829
posted to apilearning humanfactors by akuhn  on 2010-09-23 22:32:28 read along with 4 people andreff lac lorin mbaluda

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 ...

 

Software development with code maps

  [CiTO]
Commun. ACM, Vol. 53, No. 8. (2010), pp. 48-54, doi:10.1145/1787234.1787250
posted to codemap spatial by akuhn on 2010-09-23 22:30:42 read along with 2 people lorin richardmitchell

Abstract

Could ubiquitous hand-drawn code map diagrams become a thing of the past? ...

Note: You may cite this page as: http://www.citeulike.org/user/akuhn

Result page: 1 2 3 4 5 6 7 8 9 Next

Create CiTO

Create a CiTO relationship by dragging the [CiTO] link onto another article.

Alternatively, drag two articles into the two boxes below. This is useful when the two articles are not on the same page - the articles will be remembered between pages.

This article...

...this one

Privacy Statement | Terms & Conditions
CiteULike organises scholarly (or academic) papers or literature and provides bibliographic (which means it makes bibliographies) for universities and higher education establishments. It helps undergraduates and postgraduates. People studying for PhDs or in postdoctoral (postdoc) positions. The service is similar in scope to EndNote or RefWorks or any other reference manager like BibTeX, but it is a social bookmarking service for scientists and humanities researchers.