English
 
Help Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT
  A Notion of Dynamic Interface for Depth-Bounded Object-Oriented Packages

Esmaeilsabzal, S., Majumdar, R., Wies, T., & Zufferey, D. (2013). A Notion of Dynamic Interface for Depth-Bounded Object-Oriented Packages. Retrieved from http://arxiv.org/abs/1311.4615.

Item is

Files

show Files
hide Files
:
arXiv:1311.4615.pdf (Preprint), 254KB
Name:
arXiv:1311.4615.pdf
Description:
File downloaded from arXiv at 2015-07-24 10:47
OA-Status:
Visibility:
Public
MIME-Type / Checksum:
application/pdf / [MD5]
Technical Metadata:
Copyright Date:
-
Copyright Info:
-

Locators

show

Creators

show
hide
 Creators:
Esmaeilsabzal, Shahram1, Author           
Majumdar, Rupak1, Author           
Wies, Thomas2, Author
Zufferey, Damien2, Author
Affiliations:
1Group R. Majumdar, Max Planck Institute for Software Systems, Max Planck Society, ou_2105292              
2External Organizations, ou_persistent22              

Content

show
hide
Free keywords: Computer Science, Software Engineering, cs.SE
 Abstract: Programmers using software components have to follow protocols that specify when it is legal to call particular methods with particular arguments. For example, one cannot use an iterator over a set once the set has been changed directly or through another iterator. We formalize the notion of dynamic package interfaces (DPI), which generalize state-machine interfaces for single objects, and give an algorithm to statically compute a sound abstraction of a DPI. States of a DPI represent (unbounded) sets of heap configurations and edges represent the effects of method calls on the heap. We introduce a novel heap abstract domain based on depth-bounded systems to deal with potentially unboundedly many objects and the references among them. We have implemented our algorithm and show that it is effective in computing representations of common patterns of package usage, such as relationships between viewer and label, container and iterator, and JDBC statements and cursors.

Details

show
hide
Language(s): eng - English
 Dates: 2013-11-182013
 Publication Status: Published online
 Pages: -
 Publishing info: -
 Table of Contents: -
 Rev. Type: -
 Identifiers: arXiv: 1311.4615
URI: http://arxiv.org/abs/1311.4615
 Degree: -

Event

show

Legal Case

show

Project information

show

Source

show