Evaluating code readability and legibility: An examination of human-centric studies

D Oliveira, R Bruno, F Madeiral… - 2020 IEEE International …, 2020 - ieeexplore.ieee.org
Reading code is an essential activity in software maintenance and evolution. Several
studies with human subjects have investigated how different factors, such as the employed …

Understanding and detecting real-world performance bugs

G **, L Song, X Shi, J Scherpelz, S Lu - ACM SIGPLAN Notices, 2012 - dl.acm.org
Developers frequently use inefficient code sequences that could be fixed by simple patches.
These inefficient code sequences can cause significant performance degradation and …

An empirical investigation into programming language syntax

A Stefik, S Siebert - ACM Transactions on Computing Education (TOCE), 2013 - dl.acm.org
Recent studies in the literature have shown that syntax remains a significant barrier to
novice computer science students in the field. While this syntax barrier is known to exist …

Early experience with a commercial hardware transactional memory implementation

D Dice, Y Lev, M Moir, D Nussbaum - Proceedings of the 14th …, 2009 - dl.acm.org
We report on our experience with the hardware transactional memory (HTM) feature of two
pre-production revisions of a new commercial multicore processor. Our experience includes …

A comparative study of programming languages in rosetta code

S Nanz, CA Furia - 2015 IEEE/ACM 37th IEEE International …, 2015 - ieeexplore.ieee.org
Sometimes debates on programming languages are more religious than scientific.
Questions about which language is more succinct or efficient, or makes developers more …

PowerPi: Measuring and modeling the power consumption of the Raspberry Pi

F Kaup, P Gottschling… - 39th Annual IEEE …, 2014 - ieeexplore.ieee.org
An increasing number of households is connected to the Internet via DSL or cable, for which
home gateways are required. The optimization of these-caused by their large number-is a …

ConMem: detecting severe concurrency bugs through an effect-oriented approach

W Zhang, C Sun, S Lu - ACM Sigplan Notices, 2010 - dl.acm.org
Multicore technology is making concurrent programs increasingly pervasive. Unfortunately, it
is difficult to deliver reliable concurrent programs, because of the huge and non …

A parallel programming assessment for stream processing applications on multi-core systems

G Andrade, D Griebler, R Santos… - Computer Standards & …, 2023 - Elsevier
Multi-core systems are any computing device nowadays and stream processing applications
are becoming recurrent workloads, demanding parallelism to achieve the desired quality of …

An empirical study on the impact of C++ lambdas and programmer experience

PM Uesbeck, A Stefik, S Hanenberg… - Proceedings of the 38th …, 2016 - dl.acm.org
Lambdas have seen increasing use in mainstream programming languages, notably in Java
8 and C++ 11. While the technical aspects of lambdas are known, we conducted the first …

Elastic transactions

P Felber, V Gramoli, R Guerraoui - … 2009, Elche, Spain, September 23-25 …, 2009 - Springer
This paper presents elastic transactions, a variant of the transactional model. Upon conflict
detection, an elastic transaction might drop what it did so far within a separate transaction …