kirancodes.me
To Proof Maintenance & Beyond!

Getting to know you: towards a capability model for Java

Ben Hermann, Michael Reif, Michael Eichberg, Mira Mezini

Abstract

Developing software from reusable libraries lets developers face a security dilemma: Either be efficient and reuse libraries as they are or inspect them, know about their resource usage, but possibly miss deadlines as reviews are a time consuming process. In this paper, we propose a novel capability inference mechanism for libraries written in Java. It uses a coarse-grained capability model for system resources that can be presented to developers. We found that the capability inference agrees by 86.81% on expectations towards capabilities that can be derived from project documentation. Moreover, our approach can find capabilities that cannot be discovered using project documentation. It is thus a helpful tool for developers mitigating the aforementioned dilemma.

BibTeX
@inproceedings{Hermann-al:FSE15,
  author    = {Ben Hermann and
               Michael Reif and
               Michael Eichberg and
               Mira Mezini},
  title     = {Getting to know you: towards a capability model for Java},
  booktitle = {{ESEC/SIGSOFT} {FSE}},
  pages     = {758--769},
  publisher = {{ACM}},
  year      = {2015},
}

Related papers