2016 · 62 citations · 31 references
ComputingComputer ScienceComputer SystemsOperating SystemsSoftware EngineeringSystems ProgrammingApplication Programming InterfacesKernel DesignOperating System InterfacesSoftware ArchitectureSoftware DesignSoftware MetricsApi Call AnalysisApi DesignApplication Programming Interface (Api)Feature ImportanceImportance MeasuresKernel ApisPrototype EvaluationSurvey Data Processing
This paper presents a study of Linux API usage across all applications and libraries in the Ubuntu Linux 15.04 distribution. We propose metrics for reasoning about the importance of various system APIs, including system calls, pseudo-files, and libc functions. Our metrics are designed for evaluating the relative maturity of a prototype system or compatibility layer, and this paper focuses on compatibility with Linux applications. This study uses a combination of static analysis to understand API usage and survey data to weight the relative importance of applications to end users.
31
The geometry of innocent flesh on the bone
Hovav Shacham · 2007 · 1.3K citations
Making information flow explicit in HiStar
Nickolai Zeldovich, Silas Boyd-Wickizer, Eddie Kohler et al. · Operating Systems Design and Implementation · 2006 · 424 citations
Control flow integrity for COTS binaries
Mingwei Zhang, R. Sekar · 2013 · 379 citations
Fine-grained power modeling for smartphones using system call tracing
Abhinav Pathak, Y. Charlie Hu, Ming Zhang et al. · 2011 · 364 citations