DO-Casl: An Observer-Based Casl Extension for Dynamic Specifications
We present DO-Casl, a new member of the CASL family of specification languages. It is an extension of Casl-Ltl and it supports a methodology for conveniently writing loose specifications of observers on dynamic sorts. The need for such constructs arose during the development of a CASL library for distributed systems. Indeed, we have frequently used the same pattern of specification, in order to solve a generalization of the frame problem while using observers. The constructs we propose make the resulting specifications more readable, concise and maintainable. The semantics of our extension is given by reduction to standard Casl-Ltl, which is, in turn, reducible to standard Casl whenever temporal logic is not used. A small prototype of the pre-processor from DO-Casl to Casl-Ltl has been implemented as well.
KeywordsTemporal Logic Label Transition System Frame Problem Concrete Syntax Observational Approach
Unable to display preview. Download preview PDF.
- 1.CoFI (The Common Framework Initiative). In: Mosses, P.D. (ed.) CASL Reference Manual. LNCS (IFIP Series), vol. 2960, Springer, Heidelberg (2004)Google Scholar
- 4.Reggio, G., Astesiano, E., Choppy, C.: Casl-Ltl: A Casl extension for dynamic reactive systems – Version 1.0 – Summary. Technical Report DISI-TR-03-36, Univ. of Genova (2003)Google Scholar
- 6.Reichel, H.: Behavioural equivalence — a unifying concept for initial and final specification methods. In: Proc. 3rd. Hungarian CS Conference, pp. 27–39 (1981)Google Scholar
- 7.Cerioli, M.: Basic concepts. In: Algebraic System Specification and Development: Survey and Annotated Bibliography, 2nd edn. Monographs of the Bremen Institute of Safe Systems, vol. 3, Shaker, 1997 (1998)Google Scholar
- 10.Cerioli, M., Mossakowski, T., Reichel, H.: From total equational to partial first-order logic. In: Astesiano, E., Kreowski, H.-J., Krieg-Brückner, B. (eds.) Algebraic Foundations of Systems Specification. IFIP State-of-the-Art Reports, Springer, Heidelberg (1999)Google Scholar