80 likes | 103 Views
Learn how mathematical modeling and formal methods are used to design reliable computer-based systems. Explore projects and activities in systems level design, component reuse, and more.
E N D
Engineering of Computer-Based Systems Dr. Perry Alexander Associate Professor alex@ittc.ukans.edu http://www.ittc.ukans.edu/~alex
Applied Formal Methods Applied Formal Methods Using Modeling to Develop Reliable Systems A Problem to solve, but how? First, define the problem... Mathematics defines precisely x:T•P(x) /\ Q(x) /\ R(x) ... …then, design the solution,... Mathematical Modeling predicts behaviors x:T•P(x)=>z:T•Q(x,z) ... …build all the pieces... {P1(x)}C1{Q1(x,z)}, {P2(x)}C2{Q2(x,z)} ... Mathematics defines the pieces …and assemble the system... Mathematics defines correctness Ip(x)=>Ic(x) /\ Oc(x,z)=>Op(x,z) A Great Computer-Based System 2
Modeling Projects • Network modeling, simulation and verification • Active Network performance simulation (DARPA) • Network security and information assurance (DARPA) • Active Network functional correctness (DARPA) • ASIC modeling and Verification • Pulse Interval Processor (TRW, AFRL) • Automated verification obligation generation and verification (TRW, AFRL) • Simulation protocol modeling and verification • Time Warp distributed simulation verification (AFRL) 3
Systems Level Design Systems Level Design Integrating information from multiple domains into design decision making P=10uW+5uW+... Architecture x of CPU is begin x <= fir(y); wait for x’event end x; X <= F(y) after 5us Function Power Timing Packaging Cost Reliability 4
Systems Level Design Projects • Rosetta language design and tool support • Systems level modeling language (AverStar, VHDL International, AFRL, DARPA, NASA) • Automated Test Vector Generation (TRW, AFRL) • Mechanical system redesign demonstration (AFRL) • Bluetooth demonstration project ongoing (Texas Instruments, AverStar) • Language Standardization to begin next year • http://www.sldl.org • VSPEC and VHDL modeling and verification • Pulse Interval Processor modeling and verification (TRW, AFRL) • Common Signal Processor modeling (TRW, AFRL) 5
Architecture and Component Reuse IP Reuse Reuse of existing software and hardware components Component Component Input Output • Define components and their • interconnections in an architecture • Verify the high level architecture • Find component instances • Use formal methods to match • components • Use formal methods to adapt • components • Component reuse with confidence! Component 6
Component Reuse and Retrieval • Component reuse system • Retrieval and reuse of VSPEC annotated VHDL designs (DARPA) • Retrieval and reuse of Rosetta annotated system components (EDAptive Computing, DARPA) • Legacy component and replacement • Retrieval and reuse of components based on match with existing legacy systems (EDAptive Computing, ONR) 7
Other Activities… • Commercialization efforts • Rosetta – Accellera, Texas Instruments, Averstar and many others… • Component Retrieval and Reuse – EDAptive Computing, TRW and others… • Vice Chair, IEEE Engineering of Computer-Based Systems Engineering TC • Member, IEEE Design Automation Standards Committee • Chair, Accellera SLDL Language Subcommittee • Member, DARPA 21st Century Engineering Consortium on Formal Methods Education 8