메뉴 건너뛰기




Volumn 18, Issue 2, 2008, Pages 99-121

Automated discovery of state transitions and their functions in source code

Author keywords

Finite state machines; Model checking; Reverse engineering; Symbolic execution

Indexed keywords

CODES (STANDARDS); COMPUTER SOFTWARE; SOFTWARE PROTOTYPING; SPECIFICATIONS; TESTING;

EID: 45849135203     PISSN: 09600833     EISSN: 10991689     Source Type: Journal    
DOI: 10.1002/stvr.380     Document Type: Conference Paper
Times cited : (33)

References (41)
  • 1
    • 0030212784 scopus 로고    scopus 로고
    • Principles and methods of testing finite state machines - A survey
    • Lee D, Yannakakis M. Principles and methods of testing finite state machines - A survey. Proceedings of the IEEE, vol. 84, 1996; 1090-1126.
    • (1996) Proceedings of the IEEE , vol.84 , pp. 1090-1126
    • Lee, D.1    Yannakakis, M.2
  • 2
    • 0003899952 scopus 로고    scopus 로고
    • Correct Systems - Building a Business Process Solution
    • Springer: Berlin
    • Holcombe M, Ipate F. Correct Systems - Building a Business Process Solution (Applied Computing Series). Springer: Berlin, 1998.
    • (1998) Applied Computing Series
    • Holcombe, M.1    Ipate, F.2
  • 3
    • 18144380730 scopus 로고    scopus 로고
    • Abstract state machines and high-level system design and analysis
    • Börger E. Abstract state machines and high-level system design and analysis. Theoretical Computer Science 2005; 336(2-3):205-207.
    • (2005) Theoretical Computer Science , vol.336 , Issue.2-3 , pp. 205-207
    • Börger, E.1
  • 4
    • 85029434875 scopus 로고
    • Reachability and Recurrence in Extended Finite State Machines: Modular Vector Addition Systems
    • Computer-Aided Verification (, Courcoubetis C ed, Springer: Berlin
    • Krishnakumar AS. Reachability and Recurrence in Extended Finite State Machines: Modular Vector Addition Systems. Computer-Aided Verification (Lecture Notes in Computer Science, vol. 697), Courcoubetis C (ed.). Springer: Berlin, 1993; 110-122.
    • (1993) Lecture Notes in Computer Science , vol.697 , pp. 110-122
    • Krishnakumar, A.S.1
  • 5
    • 45849088908 scopus 로고    scopus 로고
    • Discovering specifications
    • Technical Report MSR-TR-2005-146, Microsoft Research, Redmond, October
    • Chen F, Tillmann N, Schulte W. Discovering specifications. Technical Report MSR-TR-2005-146, Microsoft Research, Redmond, October 2005.
    • (2005)
    • Chen, F.1    Tillmann, N.2    Schulte, W.3
  • 10
    • 33846012075 scopus 로고
    • Aho A, Sethi R, Ullman J. Compilers:, Addison-Wesley: Reading, MA
    • Aho A, Sethi R, Ullman J. Compilers: Principles, Techniques, and Tools. Addison-Wesley: Reading, MA, 1986.
    • (1986) Principles, Techniques, and Tools
  • 15
    • 0016971687 scopus 로고
    • Symbolic execution and program testing
    • King J. Symbolic execution and program testing. Communications of the ACM 1976; 19(7):385-394.
    • (1976) Communications of the ACM , vol.19 , Issue.7 , pp. 385-394
    • King, J.1
  • 18
    • 84874410958 scopus 로고    scopus 로고
    • Available at:, 10 October 2006
    • Java pathfinder. Available at: http://javapathfinder.sourceforge.net/ [10 October 2006].
    • Java pathfinder
  • 22
    • 45849154326 scopus 로고    scopus 로고
    • A case study
    • Modelling and testing software with x-machines: Technical Report, Department of Computer Science, The University of Sheffield
    • Walkinshaw N, Ali S, Bogdanov K, Holcombe M, Salahuddin S. Modelling and testing software with x-machines: A case study. Technical Report, Department of Computer Science, The University of Sheffield, 2007.
    • (2007)
    • Walkinshaw, N.1    Ali, S.2    Bogdanov, K.3    Holcombe, M.4    Salahuddin, S.5
  • 23
    • 0017292244 scopus 로고
    • and code inspections to reduce errors in program development
    • Fagan M. Design and code inspections to reduce errors in program development. IBM Systems Journal 1976; 15(3): 182-211.
    • (1976) IBM Systems Journal , vol.15 , Issue.3 , pp. 182-211
    • Design, F.M.1
  • 24
    • 0017973244 scopus 로고
    • Testing software design modelled by finite state machines
    • Chow T. Testing software design modelled by finite state machines. IEEE Transactions on Sojhvare Engineering 1978; 4(3):178-187.
    • (1978) IEEE Transactions on Sojhvare Engineering , vol.4 , Issue.3 , pp. 178-187
    • Chow, T.1
  • 26
    • 35248822793 scopus 로고    scopus 로고
    • Discovering Algebraic Specifications from Java Classes
    • Springer: Berlin
    • Henkel J, Diwan A. Discovering Algebraic Specifications from Java Classes (Lecture Notes in Computer Science, vol. 2743). Springer: Berlin, 2003; 431-456.
    • (2003) Lecture Notes in Computer Science , vol.2743 , pp. 431-456
    • Henkel, J.1    Diwan, A.2
  • 27
    • 33845259341 scopus 로고    scopus 로고
    • Discovering likely method specifications
    • International Conference on Formal Engineering Methods , Springer: Berlin
    • Tillmann N, Chen F, Schulte W. Discovering likely method specifications. International Conference on Formal Engineering Methods (Lecture Notes in Computer Science, vol. 4260). Springer: Berlin, 2006; 717-736.
    • (2006) Lecture Notes in Computer Science , vol.4260 , pp. 717-736
    • Tillmann, N.1    Chen, F.2    Schulte, W.3
  • 28
    • 84938806379 scopus 로고
    • On the synthesis of finite-state machines from samples of their behavior
    • Biermann AW, Feldman J. On the synthesis of finite-state machines from samples of their behavior. IEEE Transactions on Computers 1972; 21:592-597.
    • (1972) IEEE Transactions on Computers , vol.21 , pp. 592-597
    • Biermann, A.W.1    Feldman, J.2
  • 31
    • 35048891581 scopus 로고    scopus 로고
    • Automatic extraction of object-oriented observer abstractions from unit-test executions
    • eds, Springer: Berlin
    • Xie T, Notkin D. Automatic extraction of object-oriented observer abstractions from unit-test executions. International Conference on Formal Engineering Methods (Lecture Notes in Computer Science, vol. 3308), Davies J, Schulte W, Barnett M (eds.). Springer: Berlin, 2004; 290-305.
    • (2004) International Conference on Formal Engineering Methods (Lecture Notes in Computer Science , vol.3308 , pp. 290-305
    • Xie, T.1    Notkin, D.2
  • 32
    • 24644482816 scopus 로고    scopus 로고
    • Xie T, Marinov D, Schulte W, Notkin D. Symstra: A framework for generating object-oriented unit tests using symbolic execution. Proceedings of the 11th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS 05), Edinburgh (Lecture Notes in Computer Science, 3440), Halbwachs N, Zuck LD (eds.). Springer: Berlin, April 2005; 365-381.
    • Xie T, Marinov D, Schulte W, Notkin D. Symstra: A framework for generating object-oriented unit tests using symbolic execution. Proceedings of the 11th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS 05), Edinburgh (Lecture Notes in Computer Science, vol. 3440), Halbwachs N, Zuck LD (eds.). Springer: Berlin, April 2005; 365-381.
  • 33
    • 84947248224 scopus 로고    scopus 로고
    • Sequential abstract-state machines capture sequential algorithms
    • Gurevich Y. Sequential abstract-state machines capture sequential algorithms. ACM Transactions on Computational Logic 2000; 1(1):77-111.
    • (2000) ACM Transactions on Computational Logic , vol.1 , Issue.1 , pp. 77-111
    • Gurevich, Y.1
  • 34
    • 34547490584 scopus 로고    scopus 로고
    • Bogor/Kiasan: A k-bounded symbolic execution for checking strong heap properties of open systems
    • IEEE Computer Society Press: Silver Spring, MD
    • Deng X, Lee J, Robby. Bogor/Kiasan: A k-bounded symbolic execution for checking strong heap properties of open systems. Automated Software Engineering. IEEE Computer Society Press: Silver Spring, MD, 2006; 157-166.
    • (2006) Automated Software Engineering , pp. 157-166
    • Deng, X.1    Lee, J.2    Robby3
  • 35
    • 31344450221 scopus 로고    scopus 로고
    • Grieskamp W, Tillmann N, Schulte W. XRT - exploring runtime for NET architecture and applications. Workshop on Software Model Checking (SoftMC'2005), Edinburgh, U.K. (Electronic Notes on Theoretical Computer Science, 144), Cook B, Stoller S, Visser W (eds.). Springer: Berlin, 2006; 3-26.
    • Grieskamp W, Tillmann N, Schulte W. XRT - exploring runtime for NET architecture and applications. Workshop on Software Model Checking (SoftMC'2005), Edinburgh, U.K. (Electronic Notes on Theoretical Computer Science, vol. 144), Cook B, Stoller S, Visser W (eds.). Springer: Berlin, 2006; 3-26.
  • 37
    • 35048864828 scopus 로고    scopus 로고
    • Verification of Java Programs Using Symbolic Execution and Invariant Generation
    • Springer: Berlin
    • Pasareanu C, Visser W. Verification of Java Programs Using Symbolic Execution and Invariant Generation (Lecture Notes in Computer Science, vol. 2989). Springer: Berlin, 2004; 164-181.
    • (2004) Lecture Notes in Computer Science , vol.2989 , pp. 164-181
    • Pasareanu, C.1    Visser, W.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.