ACM Home Page
Please provide us with feedback. Feedback
Efficient recovery of algebraic specifications for stateful components
Full text PdfPdf (280 KB)
Source Foundations of Software Engineering archive
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting table of contents
Dubrovnik, Croatia
SESSION: Software analysis table of contents
Pages: 98 - 105  
Year of Publication: 2007
ISBN:978-1-59593-722-3
Authors
Carlo Ghezzi  Politecnico di Milano, Milano, Italy
Andrea Mocci  Politecnico di Milano, Milano, Italy
Mattia Monga  Universita degli Studi di Milano, Milano, Italy
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
CEPIS : The Council of European Professional Informatics Societies
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 43,   Citation Count: 3
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1294948.1294972
What is a DOI?

ABSTRACT

Specification recovery is a necessary step of many reverse engineering and reuse efforts. This paper deals with recovering the semantic part of a component's interface. It focuses on stateful components that provide data abstractions. Recovery is achieved by following a black-box strategy, i.e. by observing the component's dynamic behavior. Among the published approaches, Heureka recovers algebraic specifications from Java classes. Another approach (Adabu) recovers behavioral models. The work we describe here adapts the latter, which provides an approximate semantic description for the class, to significantly optimize the former. The resulting approach, called Adiheu, is described in the paper with a preliminary assessment.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
CoFI (The Common Framework Initiative). Casl Reference Manual. LNCS 2960 (IFIP Series). Springer, 2004.
3
 
4
 
5
 
6
Goguen, J. A., Thatcher, J. W., and Wagner, E. W. An initial algebra approach to the specification, correctness and implementation of abstract data types. In Current Trends in Programming Methodology, Volume 4:Software Specification and Design, R. T. Yeh, Ed. Prentice Hall, 1978, ch. 5, pp. 80--149.
 
7
 
8
Guttag, J. V., and Horning, J. J. The algebraic specification of abstract data types. Acta Informatica 10, 1 (1978).
 
9
Henkel, J., and Diwan, A. Discovering algebraic specifications from Java classes. In ECOOP 2003 -- Object-Oriented Programming, 17th European Conference (Darmstadt, July 2003), L. Cardelli, Ed., Springer.
 
10
Leavens, G. T., Baker, A. L., and Ruby, C. JML: A notation for detailed design. In Behavioral Specifications of Businesses and Systems, H. Kilov, B. Rumpe, and I. Simmonds, Eds. Kluwer Academic Publishers, 1999, pp. 175--188.
 
11
12
13
14

Collaborative Colleagues:
Carlo Ghezzi: colleagues
Andrea Mocci: colleagues
Mattia Monga: colleagues