2012
DOI: 10.1016/j.scient.2012.06.021
|View full text |Cite
|
Sign up to set email alerts
|

An approach to animate Object-Z specifications using C++

Abstract: Object-Z is an extension of the Z notation which facilitates specification of large, complex software by defining a system as a collection of independent classes. A number of contributions have been made so far to map Object-Z to various object-oriented languages. However, the given mapping approaches do not cover several Object-Z specification constructs, such as class union, object aggregation, object containment and some of the operation operators. Also, in much of the existing work, mapping rules are given… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
17
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
5

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(17 citation statements)
references
References 14 publications
(67 reference statements)
0
17
0
Order By: Relevance
“…We have found more than 63 published papers on the development of object-oriented programs from formal speci cations, implying the importance of advances in this research eld. For example, there are 18 papers on animating formal speci cations; 11 papers used Object-Z [8][9][10][11][12][13][14][15][16][17][18]; seven used VDM and VDM++ [19][20][21][22][23][24][25] as the source speci cation languages. In addition, there are at least 32 works focusing on re nement of formal speci cations from which 10 approaches re ned Object-Z speci cations [26][27][28][29][30][31][32][33][34][35], 5 methods applied VDM++ [36][37][38][39][40], and 17 papers were published for B, Event-B, and UML-B [41][42][43][44][45][46][47][48][49][50][51][52][53]…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…We have found more than 63 published papers on the development of object-oriented programs from formal speci cations, implying the importance of advances in this research eld. For example, there are 18 papers on animating formal speci cations; 11 papers used Object-Z [8][9][10][11][12][13][14][15][16][17][18]; seven used VDM and VDM++ [19][20][21][22][23][24][25] as the source speci cation languages. In addition, there are at least 32 works focusing on re nement of formal speci cations from which 10 approaches re ned Object-Z speci cations [26][27][28][29][30][31][32][33][34][35], 5 methods applied VDM++ [36][37][38][39][40], and 17 papers were published for B, Event-B, and UML-B [41][42][43][44][45][46][47][48][49][50][51][52][53]…”
Section: Introductionmentioning
confidence: 99%
“…In [79], the work of [78] has been supported by presenting two new rules that consider a constructor for constant types and a template class for generic parameters. These mapping rules were later completed in [9] by covering more Object-Z structures, such as class union, object aggregation, object containment, and some of the operation operators. These mapping rules have been formally presented and proved in [80].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The formal languages Object-Z, VDM++, and UML-B are based on object-oriented styles which often mentioned in the literature. According to the comparison has been given in [1], the Object-Z has an important feature over other languages, which are: −Powerful semantic and calculus (predicate calculus and set theory) −strong support of objects −its specification style corresponds directly to object oriented programming constructs while UML-B weakly supports the concepts "object" and VDM++ does not have exact formal calculus.…”
Section: Introductionmentioning
confidence: 99%
“…There are many works that mapped Object-Z specifications to object oriented programming like C++ and Java, some presents a mapping method to cover some Object-Z constructs like basic type definition, schema, class, state schema, operation operators, state schema predicates. Types of constants, methods and template class [2], [3], [4], [5] and other works tried to complete these constructs such as all types of definitions, object aggregation, object containment and other operation operators [1].…”
Section: Introductionmentioning
confidence: 99%