]> AND Private Git Repository - canny.git/commitdiff
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
ajout de fichiers pour raph
authorcouchot <jf.couchot@gmail.com>
Fri, 26 Sep 2014 15:25:02 +0000 (17:25 +0200)
committercouchot <jf.couchot@gmail.com>
Fri, 26 Sep 2014 15:25:02 +0000 (17:25 +0200)
abbrev.bib [new file with mode: 0755]
biblioand.bib [new file with mode: 0644]
spbasic.bst [new file with mode: 0644]

diff --git a/abbrev.bib b/abbrev.bib
new file mode 100755 (executable)
index 0000000..794ffa1
--- /dev/null
@@ -0,0 +1,60 @@
+
+
+@String{elsevier={Elsevier Science Publishers B. V.}}
+
+@String{springer={Springer-Verlag}}
+@String{springer_loc={Berlin}}
+@String{lncs={Lecture Notes in Computer Science}}
+
+@String{ieecs={IEEE Computer Society}}
+@String{ieecs_loc={Washington, DC}}
+
+@String{isoc={The Internet Society}}
+@String{isoc_loc={Washington DC/Reston}}
+
+@String{westpress={Westview Press}}
+@String{westpress_loc={Boulder, CO}}
+
+@String{spie={Society of Photo-Optical Instrumentation Engineers}}
+@String{spie_loc={Bellingham, WA}}
+
+
+
+@String{NC = {Neural Computation}}
+@String{TNN= {IEEE Transactions on Neural Networks}}
+@String{STTT= {International Journal on Software Tools for Technology Transfer}}
+@string{JACM={Journal of ACM}}
+@String{JCAM={Journal of Computational and Applied Mathematics}}
+
+@String{tcs={Theoretical Computer Science}}
+@String{jtb={Journal of Theoretical Biology}}
+@string{prenticeHall={Prentice-Hall, Inc.}}
+@string{discreteapplMath={Discrete Applied Mathematics}}
+@string{advapplMath={Advances in Applied Mathematics}}
+@string{ijma= {International Journal of Mathematical Algorithms}}
+@string{cs= {Cognitive Science}}
+@string{siam={SIAM Journal on Computing}}
+
+
+
+
+
+
+@String{elsevier={Elsevier Science Publishers B. V.}}
+@String{springer={Springer}}
+
+
+
+@String{NC = {Neural Computation}}
+@String{TNN= {IEEE Transactions on Neural Networks}}
+@String{STTT= {International Journal on Software Tools for Technology Transfer}}
+@string{JACM={Journal of ACM}}
+@String{JCAM={Journal of Computational and Applied Mathematics}}
+@String{lncs={Lecture Notes in Computer Science}}
+@String{tcs={Theoretical Computer Science}}
+@String{jtb={Journal of Theoretical Biology}}
+@string{prenticeHall={Prentice-Hall, Inc.}}
+@string{discreteapplMath={Discrete Applied Mathematics}}
+@string{advapplMath={Advances in Applied Mathematics}}
+@string{ijma= {International Journal of Mathematical Algorithms}}
+@string{cs= {Cognitive Science}}
diff --git a/biblioand.bib b/biblioand.bib
new file mode 100644 (file)
index 0000000..b1d4b0b
--- /dev/null
@@ -0,0 +1,1398 @@
+c% This file was created with JabRef 2.3.1.
+% Encoding: ANSI_X3.4-1968
+
+@INPROCEEDINGS{nusmv02,
+  author = {Alessandro Cimatti and Edmund M. Clarke and Enrico Giunchiglia and
+       Fausto Giunchiglia and Marco Pistore and Marco Roveri and Roberto
+       Sebastiani and Armando Tacchella},
+  title = {NuSMV 2: An OpenSource Tool for Symbolic Model Checking},
+  booktitle = {CAV},
+  year = {2002},
+  pages = {359-364},
+  crossref = {DBLP:conf/cav/2002}
+}
+
+@unpublished{Cha06,
+author = {Nishanth Chandrasekaran},
+title = {Verifying Convergence of Asynchronous Iterative Algorithms based on Lyapunov Functions},
+year = 2006,
+}
+
+@InProceedings{GO01,
+ Author    = "Gastin, P. and Oddoux, D.",
+ Title     = "Fast {LTL} to {B{\"u}chi} Automata Translation",
+ BookTitle = "Proceedings of the 13th Conference on Computer Aided Verification (CAV'01)",
+ Publisher = "Springer",
+ Series    = lncs,
+ Number    = 2102,
+ Year      = 2001,
+ Pages     = "53--65"
+}
+
+@INPROCEEDINGS{CGK05,
+  author = {Jean-Fran\c{c}ois Couchot and Alain Giorgetti and Nikolai Kosmatov},
+  title = {A uniform deductive approach for parameterized protocol safety},
+  booktitle = {ASE},
+  year = {2005},
+  pages = {364-367},
+  bibsource = {DBLP, http://dblp.uni-trier.de},
+  crossref = {DBLP:conf/kbse/2005},
+  ee = {http://doi.acm.org/10.1145/1101908.1101971}
+}
+
+@INPROCEEDINGS{abcvs05,
+  author = {Abbas, A. and Bahi, J. M. and Contassot-Vivier, S. and Salomon, M.},
+  title = {Mixing Synchronism / Asynchronism in Discrete-State Discrete-Time
+       Dynamic Networks},
+  booktitle = {4th Int. Conf. on Engineering Applications and Computational Algorithms,
+       DCDIS'2005},
+  year = {2005},
+  pages = {524--529},
+  address = {Guelph, Canada},
+  month = jul,
+  note = {ISSN 1492-8760}
+}
+
+@ARTICLE{Bah00,
+  author = {Bahi, J. M.},
+  title = {Boolean totally asynchronous iterations},
+  journal = ijma,
+  year = {2000},
+  volume = {1},
+  pages = {331--346}
+}
+
+@ARTICLE{BCV06,
+  author = {Bahi, J. M. and Contassot-Vivier, S.},
+  title = {Basins of attraction in fully asynchronous discrete-time discrete-state
+       dynamic networks},
+  journal = TNN,
+  year = {2006},
+  volume = {17},
+  pages = {397-408},
+  number = {2}
+}
+
+@ARTICLE{bcv02,
+  author = {Bahi, J. M. and Contassot-Vivier, S.},
+  title = {Stability of fully asynchronous discrete-time discrete-state dynamic
+       networks},
+  journal = TNN,
+  year = {2002},
+  volume = {13},
+  pages = {1353--1363},
+  number = {6}
+}
+
+@techreport{BCVC10:ir,
+  author = {Bahi, J. M. and Contassot-Vivier, S. and Couchot, J.-F.},
+  title = {Convergence Results of Combining Synchronism and Asynchronism for
+       Discrete-State Discrete-Time Dynamic Network},
+  year = {2010},
+ institution = {LIFC - Laboratoire d’{I}nformatique de 
+                l'{U}niversit\'{e} de {F}ranche {C}omt\'{e}},
+ type = {Research Report},
+ number = {RR2010-02},
+ pdf = {/publis/papers/pub/2010/RR2010-02.pdf},
+ month = may
+ }
+
+@techreport{Cou10:ir,
+  author = {Couchot, J.-F.},
+  title = {Formal {C}onvergence {P}roof for {D}iscrete 
+{D}ynamical {S}ystems},
+  year = {2010},
+ institution = {LIFC - Laboratoire d’{I}nformatique de 
+                l'{U}niversit\'{e} de {F}ranche {C}omt\'{e}},
+ type = {Research Report},
+ number = {RR2010-03},
+ pdf = {/publis/papers/pub/2010/RR2010-03.pdf},
+ month = may,
+ year = 2010
+ }
+
+
+
+@ARTICLE{BM00,
+  author = {Bahi, J. M. and Michel, C.},
+  title = {Convergence of discrete asynchronous iterations},
+  journal = {International Journal Computer Mathematics},
+  year = {2000},
+  volume = {74},
+  pages = {113--125}
+}
+
+@ARTICLE{BM99,
+  author = {Bahi, J. M. and Michel, C.},
+  title = {Simulations of asynchronous evolution of discrete systems},
+  journal = {Simulation Practice and Theory},
+  year = {1999},
+  volume = {7},
+  pages = {309--324}
+}
+
+
+@ARTICLE{Bau78,
+  author = {G\'{e}rard M. Baudet},
+  title = {Asynchronous Iterative Methods for Multiprocessors},
+  journal = JACM,
+  year = {1978},
+  volume = {25},
+  pages = {226--244},
+  number = {2},
+  doi = {http://doi.acm.org/10.1145/322063.322067},
+  issn = {0004-5411},
+  publisher = {ACM}
+}
+
+@BOOK{BT89,
+  title = {Parallel and distributed computation: numerical methods},
+  publisher = prenticeHall,
+  year = {1989},
+  author = {Dimitri P. Bertsekas and John N. Tsitsiklis},
+  isbn = {0-13-648700-9}
+}
+
+@ARTICLE{blast07,
+  author = {Dirk Beyer and Thomas A. Henzinger and Ranjit Jhala and Rupak Majumdar},
+  title = {The software model checker Blast},
+  journal = STTT,
+  year = {2007},
+  volume = {9},
+  pages = {505-525},
+  number = {5-6}
+}
+
+@INPROCEEDINGS{LeCun85,
+  author = {Y Le~Cun},
+  title = {A learning scheme for threshold networks},
+  booktitle = {Cognitiva'95},
+  year = {1985},
+  pages = {599--604},
+  address = {Paris, France}
+}
+
+@ARTICLE{Elm90,
+  author = {Jeffrey L. Elman},
+  title = {Finding Structure in Time},
+  journal = {Cognitive Science},
+  year = {1990},
+  volume = {14},
+  pages = {179--211}
+}
+
+@ARTICLE{FS00,
+  author = {Andreas Frommer and Daniel B. Szyld},
+  title = {On asynchronous iterations},
+  journal = JCAM,
+  year = {2000},
+  volume = {123},
+  pages = {201--216},
+  number = {1-2},
+  doi = {http://dx.doi.org/10.1016/S0377-0427(00)00409-X},
+  issn = {0377-0427},
+  publisher = elsevier
+}
+
+@ARTICLE{GS08,
+  author = {Goles Ch., E. and Salinas,L.},
+  title = {Comparison between parallel and serial dynamics of Boolean networks},
+  journal = tcs,
+  year = {2008},
+  volume = {396},
+  pages = {247--253},
+  number = {1-3}
+}
+
+@BOOK{Hol03,
+  title = {The SPIN Model Checker: Primer and Reference Manual},
+  publisher = {Addison-Wesley, Pearson Education},
+  year = {2003},
+  author = {Gerard J. Holzmann}
+}
+
+@ARTICLE{SH99,
+  author = {Shih M.-H. and Ho, J.-L.},
+  title = {Solution of the Boolean Markus-Yamabe Problem},
+  journal = advapplMath,
+  year = {1999},
+  volume = {22},
+  pages = {60 - 102},
+  number = {1}
+}
+
+@ARTICLE{Ric08,
+  author = {Adrien Richard},
+  title = {An extension of a combinatorial fixed point theorem of Shih and Dong
+       },
+  journal = advapplMath,
+  year = {2008},
+  volume = {41},
+  pages = {620--627},
+  number = {4},
+  publisher = elsevier
+}
+
+@ARTICLE{RC07,
+  author = {Adrien Richard and Jean-Paul Comet},
+  title = {Necessary conditions for multistationarity in discrete dynamical
+       systems},
+  journal = discreteapplMath,
+  year = {2007},
+  volume = {155},
+  pages = {2403--2413},
+  number = {18},
+  issn = {0166-218X},
+  publisher = elsevier
+}
+
+@BOOK{Rob95,
+  title = {Les syst\`emes dynamiques discrets},
+  publisher = springer,
+  year = {1995},
+  author = {F. Robert},
+  volume = {19},
+  series = {Math\'ematiques et Applications}
+}
+
+@ARTICLE{SD05,
+  author = {Shih, M.-H. and Dong J.-L.},
+  title = {A combinatorial analogue of the Jacobian problem in automata networks},
+  journal = advapplMath,
+  year = {2005},
+  volume = {34},
+  pages = {30 - 46},
+  number = {1},
+  issn = {0196-8858}
+}
+
+@ARTICLE{Tho73,
+  author = {Thomas, R.},
+  title = {Boolean Formalization of Genetic Control Circuits},
+  journal = jtb,
+  year = {1973},
+  volume = {42},
+  pages = {563--585}
+}
+
+@ARTICLE{WJBG98,
+  author = {Xin Wang and Arun K. Jagota and Fernanda Botelho and Max H. Garzon},
+  title = {Absence of Cycles in Symmetric Neural Networks},
+  journal = NC,
+  year = {1998},
+  volume = {10},
+  pages = {1235-1249},
+  number = {5},
+  file = {:/home/couchot/rech/Ref/WJBG98.pdf:PDF}
+}
+
+@PROCEEDINGS{DBLP:conf/cav/2002,
+  title = {Computer Aided Verification, 14th International Conference, CAV 2002,Copenhagen,
+       Denmark, July 27-31, 2002, Proceedings},
+  year = {2002},
+  editor = {Ed Brinksma and Kim Guldstrand Larsen},
+  volume = {2404},
+  series = lncs,
+  publisher = springer,
+  booktitle = {CAV}
+}
+
+@PROCEEDINGS{DBLP:conf/kbse/2005,
+  title = {20th IEEE/ACM International Conference on Automated Software Engineering
+       (ASE 2005), November 7-11, 2005, Long Beach, CA, USA},
+  year = {2005},
+  editor = {David F. Redmiles and Thomas Ellman and Andrea Zisman},
+  publisher = {ACM},
+  bibsource = {DBLP, http://dblp.uni-trier.de},
+  booktitle = {ASE}
+}
+
+@book{Mor08,
+ author = {Ben-Ari, Mordechai},
+ year = {2008},
+ title = {Principles of the Spin Model Checker},
+ isbn = {1846287693, 9781846287695}},
+ publisher = springer,
+ }
+
+
+@INPROCEEDINGS{Wei97,
+  author = {Weise,Carsten},
+  title = {An incremental formal semantics for {PROMELA}},
+  booktitle = {SPIN97, the Third SPIN Workshop},
+  year = {1997},
+  pages = {}
+}
+
+@PHDTHESIS{Couchot-PhD06,
+  AUTHOR = {Couchot, Jean-Fran\c{c}ois},
+  TITLE = {V\'erification d'invariant de syst\`emes param\'etr\'es par
+  superposition},
+  MONTH = {avril},
+  SCHOOL = {LIFC, Universit\'e de Franche-Comt\'e},
+  TYPE = {Th\`ese de {D}octorat},
+  YEAR = {2006}
+}
+
+@Article{dJGH04,
+  author =      {de Jong, H. and Gouz\'e, J.-L. and Hernandez, C. and 
+                  Page, M. and Tewfik, S. and Geiselmann, J.},
+  title =       {Qualitative simulation of genetic regulatory networks 
+                  using piecewise-linear models},
+  journal =     {Bull. Math. Biol.},
+  year =        {2004},
+  OPTkey =      {},
+  volume =      {66},
+  number =      {2},
+  pages =       {301--340},
+  OPTmonth =    {},
+  OPTnote =     {},
+  OPTannote =   {}
+}
+
+@Article{BCRG04,
+  author =      {Bernot, G. and Comet, J.-P. and Richard, A. and Guespin, J.},
+  title =       {A Fruitful Application of Formal Methods to Biological 
+                  Regulatory Networks: Extending {T}homas' Asynchronous 
+                  Logical Approach with Temporal Logic},
+  journal =     {J. Theor. Biol.},
+  year =        {2004},
+  volume =      {229},
+  number =      {3},
+  pages =       {339--347},
+  EQUIPE =      {bioinfo},
+  KIND =        {intrevue}
+}
+
+@Article{GN06, 
+  author =      {Gonzales, A.G. and Naldi, A. and S\'anchez, L. and Thieffry, D. and Chaouiya, C.},
+  title =       {{GINsim}: a software suite for the qualitative modelling, simulation and analysis of regulatory networks},
+  journal =     {Biosystems},
+  year =        {2006},
+  OPTkey =      {},
+  volume =      {84},
+  number =      {2},
+  pages =       {91--100},
+  OPTmonth =    {},
+  OPTnote =     {},
+  OPTannote =   {}
+}
+
+@Article{dJGH03,
+  author =      {De Jong, H. and Geiselmann, J. and Hernandez, C. and 
+                  Page, M.},
+  title =       {Genetic Network Analyzer: qualitative simulation 
+                  of genetic regulatory networks.},
+  journal =     {Bioinformatics},
+  year =        {2003},
+  volume =      {19},
+  number =      {3},
+  pages =       {336-44.}
+}
+
+@Article{KCRB09,
+  author =      {Khalis, Z. and Comet, J.-P. and Richard, A. and Bernot, G.},
+  title =       {The SMBioNet Method for Discovering Models of Gene Regulatory Networks},
+  journal =     {Genes, Genomes and Genomics},
+  year =        {2009},
+  OPTkey =      {},
+  volume =      {3},
+  number =      {1},
+  OPTpages =    {15-22},
+  OPTmonth =    {},
+  OPTnote =     {},
+  OPTannote =   {}
+}
+
+@article{ARBCR08,
+ author = {Ahmad, Jamil and Roux, Olivier and Bernot, Gilles and Comet, Jean-Paul and Richard, Adrien},
+ title = {Analysing formal models of genetic regulatory networks with delays},
+ journal = {Int. J. Bioinformatics Res. Appl.},
+ volume = {4},
+ number = {3},
+ year = {2008},
+ issn = {1744-5485},
+ pages = {240--262},
+ doi = {http://dx.doi.org/10.1504/IJBRA.2008.019573},
+ publisher = {Inderscience Publishers},
+ address = {Inderscience Publishers, Geneva, SWITZERLAND},
+ }
+@TechReport{R09-c,
+  author =      {Richard, A.},
+  title =       {Local negative circuits and fixed points in Boolean networks},
+  institution =  {preprint arXiv number 0910.0750},
+  year =        {2009},
+  OPTkey =      {},
+  OPTtype =     {},
+  OPTnumber =   {},
+  OPTaddress =          {},
+  OPTmonth =    {},
+  OPTnote =     {},
+  OPTannote =   {}
+}
+
+
+@ARTICLE{RRT08,
+  author = {Remy, R. and Ruet, P. and Thieffry, D.},
+  title = {Graphic requirement for multistability and attractive cycles in a
+       Boolean dynamical framework},
+  journal = {Advances in Applied Mathematics},
+  year = {2008},
+  volume = {41},
+  pages = {335-350},
+  number = {3},
+  owner = {couchot},
+  timestamp = {2009.02.05}
+}
+
+@inproceedings{DBLP:conf/icann/BahiCMMS06,
+  author    = {Jacques M. Bahi and
+               Sylvain Contassot-Vivier and
+               Libor Makovicka and
+               {\'E}ric Martin and
+               Marc Sauget},
+  title     = {Neural Network Based Algorithm for Radiation Dose Evaluation
+               in Heterogeneous Environments},
+  booktitle = {ICANN (2)},
+  year      = {2006},
+  pages     = {777-787},
+  ee        = {http://dx.doi.org/10.1007/11840930_81},
+  crossref  = {DBLP:conf/icann/2006-2},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+@proceedings{DBLP:conf/icann/2006-2,
+  editor    = {Stefanos D. Kollias and
+               Andreas Stafylopatis and
+               Wlodzislaw Duch and
+               Erkki Oja},
+  title     = {Artificial Neural Networks - ICANN 2006, 16th International
+               Conference, Athens, Greece, September 10-14, 2006. Proceedings,
+               Part II},
+  booktitle = {ICANN (2)},
+  publisher = {Springer},
+  series    = {Lecture Notes in Computer Science},
+  volume    = {4132},
+  year      = {2006},
+  isbn      = {3-540-38871-0},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+
+
+@Book{Drey08,
+  author =      {Dreyfus, Gérard and Martinez, Jean-Marc and Samuelides, Manuel   and Gordon, Mirta B.  and Badran, Fouad  and Thiria, Sylvie },
+  ALTeditor =   {},
+  title =       {Apprentissage statistique, Réseaux de neurones - Cartes topologiques - Machines à vecteurs supports},
+  publisher =   {Eyrolles},
+  year =        {2008},
+  OPTkey =      {},
+  OPTvolume =   {},
+  OPTnumber =   {},
+  OPTseries =   {},
+  OPTaddress =          {},
+  OPTedition =          {},
+  OPTmonth =    {},
+  OPTnote =     {},
+  OPTannote =   {}
+}
+
+
+
+
+
+@BOOK{Dev89,
+  title = {An Introduction to Chaotic Dynamical Systems},
+  publisher = {Redwood City: Addison-Wesley},
+  year = {1989},
+  author = {R. L. Devaney},
+  edition = {2nd},
+  owner = {guyeux},
+  timestamp = {27/01/2008}
+}
+
+
+
+@article{byrd1995limited,
+ author = {Byrd, Richard H. and Lu, Peihuang and Nocedal, Jorge and Zhu, Ciyou},
+ title = {A Limited Memory Algorithm for Bound Constrained Optimization},
+ journal = {SIAM J. Sci. Comput.},
+ issue_date = {Sept. 1995},
+ volume = {16},
+ number = {5},
+ month = sep,
+ year = {1995},
+ issn = {1064-8275},
+ pages = {1190--1208},
+ numpages = {19},
+ url = {http://dx.doi.org/10.1137/0916069},
+ doi = {10.1137/0916069},
+ acmid = {210980},
+ publisher = {Society for Industrial and Applied Mathematics},
+ address = {Philadelphia, PA, USA},
+ keywords = {bound constrained optimization, large-scale optimization, limited memory method, nonlinear optimization, quasi-Newton method},
+} 
+
+@article{ANU:1770520,
+author = {Powell,M. J. D.},
+title = {Direct search algorithms for optimization calculations},
+journal = {Acta Numerica},
+volume = {7},
+month = {1},
+year = {1998},
+issn = {1474-0508},
+pages = {287--336},
+numpages = {50},
+doi = {10.1017/S0962492900002841},
+URL = {http://journals.cambridge.org/article_S0962492900002841},
+}
+
+
+
+@ARTICLE{HLG09, 
+author={Yifeng He and Lee, I. and Ling Guan}, 
+journal={Circuits and Systems for Video Technology, IEEE Transactions on}, 
+title={Distributed Algorithms for Network Lifetime Maximization in Wireless Visual Sensor Networks}, 
+year={2009}, 
+volume={19}, 
+number={5}, 
+pages={704-718}, 
+keywords={distributed algorithms;video communication;wireless sensor networks;Lagrangian duality;distributed algorithms;network lifetime maximization;numerical simulations;routing scheme;video quality;video sensor nodes;wireless visual sensor networks;Convex optimization;distributed algorithms;network lifetime maximization;power consumption;wireless visual sensor network}, 
+doi={10.1109/TCSVT.2009.2017411}, 
+ISSN={1051-8215}}
+
+@ARTICLE{PM06, 
+author={Palomar, D.P. and Mung Chiang}, 
+journal={Selected Areas in Communications, IEEE Journal on}, 
+title={A tutorial on decomposition methods for network utility maximization}, 
+year={2006}, 
+volume={24}, 
+number={8}, 
+pages={1439-1451}, 
+keywords={distributed algorithms;gradient methods;radio networks;resource allocation;Gauss-Seidel iteration;Jacobi method;Lagrange duality;decomposition method;decoupling technique;distributed algorithm;modular network;network utility maximization;resource allocation;subgradient method;Congestion control;cross-layer design;decomposition;distributed algorithm;network architecture;network control by pricing;network utility maximization;optimization;power control;resource allocation}, 
+doi={10.1109/JSAC.2006.879350}, 
+ISSN={0733-8716}}
+
+@article{HFD14,
+year={2014},
+journal={EURASIP Journal on Information Security},
+eid={1},
+volume={2014},
+number={1},
+doi={10.1186/1687-417X-2014-1},
+title={Universal distortion function for steganography in an arbitrary domain},
+url={http://dx.doi.org/10.1186/1687-417X-2014-1},
+publisher={Springer International Publishing},
+author={Holub, Vojtěch and Fridrich, Jessica and Denemark, Tomáš},
+language={English}
+}
+
+@inproceedings{conf/wifs/HolubF12,
+  added-at = {2013-01-23T00:00:00.000+0100},
+  author = {Holub, Vojtech and Fridrich, Jessica J.},
+  biburl = {http://www.bibsonomy.org/bibtex/2a685b4b8b521ac99734fb52c064ca994/dblp},
+  booktitle = {WIFS},
+  crossref = {conf/wifs/2012},
+  ee = {http://dx.doi.org/10.1109/WIFS.2012.6412655},
+  interhash = {cbef658a6868216eef585dd759ae0668},
+  intrahash = {a685b4b8b521ac99734fb52c064ca994},
+  isbn = {978-1-4673-2285-0},
+  keywords = {dblp},
+  pages = {234-239},
+  publisher = {IEEE},
+  timestamp = {2013-01-23T00:00:00.000+0100},
+  title = {Designing steganographic distortion using directional filters.},
+  url = {http://dblp.uni-trier.de/db/conf/wifs/wifs2012.html#HolubF12},
+  year = 2012
+}
+
+
+
+
+@article{FillerJF11,
+  author    = {Tom{\'a}s Filler and
+               Jan Judas and
+               Jessica J. Fridrich},
+  title     = {Minimizing Additive Distortion in Steganography Using Syndrome-Trellis
+               Codes},
+  journal   = {IEEE Transactions on Information Forensics and Security},
+  volume    = {6},
+  number    = {3-2},
+  year      = {2011},
+  pages     = {920-935},
+  ee        = {http://dx.doi.org/10.1109/TIFS.2011.2134094},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+@inproceedings{DBLP:conf/ih/PereiraVMMP01,
+  editor    = {Ira S. Moskowitz},
+  author    = {Shelby Pereira and
+               Sviatoslav Voloshynovskiy and
+               Maribel Madueno and
+               St{\'e}phane Marchand-Maillet and
+               Thierry Pun},
+  booktitle     = {Information Hiding, 4th International Workshop, IHW 2001,
+               Pittsburgh, PA, USA, April 25-27, 2001, Proceedings},
+  title     = {Second Generation Benchmarking and Application Oriented
+               Evaluation},
+  year      = {2001},
+  pages     = {340-353},
+  series    = lncs,
+  publisher = springer,
+  address = springer_loc,
+  month = apr,
+  volume    = {2137},
+}
+
+
+@inproceedings{DBLP:conf/ih/Westfeld01,
+  added-at = {2011-06-28T00:00:00.000+0200},
+  author = {Westfeld, Andreas},
+  booktitle     = {Information Hiding, 4th International Workshop, IHW 2001,
+               Pittsburgh, PA, USA, April 25-27, 2001, Proceedings},
+  editor    = {Ira S. Moskowitz},
+  pages = {289-302},
+  publisher = springer,
+  address = springer_loc,
+  month=apr,
+  series = lncs,
+  title = {F5-A Steganographic Algorithm.},
+  volume = 2137,
+  year = 2001
+}
+
+
+
+
+
+@article{Chang20101286,
+title = "Hybrid wet paper coding mechanism for steganography employing n-indicator and fuzzy edge detector",
+journal = "Digital Signal Processing",
+volume = "20",
+number = "4",
+pages = "1286 - 1307",
+year = "2010",
+note = "",
+issn = "1051-2004",
+doi = "10.1016/j.dsp.2009.11.005",
+url = "http://www.sciencedirect.com/science/article/pii/S1051200409002413",
+author = "Chin-Chen Chang and Jung-San Lee and T. Hoang Ngan Le",
+keywords = "Security",
+keywords = "Wet paper coding",
+keywords = "Steganography",
+keywords = "Indicator",
+keywords = "Fuzzy edge detector"
+}
+
+
+
+@article{Hu:2007:HPE:1282866.1282944,
+ author = {Hu, Liming and Cheng, H. D. and Zhang, Ming},
+ title = {A high performance edge detector based on fuzzy inference rules},
+ journal = {Inf. Sci.},
+ issue_date = {November, 2007},
+ volume = {177},
+ number = {21},
+ month = nov,
+ year = {2007},
+ issn = {0020-0255},
+ pages = {4768--4784},
+ numpages = {17},
+ url = {http://dx.doi.org/10.1016/j.ins.2007.04.001},
+ doi = {10.1016/j.ins.2007.04.001},
+ acmid = {1282944},
+ publisher = {Elsevier Science Inc.},
+ address = {New York, NY, USA},
+ keywords = {Edge detector, Fuzzy If-Then inference rule, Fuzzy maximum entropy principle, Linguistic variables},
+} 
+
+
+@inproceedings{Dumitrescu:2005:LSB:1073170.1073176,
+  author    = {Sorina Dumitrescu and
+               Xiaolin Wu},
+  editor    = {Ahmet M. Eskicioglu and
+               Jessica J. Fridrich and
+               Jana Dittmann},
+  title     = {LSB steganalysis based on high-order statistics},
+  booktitle     = {Proceedings of the 7th workshop on Multimedia {\&} Security,
+               MM{\&}Sec 2005, New York, NY, USA, August 1-2, 2005, 2006},
+  year      = {2005},
+  publisher = {ACM},
+  address = {New York, NY, USA},
+  month=aug,
+  pages     = {25-32},
+  ee        = {http://doi.acm.org/10.1145/1073170.1073176},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+@inproceedings{DBLP:conf/ih/Ker05,
+  author    = {Andrew D. Ker},
+  title     = {A General Framework for Structural Steganalysis of LSB Replacement},
+  editor    = {Mauro Barni and
+               Jordi Herrera-Joancomart\'{\i} and
+               Stefan Katzenbeisser and
+               Fernando P{\'e}rez-Gonz{\'a}lez},
+  booktitle     = {Information Hiding, 7th International Workshop, IH 2005,
+               Barcelona, Spain, June 6-8, 2005, Revised Selected Papers},
+  year      = {2005},
+  pages     = {296-311},
+  ee        = {http://dx.doi.org/10.1007/11558859_22},
+  publisher = springer,
+  address = springer_loc,
+  month= jun,
+  series    = lncs,
+  volume    = {3727},
+}
+
+
+@inproceedings{FK12,
+  editor    = {Matthias Kirchner and
+               Dipak Ghosal},
+  booktitle     = {Information Hiding - 14th International Conference, IH 2012,
+               Berkeley, CA, USA, May 15-18, 2012, Revised Selected Papers},
+  author    = {Jessica J. Fridrich and
+               Jan Kodovsk{\'y}},
+  title     = {Steganalysis of LSB Replacement Using Parity-Aware Features},
+  month=may,
+  year      = {2012},
+  pages     = {31-45},
+  ee        = {http://dx.doi.org/10.1007/978-3-642-36373-3_3},
+  volume    = {7692},
+  publisher = springer,
+  address = springer_loc,
+  series    = lncs,
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+@article{DBLP:journals/tsp/DumitrescuWW03,
+  added-at = {2012-02-06T00:00:00.000+0100},
+  author = {Dumitrescu, Sorina and Wu, Xiaolin and Wang, Zhe},
+  biburl = {http://www.bibsonomy.org/bibtex/2556caad9b61980d3458885153a52321c/dblp},
+  ee = {http://dx.doi.org/10.1109/TSP.2003.812753},
+  interhash = {f51bec0b4e4f8aba644eb0938018d2c6},
+  intrahash = {556caad9b61980d3458885153a52321c},
+  journal = {IEEE Transactions on Signal Processing},
+  keywords = {dblp},
+  number = 7,
+  pages = {1995-2007},
+  timestamp = {2012-02-06T00:00:00.000+0100},
+  title = {Detection of LSB steganography via sample pair analysis.},
+  url = {http://dblp.uni-trier.de/db/journals/tsp/tsp51.html#DumitrescuWW03},
+  volume = 51,
+  year = 2003
+}
+
+
+
+
+@inproceedings{DBLP:conf/mmsec/FridrichGD01,
+  editor    = {Nicolas D. Georganas and
+               Radu Popescu-Zeletin},
+  booktitle     = {Proceedings of the 4th workshop on Multimedia {\&} Security:
+               New Challenges, MM{\&}Sec 2001, Ottawa, Ontario, Canada,
+               October 5, 2001},
+  author    = {Jessica J. Fridrich and
+               Miroslav Goljan and
+               Rui Du},
+  title     = {Reliable detection of LSB steganography in color and grayscale
+               images},
+  year      = {2001},
+  pages     = {27-30},
+  ee        = {http://doi.acm.org/10.1145/1232454.1232466},
+  publisher = {ACM},
+  address = {New York, NY, USA},
+  month = oct,
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+
+
+
+@inproceedings{DBLP:conf/ih/PevnyFB10,
+  author    = {Tom{\'a}s Pevn{\'y} and
+               Tom{\'a}s Filler and
+               Patrick Bas},
+  title     = {Using High-Dimensional Image Models to Perform Highly Undetectable
+               Steganography},
+  editor    = {Rainer B{\"o}hme and
+               Philip W. L. Fong and
+               Reihaneh Safavi-Naini},
+  booktitle     = {Information Hiding - 12th International Conference, IH 2010,
+               Calgary, AB, Canada, June 28-30, 2010, Revised Selected
+               Papers},
+  year      = {2010},
+  pages     = {161-177},
+  month=jun,
+  publisher = springer,
+  address = springer_loc,
+  series    = lncs,
+  volume    = {6387},
+  ee        = {http://dx.doi.org/10.1007/978-3-642-16435-4_13},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+
+
+
+@Misc{Boss10,
+       OPTkey =                         {},
+        author    = {Tom{\'a}s Pevn{\'y} and
+               Tom{\'a}s Filler and
+               Patrick Bas},
+
+       title =                  {Break Our Steganographic System},
+       OPThowpublished = {},
+       OPTmonth =               {},
+       year =           {2010},
+       note =           {Available at \url{http://www.agents.cz/boss/}},
+       OPTannote =      {}
+}
+
+@proceedings{DBLP:conf/ih/2010,
+  editor    = {Rainer B{\"o}hme and
+               Philip W. L. Fong and
+               Reihaneh Safavi-Naini},
+  title     = {Information Hiding - 12th International Conference, IH 2010,
+               Calgary, AB, Canada, June 28-30, 2010, Revised Selected
+               Papers},
+  booktitle = {Information Hiding},
+  publisher = springer,
+  address = springer_loc,
+  series    = lncs,
+  volume    = {6387},
+  year      = {2010},
+  isbn      = {978-3-642-16434-7},
+  ee        = {http://dx.doi.org/10.1007/978-3-642-16435-4},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+@article{DBLP:journals/eswa/ChenCL10,
+  added-at = {2010-07-21T15:44:10.000+0200},
+  author = {Chen, Wen-Jan and Chang, Chin-Chen and Le, T. Hoang Ngan},
+  biburl = {http://www.bibsonomy.org/bibtex/228889a4ab329da28559f0910469f054b/dblp},
+  date = {2010-05-03},
+  ee = {http://dx.doi.org/10.1016/j.eswa.2009.09.050},
+  interhash = {bc34a5f04661fee24ee62c39e76361be},
+  intrahash = {28889a4ab329da28559f0910469f054b},
+  journal = {Expert Systems with Applications},
+  keywords = {dblp}, 
+  number = 4,
+  pages = {3292-3301},
+  timestamp = {2010-07-21T15:44:10.000+0200},
+  title = {High payload steganography mechanism using hybrid edge detector.},
+  url = {http://dblp.uni-trier.de/db/journals/eswa/eswa37.html#ChenCL10},
+  volume = 37,
+  year = 2010
+}
+
+@article{DBLP:journals/tifs/FillerJF11,
+  added-at = {2011-09-29T00:00:00.000+0200},
+  author = {Filler, Tomás and Judas, Jan and Fridrich, Jessica J.},
+  biburl = {http://www.bibsonomy.org/bibtex/250e43c05a74eec17524b3df8db442da5/dblp},
+  ee = {http://dx.doi.org/10.1109/TIFS.2011.2134094},
+  interhash = {b27d23ed0c9936d568e16c51378abccd},
+  intrahash = {50e43c05a74eec17524b3df8db442da5},
+  journal = {IEEE Transactions on Information Forensics and Security},
+  keywords = {dblp},
+  number = {3-2},
+  pages = {920-935},
+  timestamp = {2011-09-29T00:00:00.000+0200},
+  title = {Minimizing Additive Distortion in Steganography Using Syndrome-Trellis Codes.},
+  url = {http://dblp.uni-trier.de/db/journals/tifs/tifs6.html#FillerJF11},
+  volume = 6,
+  year = 2011
+}
+
+
+
+
+@inproceedings{DBLP:conf/ih/KimDR06,
+  added-at = {2007-09-20T00:00:00.000+0200},
+  author = {Kim, Younhee and Duric, Zoran and Richards, Dana},
+  biburl = {http://www.bibsonomy.org/bibtex/2f0324f70d62d9dfba568e393920aaa16/dblp},
+  booktitle = {Information Hiding},
+  crossref = {DBLP:conf/ih/2006},
+  date = {2007-09-20},
+  description = {dblp},
+  editor = {Camenisch, Jan and Collberg, Christian S. and Johnson, Neil F. and Sallee, Phil},
+  ee = {http://dx.doi.org/10.1007/978-3-540-74124-4_21},
+  interhash = {399aab122b39cfd6f6e951a1b276c786},
+  intrahash = {f0324f70d62d9dfba568e393920aaa16},
+  isbn = {978-3-540-74123-7},
+  keywords = {dblp},
+  pages = {314-327},
+  month=jul,
+  publisher = springer,
+  address = springer_loc,
+  series = lncs,
+  timestamp = {2007-09-20T00:00:00.000+0200},
+  title = {Modified Matrix Encoding Technique for Minimal Distortion Steganography.},
+  url = {http://dblp.uni-trier.de/db/conf/ih/ih206.html#KimDR06},
+  volume = 4437,
+  year = 2006
+}
+
+
+@proceedings{DBLP:conf/ih/2006,
+  editor    = {Jan Camenisch and
+               Christian S. Collberg and
+               Neil F. Johnson and
+               Phil Sallee},
+  title     = {Information Hiding, 8th International Workshop, IH 2006,
+               Alexandria, VA, USA, July 10-12, 2006. Revised Selcted Papers},
+  booktitle = {Information Hiding},
+  publisher = springer,
+  address = springer_loc,
+  series    = lncs,
+  volume    = {4437},
+  year      = {2007},
+  isbn      = {978-3-540-74123-7},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+
+@inproceedings{DBLP:conf/mmsec/FridrichPK07,
+  author    = {Jessica J. Fridrich and
+               Tom{\'a}s Pevn{\'y} and
+               Jan Kodovsk{\'y}},
+  title     = {Statistically undetectable jpeg steganography: dead ends
+               challenges, and opportunities},
+  pages     = {3-14},
+  ee        = {http://doi.acm.org/10.1145/1288869.1288872},
+  editor    = {Deepa Kundur and
+               Balakrishnan Prabhakaran and
+               Jana Dittmann and
+               Jessica J. Fridrich},
+  booktitle     = {Proceedings of the 9th workshop on Multimedia {\&} Security,
+               MM{\&}Sec 2007, Dallas, Texas, USA, September 20-21, 2007},
+  publisher = {ACM},
+  address = {New York, NY, USA},
+  month=sep,
+  year      = {2007},
+  isbn      = {978-1-59593-857-2},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+
+
+@inproceedings{DBLP:conf/mediaforensics/FillerJF10,
+  editor    = {Nasir D. Memon and
+               Jana Dittmann and
+               Adnan M. Alattar and
+               Edward J. Delp},
+  booktitle     = {Media Forensics and Security II, part of the IS{\&}T-SPIE
+               Electronic Imaging Symposium, San Jose, CA, USA, January
+               18-20, 2010, Proceedings},
+  author    = {Tom{\'a}s Filler and
+               Jan Judas and
+               Jessica J. Fridrich},
+  title     = {Minimizing embedding impact in steganography using trellis-coded
+               quantization},
+  year      = {2010},
+  pages     = {754105},
+  ee        = {http://dx.doi.org/10.1117/12.838002},
+  bibsource = {DBLP, http://dblp.uni-trier.de},
+  publisher = spie,
+  address = spie_loc,
+  month = jan,
+  series    = {SPIE Proceedings},
+  volume    = {7541},
+}
+
+
+
+
+
+
+
+
+@proceedings{DBLP:conf/mediaforensics/2010,
+  editor    = {Nasir D. Memon and
+               Jana Dittmann and
+               Adnan M. Alattar and
+               Edward J. Delp},
+  title     = {Media Forensics and Security II, part of the IS{\&}T-SPIE
+               Electronic Imaging Symposium, San Jose, CA, USA, January
+               18-20, 2010, Proceedings},
+  booktitle = {Media Forensics and Security},
+  publisher = spie,
+  address = spie_loc,
+  series    = {SPIE Proceedings},
+  volume    = {7541},
+  year      = {2010},
+  isbn      = {978-0-8194-7934-1},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+@article{DBLP:journals/corr/abs-1112-5239,
+  author    = {Jacques M. Bahi and
+               Rapha{\"e}l Couturier and
+               Christophe Guyeux and
+               Pierre-Cyrille H{\'e}am},
+  title     = {Efficient and Cryptographically Secure Generation of Chaotic
+               Pseudorandom Numbers on GPU},
+  journal   = {CoRR},
+  volume    = {abs/1112.5239},
+  year      = {2011},
+  ee        = {http://arxiv.org/abs/1112.5239},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+@Misc{psnrhvsm11,
+    author =    {Ponomarenko, Nikolay},
+  title =       {PSNR-HVS-M page},
+  OPThowpublished = {},
+  OPTmonth =    {},
+  year =        {2011},
+  note =        {\url{http://www.ponomarenko.info/psnrhvsm.htm}},
+  OPTannote =   {}
+}
+
+@Misc{biqi11,
+  OPTkey =      {},
+  author =      {Bovik, Alan C.},
+  title =       {BIQI page},
+  OPThowpublished = {},
+  OPTmonth =    {},
+  year =        {2011},
+  note =        {\url{http://live.ece.utexas.edu/research/quality/BIQI_release.zip}},
+  OPTannote =   {}
+}
+
+
+@InProceedings{PSECAL07,
+  author =      {Ponomarenko, Nikolay and Silvestri, Flavia and Egiazarian, Karen  and Carli, Marco and Astola, Jaakko  and Lukin,Vladimir},
+  title =       {On between-coefficient contrast masking of DCT basis functions},
+  booktitle = {CD-ROM Proceedings of the Third International Workshop on Video Processing and Quality Metrics for Consumer Electronics VPQM-07,Scottsdale, Arizona, USA},
+  OPTpages =    {},
+  year =        {2007},
+  editor =      {Li,Baoxin},
+  OPTvolume =   {},
+  OPTnumber =   {},
+  OPTseries =   {},
+  OPTaddress =          {},
+  month =       jan,
+  OPTorganization = {},
+  OPTpublisher = {},
+  OPTnote =     {},
+  OPTannote =   {}
+}
+
+
+@Article{MB10,
+  author =      {Moorthy, Anush K. Moorthy and Bovik, Alan Conrad},
+  title =       {A Two-Step Framework for Constructing Blind Image Quality Indices},
+  journal =     {IEEE Signal Processing Letters},
+  year =        {2010},
+  volume =      {17},
+  number =      {5},
+  pages =       {513--516},
+  month =       may,
+}
+
+
+
+
+@inproceedings{DBLP:conf/crypto/ShubBB82,
+  author    = {Lenore Blum and
+               Manuel Blum and
+               Mike Shub},
+  title     = {Comparison of Two Pseudo-Random Number Generators},
+  editor    = {David Chaum and
+               Ronald L. Rivest and
+               Alan T. Sherman},
+  booktitle     = {Advances in Cryptology: Proceedings of CRYPTO '82, Santa
+               Barbara, California, USA, August 23-25, 1982},
+  pages     = {61-78},
+  bibsource = {DBLP, http://dblp.uni-trier.de},
+  publisher = {Plenum Press},
+  address={New York, NY, USA},
+  month=aug,
+  year      = {1983},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+@inproceedings{Blum:1985:EPP:19478.19501,
+  booktitle     = {Advances in Cryptology, Proceedings of CRYPTO '84, Santa
+               Barbara, California, USA, August 19-22, 1984, Proceedings},
+  author    = {Manuel Blum and
+               Shafi Goldwasser},
+  title     = {An Efficient Probabilistic Public-Key Encryption Scheme
+               Which Hides All Partial Information},
+  month=aug,
+  year      = {1985},
+  pages     = {289-302},
+  editor    = {G. R. Blakley and
+               David Chaum},
+  publisher = springer,
+  address = springer_loc,
+  series    = lncs,
+  volume    = {196}
+}
+
+
+
+@article{DBLP:journals/ejisec/FontaineG07,
+  author    = {Caroline Fontaine and
+               Fabien Galand},
+  title     = {A Survey of Homomorphic Encryption for Nonspecialists},
+  journal   = {EURASIP Journal on Information Security},
+  volume    = {2007},
+  year      = {2007},
+  NUMBER = {1},
+  PAGES = {013801},
+  ee        = {http://dx.doi.org/10.1155/2007/13801},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+@article{Luo:2010:EAI:1824719.1824720,
+ author = {Luo, Weiqi and Huang, Fangjun and Huang, Jiwu},
+ title = {Edge adaptive image steganography based on LSB matching revisited},
+ journal = {IEEE Transactions on Information Forensics and Security},
+ volume = {5},
+ number = {2},
+ month = jun,
+ year = {2010},
+ issn = {1556-6013},
+ pages = {201--214},
+ numpages = {14},
+ url = {http://dx.doi.org/10.1109/TIFS.2010.2041812},
+ doi = {10.1109/TIFS.2010.2041812},
+ acmid = {1824720},
+ publisher = {IEEE Press},
+ address = {Piscataway, NJ, USA},
+ keywords = {Content-based steganography, content-based steganography, least-significant-bit (LSB)-based steganography, pixel-value differencing (PVD), security, steganalysis},
+} 
+
+@article{Mielikainen06,
+  author =      {Mielikainen, J.},
+  title =       {LSB Matching Revisited},
+  journal =     {IEEE Signal Processing Letters},
+  year =        {2006},
+  OPTkey =      {},
+  volume =      {13},
+  number =      {5},
+  pages =       {285--287},
+  month =       may,
+  OPTnote =     {},
+  OPTannote =   {}
+}
+
+
+
+
+
+@article{Liu:2008:FMP:1284917.1285196,
+ author = {Liu, Qingzhong and Sung, Andrew H. and Chen, Zhongxue and Xu, Jianyun},
+ title = {Feature mining and pattern classification for steganalysis of LSB matching steganography in grayscale images},
+ journal = {Pattern Recogn.},
+ issue_date = {January, 2008},
+ volume = {41},
+ number = {1},
+ month = jan,
+ year = {2008},
+ issn = {0031-3203},
+ pages = {56--66},
+ numpages = {11},
+ url = {http://dx.doi.org/10.1016/j.patcog.2007.06.005},
+ doi = {10.1016/j.patcog.2007.06.005},
+ acmid = {1285196},
+ publisher = {Elsevier Science Inc.},
+ address = {New York, NY, USA},
+ keywords = {DENFIS, Image complexity, LSB matching, SVMRFE, Steganalysis},
+} 
+
+
+
+@InProceedings{LHS08,
+  author =      {Bin Li and Jiwu Huang and Yun Q. Shi},
+  title =       {Textural features based universal steganalysis},
+  OPTcrossref =  {},
+  OPTkey =      {},
+  booktitle = {Proc. SPIE 6819},
+  publisher = spie,
+  address = spie_loc,
+  pages =       {12},
+  year =        {2008},
+  OPTeditor =   {},
+  OPTvolume =   {6819},
+
+  OPTseries =   {},
+  OPTaddress =          {},
+  month =       feb,
+  OPTorganization = {},
+  OPTpublisher = {},
+  OPTnote =     {},
+  OPTannote =   {}
+}
+
+
+@InProceedings{KF11,
+    author = {Jan Kodovsk{\'y} and Jessica Fridrich},
+    title = {Steganalysis in high dimensions: Fusing classifiers built on random subspaces},
+  OPTcrossref =  {},
+  OPTkey =      {},
+  booktitle = { Proc. SPIE, Electronic Imaging, Media Watermarking, Security, and Forensics XIII},
+  publisher = spie,
+  address = spie_loc,
+  month=feb,
+  pages = {78800L-78800L-13},
+  OPTpages =    {},
+  year =        {2011},
+  OPTeditor =   {},
+  OPTvolume =   {},
+  OPTnumber =   {},
+  OPTseries =   {},
+  OPTaddress =          {},
+  OPTmonth =    {},
+  OPTorganization = {},
+  OPTpublisher = {},
+  OPTnote =     {},
+  OPTannote =   {}
+}
+
+@article{DBLP:journals/tifs/KodovskyFH12,
+  author    = {Jan Kodovsk{\'y} and
+               Jessica J. Fridrich and
+               Vojtech Holub},
+  title     = {Ensemble Classifiers for Steganalysis of Digital Media},
+  journal   = {IEEE Transactions on Information Forensics and Security},
+  volume    = {7},
+  number    = {2},
+  year      = {2012},
+  pages     = {432-444},
+  ee        = {http://dx.doi.org/10.1109/TIFS.2011.2175919},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+
+@article{Fillatre:2012:ASL:2333143.2333587,
+ author = {Fillatre, Lionel},
+ title = {Adaptive Steganalysis of Least Significant Bit Replacement in Grayscale Natural Images},
+ journal = {IEEE Transactions on Signal Processing},
+ year = {2012},
+ volume = {60},
+ number = {2},
+ month = feb,
+ issn = {1053-587X},
+ pages = {556--569},
+ numpages = {14},
+ url = {http://dx.doi.org/10.1109/TSP.2011.2174231},
+ doi = {10.1109/TSP.2011.2174231},
+ acmid = {2333587},
+ publisher = {IEEE Press},
+ address = {Piscataway, NJ, USA},
+} 
+
+
+@inproceedings{Tyan1993,
+    abstract = {{Novel algorithms for image enhancement, filtering and edge detection using the fuzzy logic approach are proposed. An enhancement technique based on various combinations of fuzzy logic linguistic statements in the form of if-then rules modifies the image contrast and provides a linguistic approach to image enhancement. A fuzzy filtering technique based on the tuning of fuzzy membership functions in the frequency domain results in improved restoration of an image which is degraded by additive random noise. An improved performance compared with traditional mask convolution filtering is also evident from the SNR improvement of 4.03 dB. The fuzzy edge detection algorithm provides a variety of edge information. The fuzzy edge detection algorithm is compared with some existing edge detection algorithms to show its novelty}},
+    address = ieecs_loc,
+    publisher=ieecs,
+    author = {Tyan, C. Y. and Wang, P. P.},
+    booktitle = {{Proceedings of the Second IEEE International Conference on Fuzzy Systems}},
+    citeulike-article-id = {7936501},
+    keywords = {additive, and, approach, computational, detection, domain, edge, enhancement, filtering, frequency, functions, fuzzy, if-then, image, linguistic, linguistics, logic, membership, noise, prediction, processing, random, restoration, rules, set, statements, theory},
+    pages = {600--605},
+    posted-at = {2010-10-01 17:27:48},
+    priority = {0},
+    month=apr,
+    title = {{Image processing-enhancement, filtering and edge detection using the fuzzy logic approach}},
+    volume = {1},
+    year = {1993}
+}
+
+
+@article{Canny:1986:CAE:11274.11275,
+ author = {Canny, J},
+ title = {A Computational Approach to Edge Detection},
+ journal = {IEEE Transactions on Pattern Analysis and Machine Intelligence},
+ issue_date = {June 1986},
+ volume = {PAMI-8},
+ number = {6},
+ month = jun,
+ year = {1986},
+ issn = {0162-8828},
+ pages = {679--698},
+ numpages = {20},
+ url = {http://dx.doi.org/10.1109/TPAMI.1986.4767851},
+ doi = {10.1109/TPAMI.1986.4767851},
+ acmid = {11275},
+ publisher = {IEEE Computer Society},
+ address = {Washington, DC, USA},
+ keywords = {Edge detection, feature extraction, image processing, machine vision, multiscale image analysis},
+} 
+
+
+@inproceedings{DBLP:conf/ih/FridrichKHG11a,
+  author    = {Jessica J. Fridrich and
+               Jan Kodovsk{\'y} and
+               Vojtech Holub and
+               Miroslav Goljan},
+  title     = {Steganalysis of Content-Adaptive Steganography in Spatial
+               Domain},
+  booktitle = {Information Hiding},
+  year      = {2011},
+  pages     = {102-117},
+  ee        = {http://dx.doi.org/10.1007/978-3-642-24178-9_8},
+  crossref  = {DBLP:conf/ih/2011},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+@proceedings{DBLP:conf/ih/2011,
+  editor    = {Tom{\'a}s Filler and
+               Tom{\'a}s Pevn{\'y} and
+               Scott Craver and
+               Andrew D. Ker},
+  title     = {Information Hiding - 13th International Conference, IH 2011,
+               Prague, Czech Republic, May 18-20, 2011, Revised Selected
+               Papers},
+  booktitle = {Information Hiding},
+  publisher = springer,
+  address = springer_loc,
+  series    = lncs,
+  volume    = {6958},
+  year      = {2011},
+  isbn      = {978-3-642-24177-2},
+  ee        = {http://dx.doi.org/10.1007/978-3-642-24178-9},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+@inproceedings{DBLP:conf/iwdw/Fridrich11,
+  author    = {Jessica J. Fridrich},
+  title     = {Modern Trends in Steganography and Steganalysis},
+  booktitle = {IWDW},
+  year      = {2011},
+  pages     = {1},
+  ee        = {http://dx.doi.org/10.1007/978-3-642-32205-1_1},
+  crossref  = {DBLP:conf/iwdw/2011},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+@proceedings{DBLP:conf/iwdw/2011,
+  editor    = {Yun-Qing Shi and
+               Hyoung-Joong Kim and
+               Fernando P{\'e}rez-Gonz{\'a}lez},
+  title     = {Digital Forensics and Watermarking - 10th International
+               Workshop, IWDW 2011, Atlantic City, NJ, USA, October 23-26,
+               2011, Revised Selected Papers},
+  booktitle = {IWDW},
+  publisher = springer,
+  address = springer_loc,
+  series    = lncs,
+  volume    = {7128},
+  year      = {2012},
+  isbn      = {978-3-642-32204-4},
+  ee        = {http://dx.doi.org/10.1007/978-3-642-32205-1},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
diff --git a/spbasic.bst b/spbasic.bst
new file mode 100644 (file)
index 0000000..4b879b2
--- /dev/null
@@ -0,0 +1,1659 @@
+%%
+%% This is file `spbasic.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs  (with options: `ay,nat,seq-lab,vonx,nm-rvx,ed-rev,jnrlst,dt-beg,yr-par,yrp-x,yrpp-xsp,note-yr,jxper,jttl-rm,thtit-a,pgsep-c,num-xser,ser-vol,jnm-x,btit-rm,bt-rm,pre-pub,doi,edparxc,blk-tit,in-col,fin-bare,pp,ed,abr,mth-bare,ord,jabr,xand,eprint,url,url-blk,em-x,nfss,')
+%% ----------------------------------------
+%%
+%%********************************************************************************%%
+%%                                                                                %%
+%% For Springer medical, life sciences, chemistry, geology, engineering and       %%
+%%   computer science publications.                                               %%
+%% For use with the natbib package (see below). Default is author-year citations. %%
+%%   When citations are numbered, please use \usepackage[numbers]{natbib}.        %%
+%% A lack of punctuation is the key feature. Springer-Verlag 2004/10/15           %%
+%% Report bugs and improvements to: Joylene Vette-Guillaume or Frank Holzwarth    %%
+%%                                                                                %%
+%%********************************************************************************%%
+%%
+%% Copyright 1994-2004 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2004/02/09 4.13 (PWD, AO, DPC)]
+ %   For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is    natbib.sty   by Patrick W. Daly
+ % The form of the \bibitem entries is
+ %   \bibitem[Jones et al.(1990)]{key}...
+ %   \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ %   \citet{key} ==>>                Jones et al. (1990)
+ %   \citet*{key} ==>>               Jones, Baker, and Smith (1990)
+ %   \citep{key} ==>>                (Jones et al., 1990)
+ %   \citep*{key} ==>>               (Jones, Baker, and Smith, 1990)
+ %   \citep[chap. 2]{key} ==>>       (Jones et al., 1990, chap. 2)
+ %   \citep[e.g.][]{key} ==>>        (e.g. Jones et al., 1990)
+ %   \citep[e.g.][p. 32]{key} ==>>   (e.g. Jones et al., p. 32)
+ %   \citeauthor{key} ==>>           Jones et al.
+ %   \citeauthor*{key} ==>>          Jones, Baker, and Smith
+ %   \citeyear{key} ==>>             1990
+ %---------------------------------------------------------------------
+
+ENTRY
+  { address
+    archive
+    author
+    booktitle
+    chapter
+    doi
+    edition
+    editor
+    eid
+    eprint
+    howpublished
+    institution
+    journal
+    key
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    url
+    volume
+    year
+  }
+  {}
+  { label extra.label sort.label short.list }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.block =
+        { add.period$ write$
+          newline$
+          "\newblock " write$
+        }
+        { output.state before.all =
+            'write$
+            { add.period$ " " * write$ }
+          if$
+        }
+      if$
+      mid.sentence 'output.state :=
+    }
+  if$
+  s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+    'pop$
+    'output.nonnull
+  if$
+}
+FUNCTION {output.check}
+{ 't :=
+  duplicate$ empty$
+    { pop$ "empty " t * " in " * cite$ * warning$ }
+    'output.nonnull
+  if$
+}
+FUNCTION {fin.entry}
+{ duplicate$ empty$
+    'pop$
+    'write$
+  if$
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+        'skip$
+        { after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+FUNCTION {add.blank}
+{  " " * before.all 'output.state :=
+}
+
+FUNCTION {no.blank.or.punct}
+{  "\hspace{0pt}" * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+    add.blank
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+STRINGS {z}
+FUNCTION {remove.dots}
+{ 'z :=
+  ""
+  { z empty$ not }
+  { z #1 #1 substring$
+    z #2 global.max$ substring$ 'z :=
+    duplicate$ "." = 'pop$
+      { * }
+    if$
+  }
+  while$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+FUNCTION {emphasize}
+{ skip$ }
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al" }
+
+FUNCTION {bbl.editors}
+{ "eds" }
+
+FUNCTION {bbl.editor}
+{ "ed" }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "edn" }
+
+FUNCTION {bbl.volume}
+{ "vol" }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "no." }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp" }
+
+FUNCTION {bbl.page}
+{ "p" }
+
+FUNCTION {bbl.chapter}
+{ "chap" }
+
+FUNCTION {bbl.techrep}
+{ "Tech. Rep." }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "PhD thesis" }
+
+FUNCTION {bbl.first}
+{ "1st" }
+
+FUNCTION {bbl.second}
+{ "2nd" }
+
+FUNCTION {bbl.third}
+{ "3rd" }
+
+FUNCTION {bbl.fourth}
+{ "4th" }
+
+FUNCTION {bbl.fifth}
+{ "5th" }
+
+FUNCTION {bbl.st}
+{ "st" }
+
+FUNCTION {bbl.nd}
+{ "nd" }
+
+FUNCTION {bbl.rd}
+{ "rd" }
+
+FUNCTION {bbl.th}
+{ "th" }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"Jun."}
+
+MACRO {jul} {"Jul."}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sep."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+  #-2 #1 substring$ "1" =
+     { bbl.th * }
+     { duplicate$ #-1 #1 substring$
+       duplicate$ "1" =
+         { pop$ bbl.st * }
+         { duplicate$ "2" =
+             { pop$ bbl.nd * }
+             { "3" =
+                 { bbl.rd * }
+                 { bbl.th * }
+               if$
+             }
+           if$
+          }
+       if$
+     }
+   if$
+}
+
+MACRO {acmcs} {"ACM Comput Surv"}
+
+MACRO {acta} {"Acta Inf"}
+
+MACRO {cacm} {"Commun ACM"}
+
+MACRO {ibmjrd} {"IBM~J~Res Dev"}
+
+MACRO {ibmsj} {"IBM Syst~J"}
+
+MACRO {ieeese} {"IEEE Trans Softw Eng"}
+
+MACRO {ieeetc} {"IEEE Trans Comput"}
+
+MACRO {ieeetcad}
+ {"IEEE Trans Comput Aid Des"}
+
+MACRO {ipl} {"Inf Process Lett"}
+
+MACRO {jacm} {"J~ACM"}
+
+MACRO {jcss} {"J~Comput Syst Sci"}
+
+MACRO {scp} {"Sci Comput Program"}
+
+MACRO {sicomp} {"SIAM J~Comput"}
+
+MACRO {tocs} {"ACM Trans Comput Syst"}
+
+MACRO {tods} {"ACM Trans Database Syst"}
+
+MACRO {tog} {"ACM Trans Graphic"}
+
+MACRO {toms} {"ACM Trans Math Softw"}
+
+MACRO {toois} {"ACM Trans Office Inf Syst"}
+
+MACRO {toplas} {"ACM Trans Program Lang Syst"}
+
+MACRO {tcs} {"Theor Comput Sci"}
+
+FUNCTION {bibinfo.check}
+{ swap$
+  duplicate$ missing$
+    {
+      pop$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ pop$
+        }
+        { swap$
+          pop$
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+  duplicate$ missing$
+    {
+      swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ "empty " swap$ * " in " * cite$ * warning$
+        }
+        { swap$
+          pop$
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+    'skip$
+    { "\eprint"
+      archive empty$
+        'skip$
+        { "[" * archive * "]" * }
+      if$
+      "{" * swap$ * "}" *
+    }
+  if$
+}
+FUNCTION {format.url}
+{ url empty$
+    { "" }
+    { "\urlprefix\url{" url * "}" * }
+  if$
+}
+
+STRINGS  { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+  duplicate$ empty$ 'skip$ {
+  's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv~}{ll}{ f{}}{ jj}"
+      format.name$
+      remove.dots
+      bibinfo bibinfo.check
+      't :=
+      nameptr #1 >
+        {
+          namesleft #1 >
+            { ", " * t * }
+            {
+              "," *
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal *
+                }
+                { " " * t * }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  } if$
+}
+FUNCTION {format.names.ed}
+{
+  format.names
+}
+FUNCTION {format.key}
+{ empty$
+    { key field.or.null }
+    { "" }
+  if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+    {
+      " " *
+      get.bbl.editor
+   "(" swap$ * ")" *
+      *
+    }
+  if$
+}
+FUNCTION {format.doi}
+{ doi "doi" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      "\doi{" swap$ * "}" *
+    }
+  if$
+}
+FUNCTION {format.note}
+{
+ note empty$
+    { "" }
+    { note #1 #1 substring$
+      duplicate$ "{" =
+        'skip$
+        { output.state mid.sentence =
+          { "l" }
+          { "u" }
+        if$
+        change.case$
+        }
+      if$
+      note #2 global.max$ substring$ * "note" bibinfo.check
+    }
+  if$
+}
+
+FUNCTION {format.title}
+{ title
+  duplicate$ empty$ 'skip$
+    { "t" change.case$ }
+  if$
+  "title" bibinfo.check
+}
+FUNCTION {format.full.names}
+{'s :=
+ "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv~}{ll}" format.name$
+      't :=
+      nameptr #1 >
+        {
+          namesleft #1 >
+            { ", " * t * }
+            {
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal *
+                }
+                {
+                  numnames #2 >
+                    { "," * }
+                    'skip$
+                  if$
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.full.names }
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { editor format.full.names }
+  if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.full
+    { type$ "proceedings" =
+        'editor.key.full
+        'author.key.full
+      if$
+    }
+  if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem[{" write$
+  label write$
+  ")" make.full.names duplicate$ short.list =
+     { pop$ }
+     { * }
+   if$
+  "}]{" * write$
+  cite$ write$
+  "}" write$
+  newline$
+  ""
+  before.all 'output.state :=
+}
+
+FUNCTION {add.period}
+{ duplicate$ empty$
+    'skip$
+    { "." * add.blank }
+  if$
+}
+
+FUNCTION {if.digit}
+{ duplicate$ "0" =
+  swap$ duplicate$ "1" =
+  swap$ duplicate$ "2" =
+  swap$ duplicate$ "3" =
+  swap$ duplicate$ "4" =
+  swap$ duplicate$ "5" =
+  swap$ duplicate$ "6" =
+  swap$ duplicate$ "7" =
+  swap$ duplicate$ "8" =
+  swap$ "9" = or or or or or or or or or
+}
+FUNCTION {n.separate}
+{ 't :=
+  ""
+  #0 'numnames :=
+  { t empty$ not }
+  { t #-1 #1 substring$ if.digit
+      { numnames #1 + 'numnames := }
+      { #0 'numnames := }
+    if$
+    t #-1 #1 substring$ swap$ *
+    t #-2 global.max$ substring$ 't :=
+    numnames #5 =
+      { duplicate$ #1 #2 substring$ swap$
+        #3 global.max$ substring$
+        "," swap$ * *
+      }
+      'skip$
+    if$
+  }
+  while$
+}
+FUNCTION {n.dashify}
+{
+  n.separate
+  't :=
+  ""
+    { t empty$ not }
+    { t #1 #1 substring$ "-" =
+        { t #1 #2 substring$ "--" = not
+            { "--" *
+              t #2 global.max$ substring$ 't :=
+            }
+            {   { t #1 #1 substring$ "-" = }
+                { "-" *
+                  t #2 global.max$ substring$ 't :=
+                }
+              while$
+            }
+          if$
+        }
+        { t #1 #1 substring$ *
+          t #2 global.max$ substring$ 't :=
+        }
+      if$
+    }
+  while$
+}
+
+FUNCTION {word.in}
+{ bbl.in capitalize
+  ":" *
+  " " * }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+    {
+      "empty year in " cite$ * "; set to ????" * warning$
+       pop$ "????"
+    }
+    'skip$
+  if$
+  extra.label *
+  before.all 'output.state :=
+  " (" swap$ * ")" *
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+    }
+  if$
+}
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { bbl.volume volume tie.or.space.prefix
+      "volume" bibinfo.check * *
+      series "series" bibinfo.check
+      duplicate$ empty$ 'pop$
+        { emphasize ", " * swap$ * }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+        { series field.or.null }
+        { series empty$
+            { number "number" bibinfo.check }
+            { output.state mid.sentence =
+                { bbl.number }
+                { bbl.number capitalize }
+              if$
+              number tie.or.space.prefix "number" bibinfo.check * *
+              bbl.in space.word *
+              series "series" bibinfo.check *
+            }
+          if$
+        }
+      if$
+    }
+    { "" }
+  if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+  duplicate$ "0" chr.to.int$ < not
+  swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+  "" 's :=
+  { t empty$ not }
+  { t #1 #1 substring$
+    t #2 global.max$ substring$ 't :=
+    duplicate$ is.num
+      { s swap$ * 's := }
+      { pop$ "" 't := }
+    if$
+  }
+  while$
+  s empty$
+    'skip$
+    { pop$ s }
+  if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+  s "first" = s "1" = or
+    { bbl.first 't := }
+    { s "second" = s "2" = or
+        { bbl.second 't := }
+        { s "third" = s "3" = or
+            { bbl.third 't := }
+            { s "fourth" = s "4" = or
+                { bbl.fourth 't := }
+                { s "fifth" = s "5" = or
+                    { bbl.fifth 't := }
+                    { s #1 #1 substring$ is.num
+                        { s eng.ord 't := }
+                        { edition 't := }
+                      if$
+                    }
+                  if$
+                }
+              if$
+            }
+          if$
+        }
+      if$
+    }
+  if$
+  t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+    {
+      convert.edition
+      output.state mid.sentence =
+        { "l" }
+        { "t" }
+      if$ change.case$
+      "edition" bibinfo.check
+      " " * bbl.edition *
+    }
+  if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+  #0 'multiresult :=
+    { multiresult not
+      t empty$ not
+      and
+    }
+    { t #1 #1 substring$
+      duplicate$ "-" =
+      swap$ duplicate$ "," =
+      swap$ "+" =
+      or or
+        { #1 'multiresult := }
+        { t #2 global.max$ substring$ 't := }
+      if$
+    }
+  while$
+  multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+    { duplicate$ multi.page.check
+        {
+          bbl.pages swap$
+          n.dashify
+        }
+        {
+          bbl.page swap$
+        }
+      if$
+      tie.or.space.prefix
+      "pages" bibinfo.check
+      * *
+    }
+  if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$
+        { pop$ pop$ format.pages }
+        {
+          ":" *
+          swap$
+          n.dashify
+          "pages" bibinfo.check
+          *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+  duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$ 'skip$
+      {
+          ":" *
+      }
+      if$
+      swap$ *
+    }
+  if$
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+  duplicate$ empty$ 'skip$
+    {
+      "volume" bibinfo.check
+    }
+  if$
+  number "number" bibinfo.check duplicate$ empty$ 'skip$
+    {
+      swap$ duplicate$ empty$
+        { "there's a number but no volume in " cite$ * warning$ }
+        'skip$
+      if$
+      swap$
+      "(" swap$ * ")" *
+    }
+  if$ *
+  eid empty$
+    { format.journal.pages }
+    { format.journal.eid }
+  if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+        { bbl.chapter }
+        { type "l" change.case$
+          "type" bibinfo.check
+        }
+      if$
+      chapter tie.or.space.prefix
+      "chapter" bibinfo.check
+      * *
+      pages empty$
+        'skip$
+        { ", " * format.pages * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.booktitle}
+{
+  booktitle "booktitle" bibinfo.check
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+    {
+      editor "editor" format.names.ed duplicate$ empty$ 'pop$
+        {
+          " " *
+          get.bbl.editor
+          "(" swap$ * ") " *
+          * swap$
+          * }
+      if$
+      word.in swap$ *
+    }
+  if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+    'pop$
+    { swap$ pop$
+      "t" change.case$ "type" bibinfo.check
+    }
+  if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+  type duplicate$ empty$
+    { pop$ bbl.techrep }
+    'skip$
+  if$
+  "type" bibinfo.check
+  swap$ duplicate$ empty$
+    { pop$ "t" change.case$ }
+    { tie.or.space.prefix * * }
+  if$
+}
+FUNCTION {format.article.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      pop$ word.in
+    }
+    { bbl.volume
+      capitalize
+      swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+  ""
+  address empty$ t empty$ and
+    'skip$
+    {
+      t empty$
+        { address "address" bibinfo.check *
+        }
+        { t *
+          address empty$
+            'skip$
+            { ", " * address "address" bibinfo.check * }
+          if$
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  new.sentence
+  crossref missing$
+    {
+      journal
+      remove.dots
+      "journal" bibinfo.check
+      "journal" output.check
+      add.blank
+      format.vol.num.pages output
+    }
+    { format.article.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  format.doi output
+  format.url output
+  format.note output
+  format.eprint output
+  fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+      add.blank
+    }
+    { format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+      format.edition output
+  new.sentence
+      format.number.series output
+      format.publisher.address output
+    }
+    {
+  new.sentence
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.doi output
+  format.url output
+  format.note output
+  format.eprint output
+  fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  new.sentence
+  howpublished "howpublished" bibinfo.check output
+  address "address" bibinfo.check output
+  format.doi output
+  format.url output
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  crossref missing$
+    {
+      format.bvolume output
+      format.edition output
+      format.publisher.address output
+      format.chapter.pages "chapter and pages" output.check
+  new.sentence
+      format.number.series output
+    }
+    {
+      format.chapter.pages "chapter and pages" output.check
+  new.sentence
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.doi output
+  format.url output
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  new.sentence
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.edition output
+      format.number.series output
+      format.publisher.address output
+      format.chapter.pages output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  format.doi output
+  format.url output
+  format.note output
+  format.eprint output
+  fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  new.sentence
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      publisher empty$
+        { format.organization.address output }
+        { organization "organization" bibinfo.check output
+          format.publisher.address output
+        }
+      if$
+      format.bvolume output
+      format.number.series output
+      format.pages output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  format.doi output
+  format.url output
+  format.note output
+  format.eprint output
+  fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  new.sentence
+  organization "organization" bibinfo.check output
+  address "address" bibinfo.check output
+  format.edition output
+  format.doi output
+  format.url output
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title
+  "title" output.check
+  new.sentence
+  bbl.mthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.doi output
+  format.url output
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title output
+  new.sentence
+  howpublished "howpublished" bibinfo.check output
+  format.doi output
+  format.url output
+  format.note output
+  format.eprint output
+  fin.entry
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title
+  "title" output.check
+  new.sentence
+  bbl.phdthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.doi output
+  format.url output
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  format.editors output
+  editor format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  publisher empty$
+    { format.organization.address output }
+    { organization "organization" bibinfo.check output
+      format.publisher.address output
+    }
+  if$
+  format.doi output
+  format.url output
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title
+  "title" output.check
+  new.sentence
+  format.tr.number output.nonnull
+  institution "institution" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.doi output
+  format.url output
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  format.doi output
+  format.url output
+  format.note "note" output.check
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+  "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+  'len :=
+  s #1 len substring$ =
+    { s len #1 + global.max$ substring$ }
+    's
+  if$
+}
+FUNCTION {format.lab.names}
+{ 's :=
+  "" 't :=
+  s #1 "{vv~}{ll}" format.name$
+  s num.names$ duplicate$
+  #2 >
+    { pop$
+      " " * bbl.etal *
+    }
+    { #2 <
+        'skip$
+        { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+            {
+              " " * bbl.etal *
+            }
+            { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
+              * }
+          if$
+        }
+      if$
+    }
+  if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.lab.names }
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { editor format.lab.names }
+  if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.label
+    { type$ "proceedings" =
+        'editor.key.label
+        'author.key.label
+      if$
+    }
+  if$
+  'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+  short.list
+  "("
+  *
+  year duplicate$ empty$
+     { pop$ "????" }
+     'skip$
+  if$
+  *
+  'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+  #1 'nameptr :=
+  ""
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{ll{ }}{  f{ }}{  jj{ }}"
+      format.name$ 't :=
+      nameptr #1 >
+        {
+          "   "  *
+          namesleft #1 = t "others" = and
+            { "zzzzz" * }
+            { numnames #2 > nameptr #2 = and
+                { "zz" * year field.or.null * "   " * }
+                'skip$
+              if$
+              t sortify *
+            }
+          if$
+        }
+        { t sortify * }
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+  "A " #2
+    "An " #3
+      "The " #4 t chop.word
+    chop.word
+  chop.word
+  sortify
+  #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+    { key empty$
+        { "to sort, need author or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { "to sort, need author, editor, or key in " cite$ * warning$
+              ""
+            }
+            { key sortify }
+          if$
+        }
+        { editor sort.format.names }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {editor.sort}
+{ editor empty$
+    { key empty$
+        { "to sort, need editor or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { editor sort.format.names }
+  if$
+}
+FUNCTION {presort}
+{ calc.label
+  label sortify
+  "    "
+  *
+  type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.sort
+    { type$ "proceedings" =
+        'editor.sort
+        'author.sort
+      if$
+    }
+  if$
+  #1 entry.max$ substring$
+  'sort.label :=
+  sort.label
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+ITERATE {presort}
+SORT
+STRINGS { last.label next.extra }
+INTEGERS { last.extra.num number.label }
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+  "" 'next.extra :=
+  #0 'last.extra.num :=
+  #0 'number.label :=
+}
+FUNCTION {forward.pass}
+{ last.label label =
+    { last.extra.num #1 + 'last.extra.num :=
+      last.extra.num int.to.chr$ 'extra.label :=
+    }
+    { "a" chr.to.int$ 'last.extra.num :=
+      "" 'extra.label :=
+      label 'last.label :=
+    }
+  if$
+  number.label #1 + 'number.label :=
+}
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+    { "a" 'extra.label := }
+    'skip$
+  if$
+  extra.label 'next.extra :=
+  extra.label
+  duplicate$ empty$
+    'skip$
+    { "{\natexlab{" swap$ * "}}" * }
+  if$
+  'extra.label :=
+  label extra.label * 'label :=
+}
+EXECUTE {initialize.extra.label.stuff}
+ITERATE {forward.pass}
+REVERSE {reverse.pass}
+FUNCTION {bib.sort.order}
+{ sort.label
+  "    "
+  *
+  year field.or.null sortify
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+ITERATE {bib.sort.order}
+SORT
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+  write$ newline$
+  "\providecommand{\natexlab}[1]{#1}"
+  write$ newline$
+  "\providecommand{\url}[1]{{#1}}"
+  write$ newline$
+  "\providecommand{\urlprefix}{URL }"
+  write$ newline$
+  "\expandafter\ifx\csname urlstyle\endcsname\relax"
+  write$ newline$
+  "  \providecommand{\doi}[1]{DOI~\discretionary{}{}{}#1}\else"
+  write$ newline$
+  "  \providecommand{\doi}{DOI~\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi"
+  write$ newline$
+  "\providecommand{\eprint}[2][]{\url{#2}}"
+  write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `spbasic.bst'.
+