skip to main content
article
Free Access

Environment modeling and language universality

Published:01 July 2000Publication History
Skip Abstract Section

Abstract

In this paper we outline a theory for the environment-modeling problem, the problem of abstracting component finite state machines (FSMs)bordering a particular FSM of interest within a network of interacting FSMs. The goal is to lay a theoretical foundation for the automatic state reduction of large FSM networks. We feel this is a prerequisite for the efficient use of many verification techniques. We focus on computing conditions for the safe removal of a component FSM in a FSM network, where removal is safe if it preserves a certain well-defined trace equivalence. We present an optimized algorithm for determining language universality of a FSM, as well as determining independence of a FSM from those of its inputs connected to outputs of neighboring FSMs. These two properties, input independence and language universality, provide the necessary and sufficient conditions for safe removal. In addition, we show how simulation relations can be utilized, both to reduce the cost of computing safe removal and to create an appropriate abstract FSM when safe removal is not possible.

References

  1. BOUAIJANI, A., FERNANDEZ, J., AND HALBWACHS, N. 1990. Minimal model generation. In Proceedings of the 2nd International Conference on Computer Aided Verification (CAV, New Brunswick, NJ, June), Springer Lecture Notes in Computer Science, vol. 531. Springer-Verlag, Berlin, Germany. Google ScholarGoogle Scholar
  2. CLARKE, E. M., EMERSON, E. A., AND SISTLA, A. P. 1986. Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Trans. Program. Lang. Syst. 8, 2 (Apr. 1986), 244-263. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. FERNANDEZ, J. C., KERBRAT, A., AND MOUNIER, L. 1993. Symbolic equivalence checking. In Proceedings of the Conference on Computer Aided Verification (CAV '93), C. Courcoubetis, Ed. Springer Lecture Notes in Computer Science, vol. 697. Springer-Verlag, Vienna, Austria. Google ScholarGoogle Scholar
  4. HOJATI, R. 1996. A BDD-based environment for formal verification of hardware systems. Ph.D. Dissertation. Department of Electrical Engineering and Computer Science, Univ. of Carlifornia at Berkeley, Berkeley, CA. Google ScholarGoogle Scholar
  5. HOPCROFT, J. AND ULLMAN, J. 1979. Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, Reading, MA. Google ScholarGoogle Scholar
  6. KOENIG, D. 1990. Theory of Finite and Infinite Graphs. Birkh user Boston Inc., Cambridge, MA. Google ScholarGoogle Scholar
  7. KURSHAN, R. P. 1990. Analysis of discrete event coordination. In Proceedings of the REX Workshop on Stepwise Refinement of Distributed Systems: Models, Formalisms, Correctness (Mook, The Netherlands, May 29-June 2), J. W. de Bakker, W. P. de Roever, and G. Rozenberg, Eds. Springer Lecture Notes in Computer Science Springer-Verlag, New York, NY, 414-453. Google ScholarGoogle Scholar
  8. LIN, B. AND NEWTON, A. R. 1991. Efficient symbolic manipulation of equivalence relations and classes. In Proceedings of the International Workshop on Formal Methods in VLSI Design (Jan. 1991),Google ScholarGoogle Scholar
  9. LONG, D. E. 1993. Model checking, abstraction, and compositional verification. Ph.D. Dissertation. Computer Science Department, Carnegie Mellon University, Pittsburgh, PA. Google ScholarGoogle Scholar
  10. MARTIN, A., KAUFMAN, M., AND PIXLEY, C. 1998. Design constraints in symbolic model checking. In Proceedings of the Conference on Computer Aided Verification, Google ScholarGoogle Scholar
  11. MEYER, A. AND STOCKMEYER, L. 1972. The equivalence problem for regular expressions with squaring requires exponential time. In Proceedings of the 13th Annual Symposium on Switching and Automata Theory,Google ScholarGoogle Scholar
  12. MILNER, R. 1971. An algebraic definition of simulation between programs. In Proceedings of the Second International Joint Conference on Artificial Intelligence, British Computer Society, Swinton, UK, 481-489.Google ScholarGoogle Scholar
  13. RAIMI, R. AND HOJATI, R. 1997. Universal finite state machines and environment modeling. In Proceedings of the International Workshop on Logic Synthesis,Google ScholarGoogle Scholar
  14. PRASAD SISTLA, A., VARDI, M. Y., AND WOLPER, P. 1987. The complementation problem for B chi automata with applications to temporal logic. Theor. Comput. Sci. 49, 2,3 (Mar. 1987), 217-237. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. WANG, H. AND BRAYTON, R. 1993. Input don't care sequences in fsm networks. In Proceedings of the International Conference on Computer Aided Design, Google ScholarGoogle Scholar
  16. WATANABE, Y. AND BRAYTON, R. 1994. State minimization of pseudo non-deterministic fsms. In Proceedings on European Design and Test Conference 94 (Paris, France, Feb. 1994),Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Environment modeling and language universality

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Design Automation of Electronic Systems
          ACM Transactions on Design Automation of Electronic Systems  Volume 5, Issue 3
          July 2000
          483 pages
          ISSN:1084-4309
          EISSN:1557-7309
          DOI:10.1145/348019
          Issue’s Table of Contents

          Copyright © 2000 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 July 2000
          Published in todaes Volume 5, Issue 3

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader