Inferring resource specifications from natural language API documentation

H Zhong, L Zhang, T **e, H Mei - 2009 IEEE/ACM International …, 2009 - ieeexplore.ieee.org
Typically, software libraries provide API documentation, through which developers can learn
how to use libraries correctly. However, developers may still write code inconsistent with API …

Static specification mining using automata-based abstractions

S Shoham, E Yahav, S Fink, M Pistoia - Proceedings of the 2007 …, 2007 - dl.acm.org
We present a novel approach to client-side mining of temporal API specifications based on
static analysis. Specifically, we present an interprocedural analysis over a combined domain …

Modular typestate checking of aliased objects

K Bierhoff, J Aldrich - ACM SIGPLAN Notices, 2007 - dl.acm.org
Objects often define usage protocols that clients must follow inorder for these objects to work
properly. Aliasing makes itnotoriously difficult to check whether clients and implementations …

Foundations of typestate-oriented programming

R Garcia, É Tanter, R Wolff, J Aldrich - ACM Transactions on …, 2014 - dl.acm.org
Typestate reflects how the legal operations on imperative objects can change at runtime as
their internal state changes. A typestate checker can statically ensure, for instance, that an …

Practical API protocol checking with access permissions

K Bierhoff, NE Beckman, J Aldrich - … Conference, Genoa, Italy, July 6-10 …, 2009 - Springer
Reusable APIs often define usage protocols. We previously developed a sound modular
type system that checks compliance with typestate-based protocols while affording a great …

Discovering documentation for Java container classes

J Henkel, C Reichenbach… - IEEE Transactions on …, 2007 - ieeexplore.ieee.org
Modern programs make extensive use of reusable software libraries. For example, we found
that 17% to 30% of the classes in a number of large Java applications use the container …

[PDF][PDF] Accumulation analysis

M Kellogg, N Shadab, M Sridharan… - 36th European Conference …, 2022 - par.nsf.gov
Acknowledgements Thanks to Max Willsey, Gus Smith, and the anonymous reviewers for
their 26 helpful feedback on early drafts. This research was supported in part by the National …

Inferring specifications for resources from natural language API documentation

H Zhong, L Zhang, T **e, H Mei - Automated Software Engineering, 2011 - Springer
Many software libraries, especially those commercial ones, provide API documentation in
natural languages to describe correct API usages. However, developers may still write code …

Tzuyu: Learning stateful typestates

H **ao, J Sun, Y Liu, SW Lin… - 2013 28th IEEE/ACM …, 2013 - ieeexplore.ieee.org
Behavioral models are useful for various software engineering tasks. They are, however,
often missing in practice. Thus, specification mining was proposed to tackle this problem …

Buginnings: identifying the origins of a bug

VS Sinha, S Sinha, S Rao - Proceedings of the 3rd India software …, 2010 - dl.acm.org
Information about the origins of a bug can be useful for many applications, such as the
computation of defect age and fault-proneness of code components. Although there exists …