Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ohad Barzilay

dblp:11/4182 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
0since 2021 · last 2014
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 2 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Empirical software engineering · 92% Software maintenance and evolution · 8%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.222011
How do programmers ask and answer questions on the web? · ICSE 2011
Using social media to study the diversity of example usage among professional developers · SIGSOFT FSE 2011
Empirical software engineering
developer studies
0.112011
Using social media to study the diversity of example usage among professional developers · SIGSOFT FSE 2011
Empirical software engineering › mining software repositories
question and answer sites
0.112011
How do programmers ask and answer questions on the web? · ICSE 2011
Software maintenance and evolution
software documentation
0.012011
How do programmers ask and answer questions on the web? · ICSE 2011

Methods — techniques the papers use, named apart from their topics

data analysis · 0.1
YearPublicationVenuePosition
2014 Understanding reuse of software examples: A case study of prejudice in a community of practice
Ohad Barzilay, Cathy Urquhart
Inf. Softw. Technol.1
2012 Computer science as a community involvement activity
abstract
In the proposed panel we discuss the efforts made by the academy and industry to bring computer science (CS) to audience that is not exposed to CS education, not represented in the CS workforce or not accessible due to lack in technological solutions.
Assaf Zaritsky, Ohad Barzilay
ITiCSE2
2011 How do programmers ask and answer questions on the web?
abstract
Question and Answer (Q&A) websites, such as Stack Overflow, use social media to facilitate knowledge exchange between programmers and fill archives with millions of entries that contribute to the body of knowledge in software development. Understanding the role of Q&A websites in the documentation landscape will enable us to make recommendations on how individuals and companies can leverage this knowledge effectively. In this paper, we analyze data from Stack Overflow to categorize the kinds of questions that are asked, and to explore which questions are answered well and which ones remain unanswered. Our preliminary findings indicate that Q&A websites are particularly effective at code reviews and conceptual questions. We pose research questions and suggest future work to explore the motivations of programmers that contribute to Q&A websites, and to understand the implications of turning Q&A exchanges into technical mini-blogs through the editing of questions and answers.
Christoph Treude, Ohad Barzilay, Margaret-Anne D. Storey
ICSE2
2011 Using social media to study the diversity of example usage among professional developers
abstract
Socio-professional websites such as LinkedIn use various mechanisms such as network of colleagues, groups and discussions to assist their users in maintaining their professional network and keeping up with relevant discussions. Software professionals post hundreds of thousands of comments each week in these group discussions regarding technological and methodological aspects of their work. Analyzing these comments enables us, the software community at large, to better understand the state of the practice of many aspects of software development. In this paper we describe a case study in which we use such LinkedIn group discussion to learn about developers' perception of using code examples.
Ohad Barzilay, Orit Hazzan, Amiram Yehudai
SIGSOFT FSE1
2009 NANDFS: a flexible flash file system for RAM-constrained systems
abstract
NANDFS is a flash file system that exposes a memory-performance tradeoff to system integrators. The file system can be configured to use a large amount of RAM, in which case it delivers excellent performance. In particular, when NANDFS is configured with the same amount of RAM that YAFFS2 uses, the performance of the two file systems is comparable (YAFFS2 is a file system that is widely used in embedded Linux and other embedded environments). But YAFFS2 and other state-of-the-art flash file systems allocate RAM dynamically and do not provide the system builder with a way to limit the amount ofmemory that they allocate. NANDFS, on the other hand, allows the system builder to configure it to use a specific amount of RAM. The performance of NANDFS degrades when the amount of RAM it uses shrinks, but the degradation is graceful, not catastrophic. NANDFS is able to provide this flexibility thanks to a novel data structure that combines a coarsegrained logical-to-physical mapping with a log-structured file system.
Aviad Zuck, Ohad Barzilay, Sivan Toledo
EMSOFT2
2009 Evaluation of a software engineering course by reflection
abstract
The evaluation of an advanced software engineering (SE) course is a challenging task that should be addressed as part of the course design. In this paper, we describe an implementation of the reflective practitioner perspective as part of an advanced SE course and introduce its use for feedback purposes. Reflective feedback goes beyond merely using feedback questionnaires. Furthermore, we show, using both qualitative and quantitative empirical data, that the course on which the perspective was applied meets its objectives and fosters students' awareness to the multidimensional nature of SE.
Ohad Barzilay, Orit Hazzan, Amiram Yehudai
ITiCSE1
2006 Jose: Aspects for Design by Contract80-89
abstract
Design by contract is a practical methodology for evolving code together with its specification. The contract has important methodological implications on the design of the program. In addition, tools that instrument the code to check for contract violations help the development process by catching errors close to their sources. This is complicated by several factors, such as the need to collect preconditions from supertypes. There are two issues involved in the implementation of such a tool: the correct enforcement of the theoretical principles, and the instrumentation of the code. Most previous tools tackle both issues, but have subtle failures in one or the other. This paper describes Jose, a tool for design by contract in Java, which uses AspectJ, an aspect-oriented extension of Java, to instrument the program. This allows us to leverage the expertise of the AspectJ developers in instrumenting Java programs, and concentrate on the correct implementation of the design by-contract principles. This approach has the added benefit that it can be generalized to other object-oriented languages that have aspect-oriented extensions. We describe the design decisions made in the implementation of Jose, and the features of AspectJ that helped or hindered this implementation
Yishai A. Feldman, Ohad Barzilay, Shmuel S. Tyszberowicz
SEFM2