Abstract
Process-algebraic languages offer a rich set of structuring techniques and concurrencypa tterns which allow one to decompose complex systems into concurrently interacting simpler component processes. Theyab stract however almost entirely from a notion of system state. The method of Abstract State Machines (ASMs) offers powerful abstraction and refinement techniques for specifying system dynamics based upon a most general notion of structured state. The evolutions of the state are governed however bya fixed and typically unstructured program, called ‘rule’, which describes a set of abstract updates occurring simultaneously at each step (synchronous parallelism). We propose to incorporate into one machine concept the advantages offered byb oth structuring techniques, and introduce to this purpose Abstract State Processes (ASPs), i.e. evolving processes (extended ASM programs which are structured and evolve like process-algebraic behaviour expressions) operating on evolving abstract states the wayt raditional ASM rules do.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
J.-R. Abrial. The B-Book. Cambridge UniversityPress, 1996. 23
A. Blass and Y. Gurevich. Abstract State Machines capture parallel algorithms. ACM Transactions on Computational Logic, 3, 2002. 23, 24
T. Bolognesi and E. Brinksma. Introduction to the ISO specification language LOTOS. Computer Networks and ISDN Systems, 14(1):25–59, 1987. 23
E. Börger. Whyu se evolving algebras for hardware and software engineering? In M. Bartosek, J. Staudek, and J. Wiederman, editors, Proceedings of SOFSEM’95, 22nd Seminar on Current Trends in Theory and Practice of Informatics, volume 1012 of LNCS, pages 236–271. Springer-Verlag, 1995. 22
E. Börger. High level system design and analysis using Abstract State Machines. In D. Hutter, W. Stephan, P. Traverso, and M. Ullmann, editors, Current Trends in Applied Formal Methods (FM-Trends 98), number 1641 in LNCS, pages 1–43. Springer-Verlag, 1999. 22
E. Börger. The ASM refinement method. Formal Aspects of Computing, 14:?-?, 2002. 30, 31
E. Börger. The origins and the development of the ASM method for high level system design and analysis. J. of Universal Computer Science, 8(1):2–74, 2002. 22, 30
E. Börger and T. Bolognesi. Remarks on turbo ASMs for computing functional equations and recursion schemes. In E. Börger, A. Gargantini, and E. Riccobene, editors, Abstract State Machines 2003, LNCS. Springer-Verlag, 2003. 23, 24, 26
E. Börger and J. Schmid. Composition and submachine concepts for sequential ASMs. In P. Clote and H. Schwichtenberg, editors, Computer Science Logic (Proceedings of CSL 2000), volume 1862 of LNCS, pages 41–60. Springer-Verlag, 2000. 23, 24, 25, 26, 30
E. Börger and R. Stärk. Abstract State Machines. A method for high-level system design and analysis. Springer, 2003. 24, 26, 30
J. Derrick and E. Boiten. Refinement in Z and Object-Z. Springer, 2001. 30
L. M. G. Feijs and H. B. M. Jonkers. Formal Specification and Design. Cambridge UniversityPress, 1992. 25
N.G. Fruja and R.F. Stärk. The hidden computation steps of turbo Abstract State Machines. In E. Börger, A. Gargantini, and E. Riccobene, editors, Abstract State Machines 2003, LNCS. Springer-Verlag, 2003. 30
Y. Gurevich. Evolving algebras. A tutorial introduction. Bulletin of EATCS, 43:264–284, 1991. 22, 24
Y. Gurevich. Evolving Algebras 1993: Lipari Guide. In E. Börger, editor, Specification and Validation Methods, pages 9–36. Oxford UniversityPress, 1995. 24
C.A.R. Hoare. Communicating Sequential Processes. Prentice Hall, 1985. 24
L. Lamport. Adding “Process Algebra” to TLA. January1995. 31
R. Milner. Communication and Concurrency. Prentice-Hall, 1989. 24
A.W. Roscoe. The Theory and Practice of Concurrency. Prentice-Hall, 1998. 24
S. Schneider. Concurrent and Real-Time Systems: The CSP Approach. Wiley, 2000. 24
R. F. Stärk, J. Schmid, and E. Börger. Java and the Java Virtual Machine: Definition, Verification, Validation. Springer-Verlag, 2001. 23, 24
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bolognesi, T., Börger, E. (2003). Abstract State Processes. In: Börger, E., Gargantini, A., Riccobene, E. (eds) Abstract State Machines 2003. ASM 2003. Lecture Notes in Computer Science, vol 2589. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36498-6_2
Download citation
DOI: https://doi.org/10.1007/3-540-36498-6_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00624-4
Online ISBN: 978-3-540-36498-6
eBook Packages: Springer Book Archive