Compositionality and Compatibility of Parameterization and Parameter Passing in Specification Languages
نویسندگان
چکیده
In this paper we continue previous work from Sannella, Sokolowski and Tarlecki on parameterization in specification languages. Within the loose approach, we define specification and model level semantics for two kinds of parameterizations (parameterized specifications and specifications of parameterized data types) and describe, in a compositional manner, parameter passing at the two levels. Moreover, the specification and the model level semantics of parameter passing are shown to be compatible. We also show that the results obtained do not only apply to the loose approach but can also be directly applicable to the initial framework, and in general to any other kind of monomorphic framework (i.e. a framework where all specifications are monomorphic). In particular, the results obtained generalize and extend previous results for the initial approach. Finally, for obtaining all our results, new categorical constructions of multiple pushouts, amalgamations and extensions, generalizing standard notions of pushouts, amalgamations and extensions, had to be introduced.
منابع مشابه
Web Service Choreography Verification Using Z Formal Specification
Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...
متن کاملA parameterization process, functorially
The parameterization process used in the symbolic computation systems Kenzo and EAT is studied here as a general construction in a categorical framework. This parameterization process starts from a given specification and builds a parameterized specification by adding a parameter as a new variable to some operations. Given a model of the parameterized specification, each interpretation of the p...
متن کاملA parameterization process as a categorical construction
The parameterization process used in the symbolic computation systems Kenzo and EAT is studied here as a general construction in a categorical framework. This parameterization process starts from a given specification and builds a parameterized specification by transforming some operations into parameterized operations, which depend on one additional variable called the parameter. Given a model...
متن کاملDiagrammatic logic applied to a parameterization process
This paper provides an abstract definition of some kinds of logics, called diagrammatic logics, together with a definition of morphisms and of 2-morphisms between diagrammatic logics. The definition of the 2-category of diagrammatic logics rely on category theory, mainly on adjunction, categories of fractions and limit sketches. This framework is applied to the formalization of a parameterizati...
متن کاملParameter Passing in Algebraic Specification Languages
In this paper NT study the semantics of the parameter passing mechanism in algebraic qwcilication Ianguagcs. ;Ilore precisely. this problem is studied for parameterizcd data types and ptmmeterized qxcilkations. The given results include the extension of the model functor (which ih uwfuI for corrwtness proofs) and the semantic properties of the result ot inserting actual p,rr;unctcrs into parame...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Mathematical Structures in Computer Science
دوره 5 شماره
صفحات -
تاریخ انتشار 1995