S. Apel, H. Speidel, P. Wendler, A. V. Rhein, and D. Beyer, Detection of feature interactions using feature-aware verification, 2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), pp.372-375, 2011.
DOI : 10.1109/ASE.2011.6100075

L. Aversano, M. D. Penta, and I. D. Baxter, Handling preprocessor-conditioned declarations, Proceedings. Second IEEE International Workshop on Source Code Analysis and Manipulation, pp.83-92, 2002.
DOI : 10.1109/SCAM.2002.1134108

URL : http://www.rcost.unisannio.it/mdipenta/papers/scam2002.pdf

P. Ayrault, T. Hardin, and F. Pessaux, Development of a Generic Voter under FoCal, Tests and Proofs, Third International Conference Proceedings, pp.10-26, 2009.
DOI : 10.1017/CBO9780511624162

URL : https://hal.archives-ouvertes.fr/hal-01241361

R. J. Back, On the correctness of refinement steps in program development, p.59, 1978.

R. J. Back and J. Wright, Refinement calculus, p.59, 1998.
DOI : 10.1007/978-1-4612-1674-2

L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice, p.53, 1998.

D. S. Batory, Feature Models, Grammars, and Propositional Formulas, Software Product Lines, 9th International Conference Proceedings Generative and Transformational Techniques in Software Engineering, International Summer School, pp.7-20, 2005.
DOI : 10.1007/11554844_3

URL : http://www.cs.utexas.edu/ftp/pub/techreports/tr05-14.pdf

D. S. Batory, R. B. France, S. Ghosh, and G. Leavens, A theory of modularity for automated software development (keynote), Companion Proceedings of the 14th International Conference on Modularity, MODULARITY Companion 2015, pp.1-10, 2015.
DOI : 10.1007/978-3-540-71289-3_7

D. S. Batory, O. Malley, and S. W. , The design and implementation of hierarchical software systems with reusable components, ACM Transactions on Software Engineering and Methodology, vol.1, issue.4, pp.355-398, 1992.
DOI : 10.1145/136586.136587

D. Benavides, P. T. Martín-arroyo, and A. R. Cortés, Automated Reasoning on Feature Models, Advanced Information Systems Engineering, 17th International Conference Proceedings, pp.491-503, 2005.
DOI : 10.1007/11431855_34

URL : http://www.lsi.us.es/~dbc/en/../dbc_archivos/pubs/caise05.pdf

D. Benavides, S. Segura, and A. R. Cortés, Automated analysis of feature models 20 years later: A literature review, Information Systems, vol.35, issue.6, pp.615-636, 2010.
DOI : 10.1016/j.is.2010.01.001

D. Benavides, S. Segura, P. Trinidad, and A. R. Cortés, FaMa, First International Workshop on Variability Modelling of Software-Intensive Systems Proceedings, volume 2007-01 of Lero Technical Report, pp.129-134, 2007.
DOI : 10.1007/978-3-642-36583-6_11

F. Bibliography-benduhn, T. Thüm, M. Lochau, T. Leich, and G. Saake, A Survey on Modeling Techniques for Formal Behavioral Verification of Software Product Lines, Proceedings of the Ninth International Workshop on Variability Modelling of Software-intensive Systems, VaMoS '15, pp.80-119, 2015.

D. L. Berre and A. Parrain, The Sat4j library, release 2.2, JSAT, vol.7, issue.2-3, pp.59-65, 2010.
URL : https://hal.archives-ouvertes.fr/hal-00868136

R. Bonichon, D. Delahaye, and D. Doligez, Zenon: An Extensible Automated Theorem Prover Producing Checkable Proofs, Logic for Programming, Artificial Intelligence, and Reasoning, 14th International Conference Proceedings, volume 4790 of Lecture Notes in Computer Science, pp.151-165, 2007.
DOI : 10.1007/978-3-540-75560-9_13

URL : https://hal.archives-ouvertes.fr/inria-00315920

G. Bracha and W. R. Cook, Mixin-based Inheritance, Conference on Object-Oriented Programming Systems, Languages, and Applications / European Conference on Object-Oriented Programming Proceedings, pp.303-311, 1990.
DOI : 10.1145/97945.97982

R. T. Braga, K. R. Branco, O. T. Júnior, P. C. Masiero, L. D. Neris et al., The ProLiCES Approach to Develop Product Lines for Safety-Critical Embedded Systems and its Application to the Unmanned Aerial Vehicles Domain. CLEI Electron, J, vol.15, issue.2, p.41, 2012.

L. Burdy, Y. Cheon, D. R. Cok, M. D. Ernst, J. R. Kiniry et al., An overview of JML tools and applications, International Journal on Software Tools for Technology Transfer, vol.box, issue.3, pp.212-232, 2005.
DOI : 10.1145/581376.581378

R. Chapman, Correctness by construction: a manifesto for high integrity software, Proceedings of the 10th Australian workshop on Safety critical systems and software, pp.43-46, 2006.

M. Charpentier, K. M. Chandy, A. Classen, M. Cordy, P. Heymans et al., Specification transformers: a predicate transformer approach to composition, Acta Informatica, vol.40, issue.4, pp.265-301, 2004.
DOI : 10.1007/s00236-003-0130-y

URL : http://www.cs.unh.edu/~charpov/Publis/Pdf/cc04.pdf

P. Clements and L. Northrop, Software Product Lines: Practices and Patterns, 2001.

K. Czarnecki and U. W. Eisenecker, Components and Generative Programming, Software Engineering -ESEC/FSE'99, 7th European Software Engineering Conference, Held Jointly with the 7th ACM SIGSOFT Symposium on the Foundations of Software Engineering Proceedings, volume 1687 of Lecture Notes in Computer Science, pp.2-19, 1999.
DOI : 10.1007/3-540-48166-4_2

K. Czarnecki, S. Helsen, and U. W. Eisenecker, Formalizing cardinality-based feature models and their specialization. Software Process: Improvement and Practice, pp.7-29, 2005.
DOI : 10.1002/spip.213

O. J. Dahl, E. W. Dijkstra, and C. Hoare, Structured Programming, 1972.

B. Delaware, W. R. Cook, and D. S. Batory, Product lines of theorems, Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, BIBLIOGRAPHY OOPSLA 2011, pp.595-608, 2011.

B. Delaware, S. Keuchel, T. Schrijvers, and B. C. Oliveira, Modular monadic meta-theory, ACM SIGPLAN International Conference on Functional Programming, ICFP'13, pp.319-330, 2013.
DOI : 10.1145/2544174.2500587

E. W. Dijkstra, A Discipline of Programming, p.59, 1976.

O. Djebbi, C. Salinesi, and D. Diaz, Deriving Product Line Requirements: the RED-PL Guidance Approach, 14th Asia-Pacific Software Engineering Conference (APSEC'07), pp.494-501, 2007.
DOI : 10.1109/ASPEC.2007.63

URL : https://hal.archives-ouvertes.fr/hal-00667789

M. Douglas, Mass produced software components, Proc. NATO Conf. Software Engineering, pp.138-155, 1968.

C. Dubois, N. Levy, and T. Pham, Vers un développement formel non incrémental, AFADL'2016, pp.106-113, 2016.

K. Fisler and S. Krishnamurthi, Modular verification of collaboration-based software designs, Proceedings of the 8th European Software Engineering Conference held jointly with 9th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp.152-163, 2001.

M. Flatt, S. Krishnamurthi, and M. Felleisen, Classes and mixins, Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '98, pp.171-183, 1998.
DOI : 10.1145/268946.268961

J. A. Goguen, E. G. Wagner, T. , and J. W. , An initial algebra approach to the specification, correctness, and implementation of abstract data types, IBM US Research Centers, p.76, 1976.

A. Hall and R. Chapman, Correctness by construction: developing a commercial secure system, IEEE Software, vol.19, issue.1, pp.18-25, 2002.
DOI : 10.1109/52.976937

URL : http://www.sparkada.com/downloads/ieeesw.pdf

M. K. Hamiaz, M. Pantel, X. Thirioux, C. , and B. , Correct-by-construction model driven engineering composition operators, Formal Aspects of Computing, vol.31, issue.3, pp.409-440, 2016.
DOI : 10.1109/MS.2013.65

A. Harhurin, J. J. Hartmann, T. S. Maibaum, and K. Sere, Towards Consistent Specifications of Product Families, Cuéllar, FM 2008: Formal Methods, 15th International Symposium on Formal Methods Proceedings, pp.390-405, 2008.
DOI : 10.1007/978-3-540-68237-0_27

R. Hähnle and I. Schaefer, A Liskov Principle for Delta-Oriented Programming, 2012.

I. Margaria, T. Steffen, and B. , Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change -5th International Symposium, Proceedings, Part I, pp.32-46, 2012.

R. Hähnle, I. Schaefer, and R. Bubel, Reuse in Software Verification by Abstract Method Calls, Automated Deduction -CADE-24 -24th International Conference on Automated Deduction, Lake Placid Proceedings, volume 7898 of Lecture Notes in Computer Science, pp.300-314, 2013.

K. Kang, S. Cohen, J. Hess, W. Novak, and A. Peterson, Feature-oriented domain analysis (foda) feasibility study, pp.40-48, 1990.
DOI : 10.21236/ADA235785

URL : http://www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA235785&Location=U2&doc=GetTRDoc.pdf

S. S. Kolesnikov, A. V. Rhein, C. Hunsen, and S. Apel, A comparison of productbased , feature-based, and family-based type checking, Generative Programming: Concepts and Experiences, GPCE'13, pp.115-124, 2013.

D. G. Kourie and B. W. Watson, The Correctness-by-Construction Approach to Programming, pp.41-59, 2012.
DOI : 10.1007/978-3-642-27919-5

F. Linden, K. Schmid, R. , and E. , Software product lines in action the best industrial practice in product line engineering, p.39, 2007.

J. Liu, S. Basu, and R. R. Lutz, Compositional model checking of software product lines using variation point obligations, Automated Software Engineering, vol.26, issue.8, pp.39-76, 2011.
DOI : 10.1007/3-540-28901-1

M. Mannion, Using First-Order Logic for Product Line Model Validation, Software Product Lines, Second International Conference, SPLC 2 Proceedings, volume 2379 of Lecture Notes in Computer Science, pp.176-187, 2002.
DOI : 10.1007/3-540-45652-X_11

M. Mendonça, A. Wasowski, and K. Czarnecki, SAT-based analysis of feature models is easy, Software Product Lines, 13th International Conference Proceedings, volume 446 of ACM International Conference Proceeding Series, pp.231-240, 2009.

M. Mendonça, A. Wasowski, K. Czarnecki, and D. D. Cowan, Efficient compilation techniques for large scale feature models, Proceedings of the 7th international conference on Generative programming and component engineering, GPCE '08, pp.13-22, 2008.
DOI : 10.1145/1449913.1449918

B. Meyer, Applying 'design by contract', Computer, vol.25, issue.10, pp.40-51, 1992.
DOI : 10.1109/2.161279

URL : http://www.inf.ethz.ch/~meyer/publications/computer/contract.pdf

C. Morgan, The refinement calculus, Program Design Calculi, pp.3-52, 1993.
DOI : 10.1007/978-3-662-02880-3_1

D. L. Parnas, On the Design and Development of Program Families, IEEE Trans, 1976.

S. Eng, T. Bibliography-pham, C. Dubois, and N. Lévy, Towards correct-by-construction product variants of a software product line: GFML, a formal language for feature modules, pp.1-9, 2015.

M. Plath and M. Ryan, Feature integration using a feature construct, Science of Computer Programming, vol.41, issue.1, pp.53-84, 2001.
DOI : 10.1016/S0167-6423(00)00018-6

URL : https://doi.org/10.1016/s0167-6423(00)00018-6

K. Pohl, G. Böckle, and F. Linden, Software Product Line Engineering - Foundations, Principles, and Techniques, pp.39-40, 2005.

M. Poppleton, Towards Feature-Oriented Specification and Development with Event-B, Requirements Engineering: Foundation for Software Quality, 13th International Working Conference Proceedings, volume 4542 of Lecture Notes in Computer Science, pp.367-381, 2007.
DOI : 10.1007/978-3-540-73031-6_28

URL : https://eprints.soton.ac.uk/264331/1/refsq07LNCSFinal.pdf

H. Post and C. Sinz, Configuration Lifting: Verification meets Software Configuration, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, pp.347-350, 2008.
DOI : 10.1109/ASE.2008.45

URL : http://www.carstensinz.de/papers/ASE-2008-Lifting.pdf

C. Prehofer, Feature-oriented programming: A fresh look at objects, ECOOP, pp.419-443, 1997.
DOI : 10.1007/BFb0053389

URL : http://www4.in.tum.de/publ/papers/ecoop_prehofer_1997_Publication.pdf

C. Prehofer, Feature oriented-programming, Proceedings of the 2nd International Workshop on Feature-Oriented Software Development, FOSD '10, pp.465-501, 2001.
DOI : 10.1145/1868688.1868689

V. Prévosto, Conception et implantation du langage FoC pour le développement de logiciels certifiés Type : Thèse de Doctorat ? Soutenue le, pp.2003-2012, 2003.

V. Prevosto and D. Doligez, Algorithms and Proofs Inheritancey in the FOC Language, Journal of Automated Reasoning, vol.29, issue.3/4, pp.337-363, 2002.
DOI : 10.1023/A:1021979218446

R. Rioboo, Invariants for the FoCaL language, Annals of Mathematics and Artificial Intelligence, vol.29, issue.3???4, pp.273-296, 2009.
DOI : 10.1145/1183278.1183280

I. Schaefer, L. Bettini, V. Bono, F. Damiani, and N. Tanzarella, Delta-Oriented Programming of Software Product Lines, Software Product Lines: Going Beyond -14th International Conference Proceedings, pp.77-91, 2010.
DOI : 10.1007/978-3-642-15579-6_6

URL : http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/SBB%2B%3ASPLC10.pdf

K. Schmid, R. Rabiser, and P. Grünbacher, A comparison of decision modeling approaches in product lines, Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems, VaMoS '11, pp.119-126, 2011.
DOI : 10.1145/1944892.1944907

S. Thompson, Type theory and functional programming. International computer science series, p.58, 1991.

T. Thüm, Product-line specification and verification with feature-oriented contracts, p.127, 2015.

T. Thüm, S. Apel, C. Kästner, I. Schaefer, and G. Saake, A Classification and Survey of Analysis Strategies for Software Product Lines, ACM Computing Surveys, vol.47, issue.1, pp.1-6, 2014.
DOI : 10.1007/978-3-540-71437-8

. Featureide, An extensible framework for feature-oriented software development

T. Thüm, I. Schaefer, M. Hentschel, and S. Apel, Family-based deductive verification of software product lines Generative <1>e conclude ; * } 66 67 proof o f bmp_bet_upd_pot = 68 f o c proof { * 69 <1>1 assume x1 : S e l f , i d : int , amount : int , x2 : S e l f , p l a y e r 1 : p l a y e r , p l a y e r 2 : p l a y e r , 70 hypothesis H1 : x2 = b e t ( x1 , i d , amount ) , 71 hypothesis H2 : p l a y e r 1 = g e t P l a y e r I d ( x1 , i d ) , 72 hypothesis H3 : p l a y e r 2 = g e t P l a y e r I d ( x2 , i d ) , 73 prove g e t P o t ( x2 ) = g e t P o t ( x1 ) + amount && getAmount, ) ? amount 74 <2>1 prove g e t P o t ( x2 ) = g e t P o t ( x1 ) + amount 75 assumed, 2012.