Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Felice Balarin

dblp:14/2663 · DBLP profile ↗
← Back
37ranked-venue papers
17as first author
0since 2021 · last 2009
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 26 · 10 first-authorSoftware engineering, systems software and programming languages · 12 · 6 first-authorTheory of computation · 8 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
12 papers
Electronic design automation · 61% Embedded and real-time systems · 39%
Theoretical computer science
9 papers
Automated reasoning and model checking · 40% Logic in computer science · 38% Automata and formal languages · 12%

Topics — the 30 heaviest of 38, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
0.232007
Specification, Synthesis, and Simulation of Transactor Processes · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Logic of constraints: a quantitative performance and functional constraint formalism · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004
Automatic trace analysis for logic of constraints · DAC 2003
Electronic design automation › hardware verification and test › hardware verification
assertion-based verification
0.122004
Logic of constraints: a quantitative performance and functional constraint formalism · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004
Automatic trace analysis for logic of constraints · DAC 2003
Electronic design automation
design space exploration
0.122001
Synchronous approach to the functional equivalence of embeddedsystem implementations · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001
Efficient methods for embedded system design space exploration · DAC 2000
Embedded and real-time systems
embedded system design
0.122001
Synchronous approach to the functional equivalence of embeddedsystem implementations · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001
Efficient methods for embedded system design space exploration · DAC 2000
Embedded and real-time systems
runtime monitoring
0.012004
Logic of constraints: a quantitative performance and functional constraint formalism · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004
Embedded and real-time systems
real-time scheduling
0.022000
Task scheduling with RT constraints · DAC 2000
Schedule Validation for Embedded Reactive Real-Time Systems · DAC 1997
Logic in computer science
temporal logic
0.022004
Logic of constraints: a quantitative performance and functional constraint formalism · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004
It Usually Works: The Temporal Logic of Stochastic Systems · CAV 1995
Electronic design automation › hardware verification and test
formal verification
0.021996
Formal Verification of Embedded Systems based on CFSM Networks · DAC 1996
HSIS: A BDD-Based Environment for Formal Verification · DAC 1994
Electronic design automation › hardware verification and test
hardware verification
0.021996
Formal Verification of Embedded Systems based on CFSM Networks · DAC 1996
HSIS: A BDD-Based Environment for Formal Verification · DAC 1994
Electronic design automation
logic synthesis
0.012000
Sequential synthesis using S1S · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
Embedded and real-time systems › real-time scheduling › priority scheduling
priority assignment
0.012000
Task scheduling with RT constraints · DAC 2000
Electronic design automation › logic synthesis
sequential circuit synthesis
0.012000
Sequential synthesis using S1S · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
Embedded and real-time systems › real-time scheduling
worst-case analysis
0.012000
Task scheduling with RT constraints · DAC 2000
Embedded and real-time systems › embedded software
embedded software synthesis
0.011999
Synthesis of software programs for embedded control applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1999
Electronic design automation
high-level synthesis
0.011999
Synthesis of software programs for embedded control applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1999
Automated reasoning and model checking
symbolic verification
0.011998
Correctness of the Concurrent Approach to Symbolic Verification of Interleaved Models · CAV 1998
Embedded and real-time systems › real-time scheduling
fixed-priority scheduling
0.011997
Schedule Validation for Embedded Reactive Real-Time Systems · DAC 1997
Electronic design automation › hardware verification and test › formal verification
reachability analysis
0.011996
Approximate reachability analysis of timed automata · RTSS 1996
Embedded and real-time systems
real-time system verification
0.011996
Approximate reachability analysis of timed automata · RTSS 1996
Electronic design automation › hardware verification and test › formal verification
timed automata
0.011996
Approximate reachability analysis of timed automata · RTSS 1996
Automated reasoning and model checking › reachability
approximate reachability
0.011996
Approximate reachability analysis of timed automata · RTSS 1996
Automated reasoning and model checking › model checking › real-time model checking
timed automata model checking
0.011996
Approximate reachability analysis of timed automata · RTSS 1996
Logic in computer science › temporal logic
linear temporal logic
0.012004
Logic of constraints: a quantitative performance and functional constraint formalism · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004
Automata and formal languages
finite automata
0.011995
Supervisory Control of Finite State Machines · CAV 1995
Mathematical optimization
stochastic systems
0.011995
It Usually Works: The Temporal Logic of Stochastic Systems · CAV 1995
Automated reasoning and model checking › discrete event systems
supervisory control
0.011995
Supervisory Control of Finite State Machines · CAV 1995
Program verification
invariant generation
0.011994
On the Automatic Computation of Network Invariants · CAV 1994
Automata and formal languages
equivalence problem
0.011994
Equivalences for Fair Kripke Structures · ICALP 1994
Logic in computer science › modal logic › possible-world semantics
kripke structures
0.011994
Equivalences for Fair Kripke Structures · ICALP 1994
Automated reasoning and model checking
automata-based verification
0.011993
An Iterative Approach to Language Containment · CAV 1993

Methods — techniques the papers use, named apart from their topics

runtime monitoring · 0.1formal verification · 0.1formal specification · 0.1code generation · 0.1superset reachability computation · 0.0boolean function manipulation · 0.0synchronous equivalence analysis · 0.0abstract representation refinement · 0.0tree automata · 0.0mixed integer linear programming · 0.0iterative scheduling · 0.0heuristic search · 0.0fixed-priority scheduling · 0.0finite state automaton · 0.0temporal logic · 0.0supervisory control theory · 0.0stochastic model checking · 0.0
YearPublicationVenuePosition
2009 Partial order method for timed simulation of system-level MPSoC designs
abstract
Current discrete event simulator requires heavy simulation overhead to switch between different components to simulate them in strictly chronological order. Therefore, timed simulation is significantly slower than un-timed simulation. By simply adding delays in the components and communication channels, our timed MPEG-2 decoder simulates more than 14 times slower than an un-timed simulation. In this paper, we propose a partial order method to speed up timed simulation by relaxing the order that the components are simulated. With partial order method, a component is not required to schedule a channel access if both behavioral and timing results of the access are known. The simulation switches less frequently hence the simulation overhead reduces. We show that partial order method can be used in complex system-level simulation such as MPSoC implementations of the MPEG-2 decoder. In our experiments, partial order method provides more than 10 times speedups over regular discrete event simulation for timed simulation.
Eric Cheung, Harry Hsieh, Felice Balarin
ASP-DAC3
2009 Fast and accurate performance simulation of embedded software for MPSoC
abstract
Performance simulation of software for multiprocessor system-on-a-chips (MPSoC) suffers from poor tool support. Cycle accurate simulation at Instruction Set Simulation level is too slow and inefficient for any design of realistic size. Behavioral simulation, though useful for functional analysis at high level, does not provide any performance information that is crucial for design and analysis of MPSoC implementations. As a consequence, designers are often reduced to manually annotate performance information onto behavioral models, which contributes further to inefficiency and inaccuracy. In this paper, we use structural performance models to provide fast and accurate simulation of software for MPSoC.We generate structural models automatically using GCC with accurate performance annotation while considering optimizations for instruction selection, branch prediction, and pipeline interlock. Our structural models are able to simulate at several orders of magnitude faster than ISS and provide less than 1% error on performance estimation. These models allow realistic MPSoC design space explorations based on performance characteristics with simulation speed comparable to behavioral simulation. We validate our simulation models with several benchmarks and demonstrate our approach with a design case study of an MPEG-2 decoder.
Eric Cheung, Harry Hsieh, Felice Balarin
ASP-DAC3
2009 Memory subsystem simulation in software TLM/T models
abstract
Design of Multiprocessor System-on-a-Chips requires efficient and accurate simulation of every component. Since thememory subsystemaccounts for up to 50%of the performance and energy expenditures, it has to be considered in systemlevel design space exploration. In this paper, we present a novel technique to simulate memory accesses in software TLM/T models. We use a compiler to automatically expose all memory accesses in software and annotate them onto efficient TLM/T models. A reverse address map provides target memory addresses for accurate cache and memory simulation. Simulating at more than 10 MHz, our models allow realistic architectural design space explorations on memory subsystems. We demonstrate our approach with a design exploration case study of an industrial-strength MPEG-2 decoder.
Eric Cheung, Harry Hsieh, Felice Balarin
ASP-DAC3
2007 Specification, Synthesis, and Simulation of Transactor Processes
abstract
Transaction-level models promise to be the basis of the verification environment for the whole design process. Realizing this promise requires connecting transaction-level and register-transfer-level (RTL) blocks through a transactor, which translates back and forth between RTL signal-based communication and transaction-level function-call-based communication. Each transactor is associated with a pair of interfaces, one at RTL and one at transaction level. Typically, however, a pair of interfaces is associated with more than one transactor, each assuming a different role in the verification process. In this paper, we propose a methodology in which both the interfaces and their relation are captured by a single formal specification. By using the specification, we show how the code for all the transactors associated with a pair of interfaces can be automatically generated. Our synthesis algorithm avoids the state-explosion problems associated with certain features of the specification formalism, at the expense of a more sophisticated simulation algorithm. We describe three different code-generation techniques targeted at different verification languages: (1) C++; (2) Verilog; and (3) the combination of the two that is compliant with the Standard Co-Emulation Modeling Interface protocol. In addition, we present several case studies demonstrating that automatically generated transactors can indeed replace handcrafted ones in realistic designs.
Felice Balarin, Roberto Passerone
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2006 Functional verification methodology based on formal interface specification and transactor generation
abstract
Transaction level models promise to be the basis of the verification environment for the whole design process. Realizing this promise requires connecting transaction level and RTL blocks through an object called a transactor, which translates back and forth between RTL signal-based communication, and transaction level function-call based communication. Each transactor is associated with a pair of interfaces, one at RTL and one at transaction level. Typically, however, a pair of interfaces is associated to more than one transactor, each assuming a different role in the verification process. In this paper we propose a methodology in which both the interfaces and their relation are captured by a single formal specification. By using the specification, we show how the code for all the transactors associated with a pair of interfaces can be automatically generated
Felice Balarin, Roberto Passerone
DATE1
2006 Communication and co-simulation infrastructure for heterogeneous system integration
abstract
With the increasing complexity and heterogeneity of embedded electronic systems, a unified design methodology at higher levels of abstraction becomes a necessity. Meanwhile, it is also important to incorporate the current design practice emphasizing IP reuse at various abstraction levels. However, the abstraction gap prohibits easy communication and synchronization in IP integration and co-simulation. In this paper, we present a communication infrastructure for an integrated design framework that enables co-design and co-simulation of heterogeneous design components specified at different abstraction levels and in different languages. The core of the approach is to abstract different communication interfaces or protocols to a common high level communication semantics. Designers only need to specify the interfaces of the design components using extended regular expressions; communication adapters can then be automatically generated for the co-simulation or other co-design and co-verification purposes.
Guang Yang 0004, Xi Chen 0024, Felice Balarin, Harry Hsieh, Alberto L. Sangiovanni-Vincentelli
DATE3
2005 Assertion-Based Design Exploration of DVS in Network Processor Architectures
abstract
With the scaling of technology and higher requirements on performance and functionality, power dissipation is becoming one of the major design considerations in the development of network processors. We use an assertion-based methodology for system-level power/performance analysis to study two dynamic voltage scaling (DVS) techniques, traffic-based DVS and execution-based DVS, in a network processor model. Using the automatically generated distribution analyzers, we analyze the power and performance distributions and study their trade-offs for the two DVS policies with different parameter settings, such as threshold values and window sizes. We discuss the optimal configurations of the two DVS policies under different design requirements. By a set of experiments, we show that the assertion-based trace analysis methodology is an efficient tool that can help a designer easily compare and study optimal architectural configurations in a large design space.
Jia Yu 0008, Wei Wu 0024, Xi Chen 0024, Harry Hsieh, Jun Yang 0002, Felice Balarin
DATE6
2005 A formal approach to system level design: metamodels and unified design environments
abstract
The debate about efficient methods for hardware-software co-design has taken interesting turns over the years. In this paper, we argue that the essential problems to solve are prior to the decision on how to partition the system in hardware-software. We present a formal platform-based design method we have proposed over the years and a design environment, Metropolis, supporting the methodology, which starts by capturing the design specifications at the highest level of abstraction and then proceed toward an efficient implementation by subsequent refinement steps. We present the modeling strategy used in Metropolis based on formal semantics that is general enough to support the models of computation proposed so far and that facilitates the creation of new ones. Nonfunctional and declarative constraints can also be captured using a logic language.
Felice Balarin, Roberto Passerone, Alessandro Pinto, Alberto L. Sangiovanni-Vincentelli
MEMOCODE1
2004 Utilizing Formal Assertions for System Design of Network Processors
abstract
System level modeling with executable languages such as C/C++ has been crucial in the development of large electronic systems from general processors to application specific designs. To make sure that the executable models behave as they should, the designers often have to "eye-ball" the simulation traces and at best, apply simple "assert" statements or write simple trace checkers in some scripting languages. The problem is the lack of a concise and formal method to specify and check desired properties, whether they be functional or performance in nature. In this paper, we apply assertion checking methodology to the system design of network processors. Functional and performance assertions, based on linear temporal logic and logic of constraints, are written during the design process. Trace checkers and simulation monitors are automatically generated to validate particular simulation runs or to analyze their performance characteristics. Several categories of assertions are checked throughout the design process, such as equivalence, functionality, transaction, and performance. We demonstrate that the assertion-based methodology is very useful for both system level verification and design exploration.
Xi Chen 0024, Yan Luo 0001, Harry Hsieh, Laxmi N. Bhuyan, Felice Balarin
DATE5
2004 Separation of concerns: overhead in modeling and efficient simulation techniques
abstract
Separating the description of important aspects of a design such as behavior and architecture, or computation and communication, may yield significant advantages in design time as well as in re-usability of the design. However, exploiting fully the re-usability opportunities offered by this approach implies to keep the various aspects of the design separated while verifying the design at a given level of abstraction. In particular, simulation of the design may undergo significant overhead versus a traditional approach where the design is represented and analyzed monolithically. In this paper, we present a few techniques that eliminate almost entirely the overhead while maintaining the positive aspects of the separation of concerns. Experimental results on a complex design back this assertion.
Guang Yang 0004, Alberto L. Sangiovanni-Vincentelli, Yosinori Watanabe, Felice Balarin
EMSOFT4
2004 Logic of constraints: a quantitative performance and functional constraint formalism
abstract
In the era of billion-transistor design, it is critical to establish effective verification methodologies from the system level, all the way down to the implementations. In this paper, we introduce logic of constraints (LOC), a logic that is particularly suited to express quantitative performance constraints as well as functional constraints. We analyze the expressiveness of LOC and show that it is important and different from linear temporal logic, upon which traditional hardware assertion languages (e.g., PSL and OpenVera) are based. We propose an automatic simulation trace checking/runtime monitoring methodology that can be used to verify system designs very efficiently. Since a subset of LOC is decidable, we also discuss the formal verification approach for LOC formulas. Through several industrial case studies, we demonstrate the usefulness of the LOC formalism and the corresponding simulation and verification approach at the higher transaction level of abstraction.
Xi Chen 0024, Harry Hsieh, Felice Balarin, Yosinori Watanabe
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2003 Automatic trace analysis for logic of constraints
abstract
Verification of system designs continues to be a major challenge today. Simulation remains the primary tool for making sure that implementations perform as they should. We present algorithms to automatically generate trace checkers from formulas written in the formal quantitative constraint language, Logic Of Constraints (LOC), to analyze the simulation traces for functional and performance constraint violations. For many interesting formulas, the checkers exhibit linear time complexity and constant memory usage. We illustrate the usefulness and efficiency of this approach with large designs and traces.
Xi Chen 0024, Harry Hsieh, Felice Balarin, Yosinori Watanabe
DAC3
2003 Automatic Generation of Simulation Monitors from Quantitative Constraint Formula
Xi Chen 0024, Harry Hsieh, Felice Balarin, Yosinori Watanabe
DATE3
2002 Processes, Interfaces and Platforms. Embedded Software Modeling in Metropolis
Felice Balarin, Luciano Lavagno, Claudio Passerone, Yosinori Watanabe
EMSOFT1
2001 Stars in VCC: Complementing Simulation with Worst-Case Analysis
abstract
STARS is a methodology for worst-case analysis of embedded systems. STARS manipulates abstract representations of system components to obtain upper bounds on the number of various events in the system, as well as a bound on the response time. VCC is a commercial discrete event simulator, that can be used both for functional and performance verification. We describe an extension of VCC to facilitate STARS. The extension allows the user to specify abstract representations of VCC modules. These abstractions are used by STARS, but their validity can also be checked by VCC simulation. We also propose a mostly automatic procedure to generate these abstractions. Finally, we illustrate on an example how STARS can be combined with simulation to find bugs that would be hard to find by simulation alone.
Felice Balarin
ICCAD1
2001 Synchronous approach to the functional equivalence of embeddedsystem implementations
abstract
Design space exploration is the process of analyzing several functionally equivalent alternatives to determine the most suitable one. A fundamental question is whether an implementation is consistent with the high-level specification or whether two implementations are "equivalent." The synchronous assumption has made it possible to develop efficient procedures for establishing functional equivalence between different implementations in the domains of synchronous circuits and synchronous reactive systems. We extend this notion to embedded systems that do not satisfy the synchronous assumption inside their boundaries but only at the interface with the environment. Leveraging this property, we define synchronous equivalence for embedded systems that strongly resembles the concept of functional equivalence for sequential circuits. We develop efficient synchronous equivalence analysis algorithms for embedded system designs. The efficiency comes from analyzing the behavior statically on abstract representations, at a cost that some of the negative results may be false, i.e. the analysis is conservative. We develop primitives for making the representation more/less abstract, trading off complexity of the algorithms with the conservativeness of the results. We apply our analysis algorithms to an ATM switch and demonstrate that synchronous equivalence opens design exploration avenues uncharted before.
Harry Hsieh, Felice Balarin, Luciano Lavagno, Alberto L. Sangiovanni-Vincentelli
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2000 Efficient methods for embedded system design space exploration
abstract
Design space exploration is the process of analyzing several functionally equivalent alternatives to determine the most suitable one. The synchronous assumption has made it possible to develop efficient procedures for establishing functional equivalence between different implementations in the domain of synchronous circuits as well as in the domain of synchronous reactive systems. We extend this notion to embedded systems that do not satisfy the synchronous assumption inside their boundaries but only at the interface with the environment Leveraging this property, we developed efficient synchronous equivalence analysis algorithms for embedded systems with loops and architectures with multiple computational units. We demonstrate our method on an ATM switch containing many interacting components.
Harry Hsieh, Felice Balarin, Luciano Lavagno, Alberto L. Sangiovanni-Vincentelli
DAC2
2000 Task scheduling with RT constraints
abstract
This paper addresses the problem of schedu ling reactive real-time tran saction s(task groups) implementing a net work of extend ed Finite State Machines comm unicating asynchronously. Task instances are activated in response to internal and/or external ev ents.The objective is avoiding the loss of events exchanged by the tasks. This sc heduling problem has many similarities with the conventional formulation of real-tim e problems and yet it differs enough to justify a rethinking of the assu mptions an d techniques used to solve the problem. Our iterative solution targets fixed p riority systems and offers a priority assignment scheme together with a sufficiently tight worst-case analysis.
Marco Di Natale, Alberto L. Sangiovanni-Vincentelli, Felice Balarin
DAC3
2000 Automatic Abstraction for Worst-Case Analysis of Discrete Systems
abstract
Recently a methodology for worst-case analysis of discrete systems has been proposed by the author. The methodology relies on a user-provided abstraction of system components. In this paper the author proposes a procedure to automatically generate such abstractions for system components with Boolean transition functions. She use a binary decision diagram (BDD) of the transition function to generate a formula in Presburger arithmetic representing the desired abstraction. The author's experiments indicate that the approach can be applied to control-dominated embedded systems.
Felice Balarin
DATE1
2000 Sequential synthesis using S1S
abstract
We propose the use of the logic S1S as a mathematical framework for studying the synthesis of sequential designs. We will show that this leads to simple and mathematically elegant solutions to problems arising in the synthesis and optimization of synchronous digital hardware. Specifically, we derive a logical expression which yields a single finite state automaton characterizing the set of implementations that can replace a component of a larger design. The power of our approach is demonstrated by the fact that it generalizes immediately to arbitrary interconnection topologies, and to designs containing nondeterminism and fairness. We also describe control aspects of sequential synthesis and relate controller realizability to classical work on program synthesis and tree automata.
Adnan Aziz, Felice Balarin, Robert K. Brayton, Alberto L. Sangiovanni-Vincentelli
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1999 Worst-case analysis of discrete systems
abstract
We propose a methodology for worst-case analysis of systems with discrete observable signals. The methodology can be used to verify different properties of systems such as power consumption, timing performance or resource utilization. We also propose an application of the methodology to timing analysis of embedded systems implemented on a single processor. The analysis provides a bound on the response time of such systems. It is typically very efficient, because it does not require a state space search.
Felice Balarin
ICCAD1
1999 Synchronous equivalence for embedded systems: a tool for design exploration
abstract
Design exploration consists of analyzing several alternative implementations of the "same" function to determine the most desirable one. A fundamental question is whether an "implementation" is consistent with the high-level specification or whether two implementations are "equivalent". We define synchronous equivalence for embedded systems that strongly resembles the concept of functional equivalence for sequential circuits. We then present equivalence analysis algorithms that are of low polynomial complexity. We show an example of application of the algorithms to a real-life design (a shock absorber controller) and demonstrate that synchronous equivalence opens up design exploration avenues uncharted before.
Harry Hsieh, Felice Balarin
ICCAD2
1999 Software Synthesis for Complex Reactive Embedded Systems
abstract
We propose a software synthesis procedure for reactive embedded system. The procedure is an extension of the approach in the POLIS co-design framework. In our approach, control parts of the system are represented in a decomposed form, enabling more complex control structures to be represented. We propose a synthesis procedure for this representation that avoids unnecessary evaluations of the data part, as well as the overhead of run-time scheduling.
Felice Balarin, Massimiliano Chiodo
ICCD1
1999 Synthesis of software programs for embedded control applications
abstract
Software components for embedded reactive real-time applications must satisfy tight code size and run-time constraints. Cooperating finite state machines provide convenient intermediate format for embedded system co-synthesis, between high-level specification languages and software or hardware implementations. We propose a software generation methodology that takes advantage of a restricted class of specifications and allows for tight control over the implementation cost. The methodology exploits several techniques from the domain of Boolean function optimization. We also describe how the simplified control/data-flow graph used as an intermediate representation can be used to accurately estimate the size and timing cost of the final executable code.
Felice Balarin, Massimiliano Chiodo, Paolo Giusto, Harry Hsieh, Attila Jurecska, Luciano Lavagno, Alberto L. Sangiovanni-Vincentelli, Ellen Sentovich, Kei Suzuki
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1998 Correctness of the Concurrent Approach to Symbolic Verification of Interleaved Models
Felice Balarin
CAV1
1997 Schedule Validation for Embedded Reactive Real-Time Systems
abstract
Task scheduling for reactive real time systems is adifficult problem due to tight constraints that theschedule must satisfy.A static priority schemeis proposed here that can be formally validated.The method is applicable both for preemptiveand non-preemptive schedules and is conservativein the sense that a valid schedule may bedeclared invalid, but no invalid schedule may bedeclared valid.Experimental results show thatthe run time of our validation method is negligiblewith respect to other steps in system designprocess, and compares favorably with othermethods of schedule validation.
Felice Balarin, Alberto L. Sangiovanni-Vincentelli
DAC1
1996 Formal Verification of Embedded Systems based on CFSM Networks
abstract
Both timing and functional properties are essential to characterize the correct behavior of an embedded system.Verication is in general performed either by simulation, or by bread-boarding.Given the safety requirements of such systems, a formal proof that the properties are indeed satised is highly desirable.In this paper, we present a formal veri cation methodology for embedded systems.The formal model for the behavior of the system used in POLIS is a network of Codesign Finite State Machines.This model is translated into automata, and veri ed using automatatheoretic techniques.An industrial embedded system is veri ed using the methodology.W e demonstrate that abstractions and separation of timing and functionality is crucial for the successful use of formal veri cation for this example.We also show that in POLIS abstractions and separation of timing and functionality can be done by simple syntactic modi cation of the representation of the system.
Felice Balarin, Harry Hsieh, Attila Jurecska, Luciano Lavagno, Alberto L. Sangiovanni-Vincentelli
DAC1
1996 Approximate reachability analysis of timed automata
abstract
A promising approach to formal verification of real-time systems is to use timed automata to model systems, and then to check whether certain "unsafe" states are reachable. Although theoretically appealing, this approach has significant practical problems because it requires expensive computation of reachable states. Fortunately computing a superset of reachable states is sometimes much cheaper. Replacing the set of reachable states with its superset is a conservative approximation, in the sense that it can occasionally cause a correct system to be declared incorrect, but can never cause an incorrect system to be declared correct. We propose two algorithms for computing a superset of reachable states of a timed automaton. Both algorithms involve only manipulation of Boolean functions, which are used to represent both sets of discrete state components and timing information. The algorithms offer different trade-offs between accuracy of approximation and efficiency of computation. Initial experimental results show that they are competitive with the best published results, but that further improvements are necessary to scale up to realistic systems.
Felice Balarin
RTSS1
1995 Supervisory Control of Finite State Machines
Adnan Aziz, Felice Balarin, Robert K. Brayton, Maria Domenica Di Benedetto, Alexander Saldanha
CAV2
1995 It Usually Works: The Temporal Logic of Stochastic Systems
Adnan Aziz, Vigyan Singhal, Felice Balarin
CAV3
1995 Sequential synthesis using S1S
abstract
We present a mathematical framework for analyzing the synthesis of interacting, finite state systems. The logic S1S is used to derive simple, rigorous, and constructive solutions to problems in sequential synthesis. We obtain exact and approximate sets of permissible FSM network behavior, and address the issue of FSM realizability. This approach is also applied to synthesizing systems with fairness and timed systems.
Adnan Aziz, Felice Balarin, Robert K. Brayton, Alberto L. Sangiovanni-Vincentelli
ICCAD2
1995 An Iterative Approach to Verification of Real-Time Systems
Felice Balarin, Alberto L. Sangiovanni-Vincentelli
Formal Methods Syst. Des.1
1994 On the Automatic Computation of Network Invariants
Felice Balarin, Alberto L. Sangiovanni-Vincentelli
CAV1
1994 HSIS: A BDD-Based Environment for Formal Verification
abstract
Article Free Access Share on HSIS: a BDD-based environment for formal verification Authors: A. Aziz Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile , F. Balarin Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile , S.-T. Cheng Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile , R. Hojati Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile , T. Kam Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile , S. C. Krishnan Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile , R. K. Ranjan Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile , T. R. Shiple Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile , V. Singhal Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile , S. Tasiran Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile , H.-Y. Wang Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile , R. K. Brayton Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile , A. L. Sangiovanni-Vincentelli Department of EECS, University of California at Berkeley, Berkeley, CA Department of EECS, University of California at Berkeley, Berkeley, CAView Profile Authors Info & Claims DAC '94: Proceedings of the 31st annual Design Automation ConferenceJune 1994 Pages 454–459https://doi.org/10.1145/196244.196467Published:06 June 1994Publication History 39citation325DownloadsMetricsTotal Citations39Total Downloads325Last 12 Months36Last 6 weeks17 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Adnan Aziz, Felice Balarin, Szu-Tsung Cheng, Ramin Hojati, Timothy Kam, Sriram C. Krishnan, Rajeev Ranjan 0001, Thomas R. Shiple, Vigyan Singhal, Serdar Tasiran, Huey-Yih Wang, Robert K. Brayton, Alberto L. Sangiovanni-Vincentelli
DAC2
1994 Equivalences for Fair Kripke Structures
Adnan Aziz, Vigyan Singhal, Felice Balarin, Robert K. Brayton, Alberto L. Sangiovanni-Vincentelli
ICALP3
1994 Iterative algorithms for formal verification of embedded real-time systems
Felice Balarin, Alberto L. Sangiovanni-Vincentelli
ICCAD1
1993 An Iterative Approach to Language Containment
Felice Balarin, Alberto L. Sangiovanni-Vincentelli
CAV1