Abstract
When designing and implementing complex computer systems, powerful description techniques are needed that allow the representation of hardware and software components at various abstraction levels and support re nement during the development process. These techniques should be formal in order to support mathematical reasoning about systems properties while at the same time they should be operational so as to facilitate comprehension and implementation of the system. In this paper we propose Object-based Abstract State Machines (ObASM), an extension of Abstract State Machines (ASM). ASM are an operational formalism that has been successfully applied to the description of hardware and software systems. ObASM are adding a notion of locality of state and the concept of communication between loosely coupled agents. These extensions are designed to be minimal additions to the traditional ASM formulation, preserving their simplicity while at the same time signi cantly enhancing their modeling power. We give a formal semantics for ObASMs and discuss the properties of the extended formalism.
References (30)
- M. Anlau . Aslan -programming in abstract state machines. A small stand{alone ASM interpreter written in C, ftp://ftp. rst.gmd.de/pub/gemmex/Aslan.
- M. Anlau , P.W. Kutter, and A. Pierantonio. The montages project web page, 1998. http://www.tik.ee.ethz.ch/ montages.
- Bernard Berthomieu and Michel Diaz. Modeling and veri cation of time depen- dent systems using time Petri nets. IEEE Transactions on Software Engineering, 17(3):259{273, March 1 9 9 1 .
- E. B orger and I. Durdanovi c. Correctness of compiling Occam to Transputer code. Computer Journal, 39(1):52{92, 1996.
- E. B orger and J. Huggins. Abstract state machines 1988 { 1998: Commented asm bibliography. In H. Ehrig, editor, EATCS Bulletin, Formal Speci cation Column, number 64, pages 105 { 127. EATCS, February 1998.
- W. B orger and S. Mazzanti. A practical method for rigorously controllable hard- ware design. In J.P. B o wen, M.G. Hinchey, and D. Till, editors, ZUM'97: The Z Formal Spei cation Notation, n umber 1212 in LNCS, 1997.
- Giacomo Bucci and Enrico Vicario. Compositional validation of time-critical sys- tems using communicating time Petri nets. IEEE Transactions on Software E n g i - neering, 21(12):969{992, December 1995.
- R.S. Chin and S.T. Chanson. Distributed object based programming systems. ACM Computing Surveys, 23(1):91 { 124, March 1991.
- G. Del Castillo and Wolfram Hardt. Fast dynamic analysis of complex hw/sw- systems based on abstract state machine models. In Sixth International Workshop on Hardware/Software C o design. IEEE, 1998.
- Alois Ferscha. Concurrent execution of timed Petri nets. In Proceedings of the 1994 Winter Simulation Conference, pages 229{236, 1994.
- Alois Ferscha and G. Haring. Forschungsauftrag: ACPC -Parallele Petrinetz- Simulation (Endbericht). Technical report, University o f Vienna, 1992. (text in English).
- P. Glavan and D. Rosenzweig. Communicating evolving algebras. In Selected p apers from CSL'92 (Computer Science Logic), n umber 702 in LNCS, pages 182 { 215. Springer, 1993.
- Y. Gurevich. Logic and the chanllenge computer science. In E. B orger, editor, Thrends in Theoretical Computer Science, pages 1 { 57. Computer Science Press, 1988.
- Y. Gurevich. Evolving algebras 1993: Lipari guide. In E. B orger, editor, Speci ca- tion and Validation Methods, pages 9 { 3 6 . Oxford University Press, 1995.
- Y. Gurevich. May 1997 draft of the asm guide. Technical Report CSE-TR-336-97, University o f M i c higan EECS Department T echnical Report, 1997.
- Y. Gurevich and R. Mani. Group membership protocol: Speci cation and veri ca- tion.
- In E. B orger, editor, Speci cation and Validation Methods, pages 295 { 328. Oxford University Press, 1995.
- Y. Gurevich and L.S. Moss. Algebraic operational semantics and occam. In CSL'89, 3rd Workshop on Computer Science L ogic, n umber 440 in LNCS, pages 176 { 192. Springer, 1990.
- A. Hall. Taking z seriously. In J.P. B o wen, M.G. Hinchey, and D. Till, editors, ZUM'97: The Z Formal Spei cation Notation, n umber 1212 in LNCS, 1997.
- M. Hinchey and J. Bowen. Applications of Formal Methods. Prentice-Hall, 1995.
- J. Huggins. Abstract State Machines Web Page.
- J orn W. Janneck. Behavioral prediction of time Petri nets with applications to distributed simulation. In Proceedings of the HPC '98, 1998.
- J orn W. Janneck and Martin Naedele. Modeling a die bonder with petri nets: A case study. IEEE Transactions on Semiconductor Manufacturing, August 1998.
- Kurt Jensen. Coloured Petri Nets: Basic Concepts, Analysis Methods and Practi- cal Use, v olume 1: Basic Concepts, of EATCS Monographs in Computer Science. Springer-Verlag, 1992.
- P.W. Kutter and A. Pierantonio. Montages: Speci cations of realistic programming languages. JUCS, 3(5):416 { 442, 1997.
- Charles A. Lakos. From coloured Petri nets to object Petri nets. In Proceedings of the 15th International Conference on Applications and Theory of Petri Nets, Lecture Notes of Computer Science, 1995.
- R. Leupers. Retargetable Code Generation for Digital Signal Processors. Kluwer Academic Publishers, 1997.
- Tadao Murata. Petri nets: Properties, analysis, and applications. Proceedings of the IEEE, 77(4):541{580, April 1989.
- David M. Nicol and S. Roy. Parallel simulation of timed Petri nets. In Proceeding of the 1991 Winter Simulation Conference, pages 574{583, December 1991.
- Gregory Scott Thomas. Parallel simulation of Petri nets. Master's thesis, Univer- sity o f W ashington, 1991.