Modular design through component abstraction
Proceedings of the 2004 international conference on Compilers, architecture, and synthesis for embedded systems
A compositional behavioral modeling framework for embedded system design and conformance checking
International Journal of Parallel Programming
Formal Refinement Checking in a System-level Design Methodology
Fundamenta Informaticae - Application of Concurrency to System Design (ACSD'03)
Formal Refinement Checking in a System-level Design Methodology
Fundamenta Informaticae - Application of Concurrency to System Design (ACSD'03)
Hi-index | 0.00 |
The design productivity gap has been recognized by thesemiconductor industry as one of the major threats to thecontinued growth of system-on-chips and embedded systems.Ad-hoc system-level design methodologies, that liftsmodeling to higher levels of abstraction, and the conceptof intellectual property (IP), that promotes reuse of existingcomponents, are essential steps to manage design complexity.However, the issue of compositional correctnessarises with these steps. Given components from differentmanufacturers, designed with heterogeneous models, at differentlevels of abstraction, assembling them in a correct-by-construction manner is a difficult challenge. We address this challenge by proposing a process algebraic model tosupport system design with a formal model of computationand serve as a behavioral type system to capture the behaviorof system components at the interface level. The proposedtype system is conceptually minimal and supports ascalable notion and a flexible degree of abstraction. Ourpresentation targets the de facto standard SystemC, yet witha generic and language-independent method. Applicationsof our technique range from the detection of local designerrors to the compositional assembly of modules.