Abstract
In this paper we present a strategy to serialise parallel processes in occam, in the context of a hardware/software partitioning approach. The strategy takes as input two parallel processes to serialise and applies algebraic rules to perform the serialisation. These rules are derived from the semantics of occam, which guarantees that the serialisation strategy preserves the semantics of the original parallel processes. In particular, the strategy ensures that deadlock is not introduced during the serialisation procedure.
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
E. Barros. Hardware/Software Partitioning Using UNITY. PhD thesis, Tübingen University, 1993.
E. Barros and A. Sampaio. Towards Probably Correct Hardware/Software Partitioning Using Occam. In Proceedings of the Third International Workshop on Hardware/Software Co-design CODES/CASHE94, 1994, 210–217, IEEE Press.
E. Barros, A. Sampaio, M. E. Lima, L. Silva, R. Jacobi and N. Calazans. The PISH Methodology for Hardware/Software Co-design. In Workshop of ProTem-CC, CNPq, Belo Horizonte, Brazil, 1998, 65–98.
E. Barros and M. V. D. Santos. A Safe, Accurate Intravenous Infusion Control System. In IEEE Micro Magazine, Sept/Oct 1998.
M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno and A. Sangiovanni-Vicentelli. Hardware/Software Co-design of Embedded Systems. In IEEE Micro, August 1994, 26–36.
. Ernst and J. Henkel.Hardware-Software Co-design of Embedded Controllers Based on Hardware Extraction. In Handouts of the International Workshop on Hardware-Software Co-Design, October 1992.
M. Goldsmith. The oxford occam transformation system. Manual available from the author, Oxford University Computing Laboratory, January 1988.
R. Gupta and G. De Micheli. System-level Synthesis Using Re-programmable Components. In Proceedings of EDAC, 1992, 2–7, IEEE Press.
R. Harper, D. MacQueen and R. Milner. Standard ML. Edinburgh University LFCS report series ECS-LFCS-86-2, 1986.
C. A. R. Hoare and He Jifeng. Unifying Theories of Programming. Prentice-Hall Europe, 1998.
R. B. Hughes and G. Musgrave. The Lambda Approach to System Verification. In Hardware/Software Co-design, Editors G. De Micheli and M. Sami, Kluwer Academic Publisher, 1996, 427–451.
J. Iyoda, A. Sampaio and L. Silva. ParTS: A Partitioning Transformation System. In Proceedings of FM99 (World Congress on Formal Methods), Lecture Notes in Computer Science, Springer Verlag, 1999, 1709:1400–1419.
J. Iyoda. ParTS: A Support Tool to Hardware/Software Partitioning. Master thesis, Federal University of Pernambuco, Brazil, May 2000 (in Portuguese).
H. Jifeng, I. Page, and J. Bowen. Towards a Provably Hardware Implementation of occam. In Correct Hardware Design and Verification Methods (Advanced Research Working Conference, CHARME’ 93), Lecture Notes in Computer Science, Springer Verlag, 1993, 683:214–225.
G. Jones and M. Goldsmith. Programming in occam 2. Prentice-Hall, 1988.
J. Madsen, J. Grode, P. V. Knudsen, M. E. Petersen and A. Haxthausen. Lycos: The Lyngby Co-synthesis System. In Design Automation of Embedded Systems, Editor R. Camposano, 1997, 2(2):195–235.
A. W. Roscoe and C. A. R. Hoare. The laws of occam programming. In Theoretical Computer Science, 1988, 60(2):177–229.
D. Saha, R. S. Mitra and A. Basu. Hardware/Software Partitioning Using Genetic Algorithm. In Proc. of 10th International Conference on VLSI Design, India, 1997, 155–160.
A. Sampaio. An Algebraic Approach to Compiler Design. Volume 4 of Algebraic Methodology and Software Technology (AMAST) Series in Computing, World Scientific, 1997.
L. Silva, A. Sampaio and E. Barros A Normal Form Reduction Strategy for Hardware/ Software Partitioning. In Formal Methods Europe (FME) 97. Lecture Notes in Computer Science, September 1997, 1313:624–643.
L. Silva, A. Sampaio, E. Barros and J. Iyoda. An Algebraic Approach to Combining Processes in a Hardware/Software Partitioning Environment. 7th International Conference on Algebraic Methodology and Software Technology (AMAST) 98, Lecture Notes in Computer Science, January 1999, 1548:308–324.
L. Silva. An Algebraic Approach Hardware/Software Partitioning. PhD. Thesis, Federal University of Pernambuco, Recife, Brazil, July 2000.
P. Welch and G. R. R. Justo. On the serialisation of parallel programs. Occam and the Transputer-Current Developments, 159–180, IOS Press, Amsterdam, 1991.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Silva, L., Sampaio, A., Jones, G. (2001). Serialising Parallel Processes in a Hardware/Software Partitioning Context. In: Oliveira, J.N., Zave, P. (eds) FME 2001: Formal Methods for Increasing Software Productivity. FME 2001. Lecture Notes in Computer Science, vol 2021. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45251-6_19
Download citation
DOI: https://doi.org/10.1007/3-540-45251-6_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41791-0
Online ISBN: 978-3-540-45251-5
eBook Packages: Springer Book Archive