74 Concrétisation aléatoire isotropique de lexèmes, p.75 ,
1, nous précisons que les lexèmes des grammaires sont exprimés avec des expressions régulières Ces dernières utilisent le vocabulaire des PCRE3.3, lorsque nous expliquons comment une séquence de lexèmes est concrétisée vers une chaîne de caractère, nous expliquons que nous utilisons la grammaire des PCRE pour obtenir un AST (Abstract Syntax Tree) après analyse de chaque lexème. Cet AST est visité pour appliquer un algorithme de génération aléatoire isotropique. Cette partie présente la grammaire des PCRE au format PP. La dernière version de la grammaire est disponible à l'adresse : http://central.hoa-project All rights reserved, 1997. ,
AS, INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE ,
Provide grammar of PCRE (Perl Compatible Regular Expression)for the LL(k) // parser. More informations at http://pcre.org/pcre.txt, sections pcrepattern & // pcresyntaxbook : assigning programs to meanings, 2005. ,
Contract-Based Testing, Lecture Notes in Computer Science, vol.2757, pp.34-48, 2003. ,
DOI : 10.1007/978-3-540-40007-3_3
Finding Bugs in Web Applications Using Dynamic Test Generation and Explicit-State Model Checking, IEEE Transactions on Software Engineering, vol.36, issue.4, pp.474-494, 2010. ,
DOI : 10.1109/TSE.2010.31
Saner: Composing Static and Dynamic Analysis to Validate Sanitization in Web Applications, 2008 IEEE Symposium on Security and Privacy (sp 2008), pp.387-401, 2008. ,
DOI : 10.1109/SP.2008.22
fdcc: A Combined Approach for Solving Constraints over Finite Domains and Arrays, Lecture Notes in Computer Science, vol.7298, pp.17-33, 2012. ,
DOI : 10.1007/978-3-642-29828-8_2
The Spec# Programming System: An Overview, Proceedings of the International Workshop on Construction and Analysis of Safe, Secure and Interoperable Smart devices, pp.49-69, 2004. ,
DOI : 10.1007/978-3-540-30569-9_3
Boogie: A Modular Reusable Verifier for Object-Oriented Programs, Lecture Notes in Computer Science, vol.4111, pp.364-387, 2005. ,
DOI : 10.1007/11804192_17
Specification Language Version 1.7, 2013 ,
VeriWeb : Automatically testing dynamic web sites Citeseer, Proceedings of 11th International World Wide Web Conference, 2002. ,
A Formal Approach to Software Testing, AMAST, Workshops in Computing, pp.243-253, 1991. ,
Automating structural testing of C programs: Experience with PathCrawler, 2009 ICSE Workshop on Automation of Software Test, pp.70-78, 2009. ,
DOI : 10.1109/IWAST.2009.5069043
JML-Testing-Tools: A Symbolic Animator for JML Specifications Using CLP, Lecture Notes in Computer Science, vol.3440, pp.551-556, 2005. ,
DOI : 10.1007/978-3-540-31980-1_37
URL : https://hal.archives-ouvertes.fr/inria-00329995
Automated Boundary Test Generation from JML Specifications, Lecture Notes in Computer Science, vol.4085, pp.428-443, 2006. ,
DOI : 10.1007/11813040_29
URL : https://hal.archives-ouvertes.fr/inria-00329979
EXE : automatically generating inputs of death, ACM Conference on Computer and Communications Security, pp.322-335, 2006. ,
Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs, OSDI, pp.209-224, 2008. ,
EXE : Automatically Generating Inputs of Death, ACM Trans. Inf. Syst. Secur, vol.12, issue.2, 2008. ,
Génération automatique de scénarios de tests à partir de propriétés temporelles et de modèles comportementaux, 2013. ,
A Compositional Automata-Based Semantics for Property Patterns, Lecture Notes in Computer Science, vol.7940, pp.316-330 ,
DOI : 10.1007/978-3-642-38613-8_22
URL : https://hal.archives-ouvertes.fr/hal-00831526
Program slicing enhances a verification technique combining static and dynamic analysis, Proceedings of the 27th Annual ACM Symposium on Applied Computing, SAC '12, pp.1284-1291, 2012. ,
DOI : 10.1145/2245276.2231980
URL : https://hal.archives-ouvertes.fr/hal-00746814
A runtime assertion checker for the Java Modeling Language (JML), Proceedings of the International Conference on Software Engineering Research and Practice (SERP '02), pp.322-328, 2002. ,
A Simple and Practical Approach to Unit Testing: The JML and JUnit Way, Lecture Notes in Computer Science, vol.2374, pp.231-255, 2002. ,
DOI : 10.1007/3-540-47993-7_10
Three models for the description of language, IEEE Transactions on Information Theory, vol.2, issue.3, pp.113-124, 1956. ,
DOI : 10.1109/TIT.1956.1056813
ARTOO, Proceedings of the 13th international conference on Software engineering , ICSE '08, pp.71-80, 2008. ,
DOI : 10.1145/1368088.1368099
yagg, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering , ASE '05, pp.356-359, 2005. ,
DOI : 10.1145/1101908.1101969
Frama-C, Lecture Notes in Computer Science, vol.7504, pp.233-247, 2012. ,
DOI : 10.1007/978-3-642-33826-7_16
Z3 : An efficient SMT solver, Tools and Algorithms for the Construction and Analysis of Systems, pp.337-340, 2008. ,
Patterns in Property Specifications for Finite-State Verification, pp.411-420, 1999. ,
The JSON Data Interchange Format, 2013. ,
Praspel: A Specification Language for Contract-Based Testing in PHP, Lecture Notes in Computer Science, vol.7019, pp.64-79, 2011. ,
DOI : 10.1007/978-3-642-24580-0_6
URL : https://hal.archives-ouvertes.fr/hal-00640279
Grammar-Based Testing Using Realistic Domains in PHP, 2012 IEEE Fifth International Conference on Software Testing, Verification and Validation, pp.509-518, 2012. ,
DOI : 10.1109/ICST.2012.136
URL : https://hal.archives-ouvertes.fr/hal-00931662
A Constraint Solver for PHP Arrays, 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation Workshops, pp.218-223, 2013. ,
DOI : 10.1109/ICSTW.2013.80
URL : https://hal.archives-ouvertes.fr/hal-00935308
The Why/Krakatoa/Caduceus Platform for Deductive Program Verification, CAV, pp.173-177, 2007. ,
DOI : 10.1007/978-3-540-73368-3_21
Contracts for Higher-Order Functions, pp.48-59, 2002. ,
Purely Functional Lazy Non- Deterministic Programming, pp.11-22, 2009. ,
A calculus for the random generation of labelled combinatorial structures, Theoretical Computer Science, vol.132, issue.1-2, pp.1-35, 1994. ,
DOI : 10.1016/0304-3975(94)90226-7
URL : https://hal.archives-ouvertes.fr/hal-00917729
Design Patterns, 1995. ,
A Decision Procedure for Bit-Vectors and Arrays, CAV, pp.519-531, 2007. ,
DOI : 10.1007/978-3-540-73368-3_52
Extending Coverage Criteria by Evaluating Their Robustness to Code Structure Changes, ICTSS, pp.168-183, 2012. ,
DOI : 10.1007/978-3-642-34691-0_13
URL : https://hal.archives-ouvertes.fr/hal-01482400
Checking Models, Proving Programs, and Testing Systems, Lecture Notes in Computer Science, vol.7, issue.2, pp.1-13, 2011. ,
DOI : 10.1007/978-3-642-19835-9_2
Test Data as an Aid in Proving Program Correctness, POPL, pp.209-218, 1976. ,
MINION : A Fast Scalable Constraint Solver, Frontiers in Artificial Intelligence and Applications, vol.141, pp.98-102, 2006. ,
Test generation through programming in UDITA, Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, ICSE '10, pp.225-234, 2010. ,
DOI : 10.1145/1806799.1806835
DART : Directed Automated Random Testing, PLDI, pp.213-223, 2005. ,
SAGE, Communications of the ACM, vol.55, issue.3, p.20, 2012. ,
DOI : 10.1145/2093548.2093564
URL https, 1990. ,
Euclide: A Constraint-Based Testing Framework for Critical C Programs, 2009 International Conference on Software Testing Verification and Validation, pp.151-160, 2009. ,
DOI : 10.1109/ICST.2009.10
Behavioral interface specification languages, ACM Computing Surveys, vol.44, issue.3, p.16, 2012. ,
DOI : 10.1145/2187671.2187678
On Security Analysis of PHP Web Applications, 2012 IEEE 36th Annual Computer Software and Applications Conference Workshops, pp.577-582, 2012. ,
DOI : 10.1109/COMPSACW.2012.106
PCRE ? Perl Compatible Regular Expressions, 1997. ,
JSConTest: Contract-Driven Testing and Path Effect Inference for JavaScript., The Journal of Object Technology, vol.11, issue.1, pp.1-29, 2012. ,
DOI : 10.5381/jot.2012.11.1.a6
Hoa, a set of PHP libraries, 2007. ,
Grammar-based test generation with YouGen, Software: Practice and Experience, vol.22, issue.3, pp.427-447, 2011. ,
DOI : 10.1002/spe.1017
A functional approach to program testing and analysis, IEEE Transactions on Software Engineering, vol.12, issue.10, pp.997-1005, 1986. ,
DOI : 10.1109/TSE.1986.6313016
Alloy: a lightweight object modelling notation, ACM Transactions on Software Engineering and Methodology, vol.11, issue.2, pp.256-290, 2002. ,
DOI : 10.1145/505145.505149
Alcoa, Proceedings of the 22nd international conference on Software engineering , ICSE '00, pp.730-733, 2000. ,
DOI : 10.1145/337180.337616
Specification and testing of abstract data types, Computer Languages, vol.17, issue.1, pp.75-82, 1992. ,
DOI : 10.1016/0096-0551(92)90024-H
YACC : Yet Another Compiler-Compiler, NJ, vol.32, 1975. ,
Automatic creation of SQL Injection and cross-site scripting attacks, 2009 IEEE 31st International Conference on Software Engineering, pp.199-209, 2009. ,
DOI : 10.1109/ICSE.2009.5070521
Automated Regression Test Generation, ISSTA, pp.143-152, 1998. ,
Regular expressions visualization Bachelor Report TA204, Haute École Arc -Neuchâtel URL https, 2014. ,
Controllable Combinatorial Coverage in Grammar-Based Testing, Lecture Notes in Computer Science, vol.3964, pp.19-38, 2006. ,
DOI : 10.1007/11754008_2
JML: A Notation for Detailed Design, Behavioral Specifications of Businesses and Systems, pp.175-188, 1999. ,
DOI : 10.1007/978-1-4615-5229-1_12
Automated Boundary Testing from Z and B, Lecture Notes in Computer Science, vol.2391, pp.21-40, 2002. ,
DOI : 10.1007/3-540-45614-7_2
Lex : A lexical analyzer generator, NJ, 1975. ,
Abstraction and Specification in Program Development, 1986. ,
Programming with abstract data types, ACM SIGPLAN Notices, vol.9, issue.4, pp.50-59, 1974. ,
DOI : 10.1145/942572.807045
Consistency in networks of relations, Consistency in Networks of Relations, pp.99-118, 1977. ,
DOI : 10.1016/0004-3702(77)90007-8
TestEra: a novel framework for automated testing of Java programs, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001), p.22, 2001. ,
DOI : 10.1109/ASE.2001.989787
An evaluation of exhaustive testing for data structures, 2003. ,
Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator, ACM Transactions on Modeling and Computer Simulation, vol.8, issue.1 ,
DOI : 10.1145/272991.272995
Generating test data with enhanced context-free grammars. Software, IEEE, vol.7, issue.4, pp.50-55, 1990. ,
Leveraging User Interactions for In-Depth Testing of Web Applications, Lecture Notes in Computer Science, vol.5230, pp.191-210 ,
DOI : 10.1007/978-3-540-87403-4_11
Differential Testing for Software, Digital Technical Journal, vol.10, issue.1, pp.100-107, 1998. ,
Search-based software test data generation: a survey, Software Testing, Verification and Reliability, vol.14, issue.2, pp.105-156, 2004. ,
DOI : 10.1002/stvr.294
Applying 'design by contract', Computer, vol.25, issue.10, pp.40-51, 1992. ,
DOI : 10.1109/2.161279
Eiffel: Object-oriented design for software engineering, Lecture Notes in Computer Science, vol.289, pp.221-229, 1987. ,
DOI : 10.1007/BFb0022115
URL http://ecma-international.org/publications, 2001. ,
Systematic mistake analysis of digital computer programs, Communications of the ACM, vol.6, issue.2, pp.58-63, 1963. ,
DOI : 10.1145/366246.366248
The art of software testing, 2004. ,
DOI : 10.1002/9781119202486
Delayed Nondeterminism in Model Checking Embedded Systems Assembly Code, Haifa Verification Conference, pp.185-201, 2007. ,
DOI : 10.1007/978-3-540-77966-7_16
Mutation Testing implements Grammar-Based Testing, Second Workshop on Mutation Analysis (Mutation 2006, ISSRE Workshops 2006), p.12, 2006. ,
DOI : 10.1109/MUTATION.2006.11
Jartege: A Tool for Random Generation of Unit Tests for Java Classes, Lecture Notes in Computer Science, vol.3712, pp.242-256, 2005. ,
DOI : 10.1007/11558569_18
URL : https://hal.archives-ouvertes.fr/hal-00003466
Desugaring JML method specifications, 2005. ,
ADL -An Interface Definition Language for Specifying and Testing Software, Workshop on Interface Definition Languages, pp.13-21, 1994. ,
Isotropic random walks in a tree, Zeitschrift für Wahrscheinlichkeitstheorie und Verwandte Gebiete, pp.279-292, 1978. ,
DOI : 10.1007/BF00533464
CUTE : a Concolic Unit Testing Engine for C, ESEC/SIGSOFT FSE, pp.263-272, 2005. ,
Gradual Typing for Objects, Lecture Notes in Computer Science, vol.4609, pp.2-27, 2007. ,
DOI : 10.1007/978-3-540-73589-2_2
Using Production Grammars in Software Testing, pp.1-13, 1999. ,
An introduction to Z and formal specifications, Software Engineering Journal, vol.4, issue.1, pp.40-50, 1989. ,
DOI : 10.1049/sej.1989.0006
Software assurance by bounded exhaustive testing, pp.133-142, 2004. ,
Pex???White Box Test Generation for .NET, Lecture Notes in Computer Science, vol.4966, pp.134-153, 2008. ,
DOI : 10.1007/978-3-540-79124-9_10
Foundations of constraint satisfaction Computation in cognitive science, 1993. ,
Practical Model-Based Testing -A Tools Approach, 2007. ,
URL https, 1996. ,
Sound and precise analysis of web applications for injection vulnerabilities, PLDI, pp.32-41, 2007. ,
Static detection of cross-site scripting vulnerabilities, Proceedings of the 13th international conference on Software engineering , ICSE '08, pp.171-180, 2008. ,
DOI : 10.1145/1368088.1368112
PathCrawler: Automatic Generation of Path Tests by Combining Static and Dynamic Analysis, Lecture Notes in Computer Science, vol.3463, pp.281-292, 2005. ,
DOI : 10.1007/11408901_21
Static detection of security vulnerabilities in scripting languages, Proceedings of the 15th conference on USENIX Security Symposium, pp.179-192, 2006. ,
Stranger: An Automata-Based String Analysis Tool for PHP, TACAS, pp.154-157, 2010. ,
DOI : 10.1007/978-3-642-12002-2_13
JMLUnit: The Next Generation, FoVeOOS, pp.183-197, 2010. ,
DOI : 10.1145/267580.267590