Abstract
The design productivity gap has been recognized by the semiconductor industry as one of the major threats to the continued growth of system-on-chips and embedded systems. Ad-hoc system-level design methodologies, that lifts modeling to higher levels of abstraction, and the concept of intellectual property (IP), that promotes reuse of existing components, are essential steps to manage design complexity. However, the issue of compositional correctness arises with these steps. Given components from different manufacturers, designed with heterogeneous models, at different levels of abstraction, assembling them in a correct-by-construction manner is a difficult challenge. We address this challenge by proposing a process algebraic model to support system design with a formal model of computation and serve as a behavioral type system to capture the behavior of system components at the interface level. The proposed algebra is conceptually minimal, equipped with a formal semantics defined in a synchronous model of computation, and supports a scalable notion and a flexible degree of abstraction.
We demonstrate its benefits by considering the type-based synthesis of latency-insensitive protocols. We show that the synthesis of component wrappers can be optimized by the behavioral information carried by interface type descriptions and yields minimized stalls and maximized throughput.
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
Amagbegnon, T. P., Besnard, L., le Guernic, P. āImplementation of the data-flow synchronous language SIGNALā. In Conference on Programming Language Design and Implementation. ACM Press, 1995.
J.T. Buck, S. Ha, E.A. Lee and D.G. Messerschmitt. Ptolemy: A Framework for Simulating and Prototyping Heterogeneous Systems. International Journal of Computer Simulation, special issue on āSimulation Software Developmentāv. 4, pp. 155ā182. Ablex, April 1994.
E. Dijkstra āA Discipline of Programmingā. Prentice Hall, 1976.
de Alfaro, L., Henzinger, T. A. āInterface theories for component-based designā. International Workshop on Embedded Software. Lecture Notes in Computer Science v. 2211. Springer-Verlag, 2001.
F. Doucet, S. Shukla, and R. Gupta. āTyping abstractions and management in a component frameworkā. Asia and South Pacific Design Automation Conference, January 2003.
Lee, E. A., Sangiovanni-Vincentelli, A. āA framework for comparing models of computationā. In IEEE transactions on computer-aided design, v. 17, n. 12. IEEE Press, December 1998.
le Guernic, P., Talpin, J.-P., le Lann, J.-L. Polychrony for system design. In Journal of Circuits, Systems and Computers. Special Issue on Application-Specific Hardware Design. World Scientific, 2002.
Mousavi, M., R., le Guernic, P., Talpin, J.-P., Shukla, S., Basten, T. Modeling and validation of asynchronous systems in synchronous frameworks. In Digital Automation and Test Europe. IEEE Press, February 2004.
Novillo, D. āTree SSA, a new optimization infrastructure for GCCā. GCC developers summit, 2003.
Nowak, D., Beauvais, J.-R., Talpin, J.-P. āCo-inductive axiomatization of a synchronous languageā. In International Conference on Theorem Proving in Higher-Order Logics. Lecture Notes in Computer Science, Springer Verlag, October 1998.
Nowak, D., Talpin, J.-P., le Guernic, P. āSynchronous structuresā. In International Conference on Concurrency Theory. Lecture Notes in Computer Science, Springer Verlag, August 1999.
Pnueli, A., Shankar, N., Singerman, E. Fair synchronous transition systems and their liveness proofs. International School and Symposium on Formal Techniques in Real-time and Fault-tolerant Systems. Lecture Notes in Computer Science v. 1468. Springer Verlag, 1998.
S. K. Rajamani and J. Rehof, āA BEHAVIORAL MODULE SYSTEM FOR THE 7-CALCULUSā. Static Analysis Symposium. Lecture Notes in Computer Science. Springer Verlag, July 2001.
Talpin, J.-P., GamatiĆ©, A., le Dez, B., Berner, D., le Guernic, P. āHard real-time implementation of embedded systems in JAVAā. International Workshop on Scientific Engineering of Distributed JAVA Applications. Lecture Notes in Computer Science. Springer Verlag, November 2003.
J.-P. talpin, P. le guernic, S. K. shukla, R. gupta, and F. Doucet. āPolychrony for formal refinement-checking in a system-level design methodologyā. Application of Concurrency to System Design. IEEE Press, June 2003.
J.-P. Talpin, P. le Guernic āAlgebraic theory for behavioral type inferenceā. In Formal Methods and Models for System Design (this volume). Kluwer Academic Publishers, June 2004.
The Polychrony website. http://www.irisa.fr/espresso/Polychrony, 2004.
The OSCI SystemC website. http://www.SystemC.org, 2004.
The Gnu Compiler Collection (GCC). http://www.gcc.gnu.org, 2004.
The GCC Tree-SSA Branch. http://www.gcc.gnu.org/projects/tree-ssa, 2004.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2004 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Talpin, JP., Berner, D., Shukla, S.K., Le Guernic, P., GamatiƩ, A., Gupta, R. (2004). Behavioral Type Inference. In: Gupta, R., Guernic, P.L., Shukla, S.K., Talpin, JP. (eds) Formal Methods and Models for System Design. Springer, Boston, MA. https://doi.org/10.1007/978-1-4020-8052-4_10
Download citation
DOI: https://doi.org/10.1007/978-1-4020-8052-4_10
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4419-5464-0
Online ISBN: 978-1-4020-8052-4
eBook Packages: Springer Book Archive