Compositional Mining of Multiple Object API Protocols through State Abstraction. (3rd June 2013)
- Record Type:
- Journal Article
- Title:
- Compositional Mining of Multiple Object API Protocols through State Abstraction. (3rd June 2013)
- Main Title:
- Compositional Mining of Multiple Object API Protocols through State Abstraction
- Authors:
- Dai, Ziying
Mao, Xiaoguang
Lei, Yan
Qi, Yuhua
Wang, Rui
Gu, Bin - Other Names:
- Rubin S. H. Academic Editor.
Saini S. Academic Editor.
Takama Y. Academic Editor.
Zhu Y. Academic Editor. - Abstract:
- Abstract : API protocols specify correct sequences of method invocations. Despite their usefulness, API protocols are often unavailable in practice because writing them is cumbersome and error prone. Multiple object API protocols are more expressive than single object API protocols. However, the huge number of objects of typical object-oriented programs poses a major challenge to the automatic mining of multiple object API protocols: besides maintaining scalability, it is important to capture various object interactions. Current approaches utilize various heuristics to focus on small sets of methods. In this paper, we present a general, scalable, multiple object API protocols mining approach that can capture all object interactions. Our approach uses abstract field values to label object states during the mining process. We first mine single object typestates as finite state automata whose transitions are annotated with states of interacting objects before and after the execution of the corresponding method and then construct multiple object API protocols by composing these annotated single object typestates. We implement our approach for Java and evaluate it through a series of experiments.
- Is Part Of:
- TheScientificWorldjournal. Volume 2013(2013)
- Journal:
- TheScientificWorldjournal
- Issue:
- Volume 2013(2013)
- Issue Display:
- Volume 2013, Issue 2013 (2013)
- Year:
- 2013
- Volume:
- 2013
- Issue:
- 2013
- Issue Sort Value:
- 2013-2013-2013-0000
- Page Start:
- Page End:
- Publication Date:
- 2013-06-03
- Subjects:
- Science -- Periodicals
Technology -- Periodicals
Medicine -- Periodicals
505 - Journal URLs:
- https://www.hindawi.com/journals/tswj/biblio/ ↗
- DOI:
- 10.1155/2013/171647 ↗
- Languages:
- English
- ISSNs:
- 2356-6140
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD Digital store
- Ingest File:
- 17072.xml