Algebraic specification of a language for describing financial products

We report on the use of fonnal methods and supporting tools during the development of a language applied in a banking environment. This language, called RISLA. is used to define the nature of the interest products offered by a bank. A RISLA description fixes the cash flows (amounts of money coming in or going out on particular dates) resulting from a product. and is used to generate COBOL code. The language has been developed with the use of algebraic specifications, the role of which is discussed. Note: An extended abstract appeared under the same title in M. Wirsing (editor), Proceedings of the ICSE-17 Workshop on Formal Methods Application in Software Engineering Practice. Seattle. April 1995.

[1]  Jan A. Bergstra,et al.  Discrete Time Process Algebra with Abstraction , 1995, FCT.

[2]  Thomas Eggenschwiler Erich gamma: et++swapsmanager: using object technology in the financial engineering domain , 1992, OOPSLA 1992.

[3]  Alan L. Tucker Financial Futures, Options, and Swaps , 1990 .

[4]  Chris Verhoef,et al.  A General Conservative Extension Theorem in Process Algebra , 1994, PROCOMET.

[5]  Sjouke Mauw,et al.  A process specification formalism , 1990 .

[6]  Jan Peleska,et al.  A comparison of Ward & Mellor's transformation schema with state & activitycharts , 1994 .

[7]  Bruce W. Watson An introduction to the FIRE engine : a C++ toolkit for finite automata and regular expressions , 1994 .

[8]  Jj Vereijken,et al.  Fischer's protocol in timed process algebra , 1994 .

[9]  Philip Coggan,et al.  The money machine : how the City works , 1995 .

[10]  P. Niebert,et al.  On the connection of partial order logics and partial order reduction methods , 1995 .

[11]  Anthony Hall,et al.  Seven myths of formal methods , 1990, IEEE Software.

[12]  Fairouz Kamareddine,et al.  A Reflection on Russell's Ramified Types and Kripke's Hierarchy of Truths , 1996, Log. J. IGPL.

[13]  Andrea Ferrari,et al.  I financial futures , 1991 .

[14]  Michel A. Reniers,et al.  An Algebraic Semantics of Basic Message Sequence Charts , 1994, Comput. J..

[15]  R. Backhouse,et al.  Mathematical induction made calculational , 1994 .

[16]  R. R. Seljée,et al.  Deductive Database Systems and integrity constraint checking , 1995 .

[17]  Paul Klint,et al.  A meta-environment for generating programming environments , 1989, TSEM.

[18]  Orna Grumberg,et al.  Abstract Interpretation of Reactive Systems: Abstractions Preserving 'I1CTL *. 3CTL * and CTL * , 1994 .

[19]  Orna Grumberg,et al.  Abstract interpretation of reactive systems : preservation of CTL* , 1995 .

[20]  Arie van Deursen,et al.  Axiomatizing early and late input by variable elimination , 1995 .

[21]  Erich Gamma,et al.  ET++SwapsManager: using object technology in the financial engineering domain , 1992, OOPSLA '92.

[22]  M G J Van Den Brand,et al.  Prettyprinting without Losing Comments , 1993 .

[23]  Amir Pnueli,et al.  Verifying sequentially consistent memory , 1994 .

[24]  Martin Wirsing,et al.  Algebraic Specification , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[25]  Jos C. M. Baeten,et al.  Delayed choice: an operator for joining Message Sequence Charts , 1994, FORTE.

[26]  C. W. A. M. van Overveld,et al.  Stars or Stripes: a comparative study of finite and transfinite techniques for surface modelling , 1994 .

[27]  Michael R. Lowry,et al.  A formal approach to domain-oriented software design environments , 1994, Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference.

[28]  James Hook,et al.  Design automation : making formal methods relevant , 1994 .

[29]  Ron Selj A New Method for Integrity Constraint Checking in Deductive Databases , 1994 .

[30]  Dieter Kratsch,et al.  Computing a Perfect Edge Without Vertex Elimination Ordering of a Chordal Bipartite Graph , 1995, Inf. Process. Lett..