There's plenty of room at the Top: What will drive computer performance after Moore's law?

CE Leiserson, NC Thompson, JS Emer, BC Kuszmaul… - Science, 2020 - science.org
BACKGROUND Improvements in computing power can claim a large share of the credit for
many of the things that we take for granted in our modern lives: cellphones that are more …

Digital sufficiency: conceptual considerations for ICTs on a finite planet

T Santarius, JCT Bieser, V Frick, M Höjer… - Annals of …, 2023 - Springer
ICT hold significant potential to increase resource and energy efficiencies and contribute to
a circular economy. Yet unresolved is whether the aggregated net effect of ICT overall …

Effective program debloating via reinforcement learning

K Heo, W Lee, P Pashakhanloo, M Naik - Proceedings of the 2018 ACM …, 2018 - dl.acm.org
Prevalent software engineering practices such as code reuse and the" one-size-fits-all"
methodology have contributed to significant and widespread increases in the size and …

An empirical study of usages, updates and risks of third-party libraries in java projects

Y Wang, B Chen, K Huang, B Shi, C Xu… - 2020 IEEE …, 2020 - ieeexplore.ieee.org
Third-party libraries play a key role in software development as they can relieve developers
of the heavy burden of re-implementing common functionalities. However, third-party …

Debloating software through {Piece-Wise} compilation and loading

A Quach, A Prakash, L Yan - 27th USENIX security symposium (USENIX …, 2018 - usenix.org
Programs are bloated. Our study shows that only 5% of libc is used on average across the
Ubuntu Desktop envi-ronment (2016 programs); the heaviest user, vlc media player, only …

TRIMMER: application specialization for code debloating

H Sharif, M Abubakar, A Gehani, F Zaffar - Proceedings of the 33rd ACM …, 2018 - dl.acm.org
With the proliferation of new hardware architectures and ever-evolving user requirements,
the software stack is becoming increasingly bloated. In practice, only a limited subset of the …

Detecting performance anti-patterns for applications developed using object-relational map**

TH Chen, W Shang, ZM Jiang, AE Hassan… - Proceedings of the 36th …, 2014 - dl.acm.org
Object-Relational Map** (ORM) provides developers a conceptual abstraction for
map** the application code to the underlying databases. ORM is widely used in industry …

Yak: A {High-Performance}{Big-Data-Friendly} Garbage Collector

K Nguyen, L Fang, G Xu, B Demsky, S Lu… - … USENIX Symposium on …, 2016 - usenix.org
Most “Big Data” systems are written in managed languages, such as Java, C#, or Scala.
These systems suffer from severe memory problems due to the massive volume of objects …

Performance analysis for object-oriented software: A systematic map**

D Maplesden, E Tempero, J Hosking… - IEEE Transactions on …, 2015 - ieeexplore.ieee.org
Performance is a crucial attribute for most software, making performance analysis an
important software engineering task. The difficulty is that modern applications are …

Jshrink: In-depth investigation into debloating modern java applications

BR Bruce, T Zhang, J Arora, GH Xu, M Kim - Proceedings of the 28th …, 2020 - dl.acm.org
Modern software is bloated. Demand for new functionality has led developers to include
more and more features, many of which become unneeded or unused as software evolves …