2009
DOI: 10.1007/978-3-642-04694-0_9
|View full text |Cite
|
Sign up to set email alerts
|

Bridging the Gap between Algebraic Specification and Object-Oriented Generic Programming

Abstract: Abstract. Although generics became quite popular in mainstream objectoriented languages and several specification languages exist that support the description of generic components, conformance relations between object-oriented programs and formal specifications that have been established so far do not address genericity. In this paper we propose a notion of refinement mapping that allows to define correspondences between parameterized specifications and generic Java classes. Based on such mappings, we put for… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
6
0

Year Published

2010
2010
2013
2013

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 19 publications
0
6
0
Order By: Relevance
“…[2,8,11,12,15,17,19,22]. Depending on the context and the use of specifications, they can be defined, either manually or automatically, before coding (e.g.…”
Section: Introductionmentioning
confidence: 99%
“…[2,8,11,12,15,17,19,22]. Depending on the context and the use of specifications, they can be defined, either manually or automatically, before coding (e.g.…”
Section: Introductionmentioning
confidence: 99%
“…Mappings between specification types and Java types, and between specification operations and Java methods, can be defined using the ConGu refinement language. Detailed information about the ConGu approach can be found in [11], [12], [14].…”
Section: Approach Overviewmentioning
confidence: 99%
“…In this paper we capitalize on and enrich an integrated approach to specification-guided software development, which comprises the ConGu approach ( [11], [12]) to the development of generic Java implementations of parameterized algebraic specifications, and the GenT tool ( [2], [3]) that generates thorough test cases for those implementations. We forward the reader to the referred papers to a justification of the chosen languages and methodologies, and to the comparison with other proposals with similar objectives.…”
Section: Introductionmentioning
confidence: 99%
“…In this section we provide an overview of the CONGU approach, focusing on some of the aspects that are visible to users: the specification language and the notions of specification modules and refinement mapping (see [16] for details). This is achieved by means of an example around a simple ADT -lists with merge.…”
Section: Overview Of the Congu Approachmentioning
confidence: 99%
“…In order to overcome this limitation, we recently proposed a notion of refinement mapping that allows to define correspondences between parameterized specifications and generic classes [16]. Based on such mappings, we also put forward a more comprehensive notion of conformance between Java programs and algebraic specifications.…”
Section: Introductionmentioning
confidence: 99%