| Efficient recovery of algebraic specifications for stateful components |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 43, Citation Count: 3
|
|
|
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
|
Mooly Sagiv , Thomas Reps , Reinhard Wilhelm, Parametric shape analysis via 3-valued logic, Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.105-118, January 20-22, 1999, San Antonio, Texas, United States
[doi> 10.1145/292540.292552]
|
|