Skip to main content

Behavioral Type Inference

Part II ā€” Behavioral type inference for system design

  • Chapter
Formal Methods and Models for System Design

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google ScholarĀ 

  2. 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.

    Google ScholarĀ 

  3. E. Dijkstra ā€œA Discipline of Programmingā€. Prentice Hall, 1976.

    Google ScholarĀ 

  4. 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.

    Google ScholarĀ 

  5. F. Doucet, S. Shukla, and R. Gupta. ā€œTyping abstractions and management in a component frameworkā€. Asia and South Pacific Design Automation Conference, January 2003.

    Google ScholarĀ 

  6. 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.

    Google ScholarĀ 

  7. 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.

    Google ScholarĀ 

  8. 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.

    Google ScholarĀ 

  9. Novillo, D. ā€œTree SSA, a new optimization infrastructure for GCCā€. GCC developers summit, 2003.

    Google ScholarĀ 

  10. 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.

    Google ScholarĀ 

  11. 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.

    Google ScholarĀ 

  12. 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.

    Google ScholarĀ 

  13. 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.

    Google ScholarĀ 

  14. 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.

    Google ScholarĀ 

  15. 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.

    Google ScholarĀ 

  16. 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.

    Google ScholarĀ 

  17. The Polychrony website. http://www.irisa.fr/espresso/Polychrony, 2004.

  18. The OSCI SystemC website. http://www.SystemC.org, 2004.

  19. The Gnu Compiler Collection (GCC). http://www.gcc.gnu.org, 2004.

  20. The GCC Tree-SSA Branch. http://www.gcc.gnu.org/projects/tree-ssa, 2004.

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics