Certifying delta-oriented programs

A major design concern in modern software development frameworks is to ensure that mechanisms for updating code running on remote devices comply with given safety specifications. This paper presents a delta-oriented approach for implementing product lines where software reuse is achieved at the thre...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Software and systems modeling Jg. 18; H. 5; S. 2875 - 2906
Hauptverfasser: Rodrigues, Vítor, Donetti, Simone, Damiani, Ferruccio
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Berlin/Heidelberg Springer Berlin Heidelberg 01.10.2019
Springer Nature B.V
Schlagworte:
ISSN:1619-1366, 1619-1374
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract A major design concern in modern software development frameworks is to ensure that mechanisms for updating code running on remote devices comply with given safety specifications. This paper presents a delta-oriented approach for implementing product lines where software reuse is achieved at the three levels of state-diagram modeling, C/ C + + source code and binary code. A safety specification is expressed on the properties of reusable software libraries that can be dynamically loaded at run time after an over-the-air update. The compilation of delta-engineered code is certified using the framework of proof-carrying code in order to guarantee safety of software updates on remote devices. An empirical evaluation of the computational cost associated with formal safety checks is done by means of experimentation.
AbstractList A major design concern in modern software development frameworks is to ensure that mechanisms for updating code running on remote devices comply with given safety specifications. This paper presents a delta-oriented approach for implementing product lines where software reuse is achieved at the three levels of state-diagram modeling, C/\[\text {C}^{_{_{_{++}}} \]source code and binary code. A safety specification is expressed on the properties of reusable software libraries that can be dynamically loaded at run time after an over-the-air update. The compilation of delta-engineered code is certified using the framework of proof-carrying code in order to guarantee safety of software updates on remote devices. An empirical evaluation of the computational cost associated with formal safety checks is done by means of experimentation.
A major design concern in modern software development frameworks is to ensure that mechanisms for updating code running on remote devices comply with given safety specifications. This paper presents a delta-oriented approach for implementing product lines where software reuse is achieved at the three levels of state-diagram modeling, C/ C + + source code and binary code. A safety specification is expressed on the properties of reusable software libraries that can be dynamically loaded at run time after an over-the-air update. The compilation of delta-engineered code is certified using the framework of proof-carrying code in order to guarantee safety of software updates on remote devices. An empirical evaluation of the computational cost associated with formal safety checks is done by means of experimentation.
Author Rodrigues, Vítor
Donetti, Simone
Damiani, Ferruccio
Author_xml – sequence: 1
  givenname: Vítor
  surname: Rodrigues
  fullname: Rodrigues, Vítor
  email: vitor.rodrigues@di.unito.it
  organization: University of Turin
– sequence: 2
  givenname: Simone
  surname: Donetti
  fullname: Donetti, Simone
  organization: University of Turin
– sequence: 3
  givenname: Ferruccio
  surname: Damiani
  fullname: Damiani, Ferruccio
  organization: University of Turin
BookMark eNp9kMtKAzEUhoNUsNa-gKui6-g5M7nNUgZvUHCj65BkkmGknanJFNq3NzqiO1fnP_Bf4Dsns37oPSGXCDcIIG8TQiGBAiqaX2D0cELmKLCiWEo2-9VCnJFlSp0FYEVVMSHm5Kr2cezCsevbVeM3o6FD7Hw_-ma1i0MbzTZdkNNgNskvf-6CvD3cv9ZPdP3y-FzfranL6yMthPGKh1wbICjvFOMKTYNOMIHcccsqJ4QzjZPccmUlOMXLIJ1HV1lhywW5nnrz8Mfep1G_D_vY50ldIFfAmazK7Coml4tDStEHvYvd1sSjRtBfOPSEQ2cc-huHPuRQOYVSNvetj3_V_6Q-AcLEY8s
Cites_doi 10.1007/3-540-36413-7_16
10.1007/978-3-642-04425-0
10.1145/605432.605409
10.1109/ICSE.1991.130660
10.1086/208920
10.1145/2430502.2430513
10.1145/130844.130856
10.1145/331963.331972
10.1109/TSE.1976.233837
10.1016/B978-075067949-7/50004-0
10.1016/j.scico.2015.06.006
10.1007/978-3-540-78800-3_24
10.1109/TSE.1985.232524
10.1016/j.scico.2018.05.007
10.1145/2580950
10.1007/11499909_14
10.1049/cp.2009.1542
10.1007/s10664-017-9510-8
10.1016/B978-075067949-7/50003-9
10.1007/s10009-012-0253-y
10.1007/978-3-642-15579-6_6
10.1145/1177352.1177354
10.1145/1119479.1119483
10.1007/978-3-642-02658-4_25
10.1109/TSE.1984.5010301
10.1007/978-3-642-10452-7_3
10.1016/j.scico.2012.06.002
10.1109/32.6178
10.1109/TSE.1985.232190
10.1109/SPLC.2011.28
10.1109/MC.2008.123
10.1145/512950.512973
10.1145/1453101.1453110
10.1109/TSE.2004.23
10.1145/1069774.1069775
10.1007/978-1-84800-121-3_8
10.1109/ICCPS.2016.7479121
10.1109/IPDPS.2003.1213123
10.1007/978-3-319-47169-3_40
10.1145/359605.359610
10.1109/52.536457
10.1109/T-C.1974.224002
10.1007/11799573_14
10.1016/j.scico.2004.01.003
10.1007/978-3-319-79090-9_12
10.1007/978-3-642-37521-7
10.1145/1985793.1985882
10.1109/TSE.1986.6312975
10.1109/ICSE.2012.6227057
10.1109/ICSM.2001.972753
10.1109/TSE.1975.6312870
10.1007/3-540-28901-1
10.1145/1452044.1452047
10.1145/3054924
10.1145/358141.358149
10.1016/0164-1212(94)00111-Y
10.1145/263699.263712
ContentType Journal Article
Copyright Springer-Verlag GmbH Germany, part of Springer Nature 2019
Software & Systems Modeling is a copyright of Springer, (2019). All Rights Reserved.
Copyright_xml – notice: Springer-Verlag GmbH Germany, part of Springer Nature 2019
– notice: Software & Systems Modeling is a copyright of Springer, (2019). All Rights Reserved.
DBID AAYXX
CITATION
3V.
7SC
7XB
8AL
8AO
8FD
8FE
8FG
8FK
ABUWG
AFKRA
ARAPS
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
GNUQQ
HCIFZ
JQ2
K7-
L7M
L~C
L~D
M0N
P5Z
P62
PHGZM
PHGZT
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
Q9U
DOI 10.1007/s10270-018-00704-x
DatabaseName CrossRef
ProQuest Central (Corporate)
Computer and Information Systems Abstracts
ProQuest Central (purchase pre-March 2016)
Computing Database (Alumni Edition)
ProQuest Pharma Collection
Technology Research Database
ProQuest SciTech Collection
ProQuest Technology Collection
ProQuest Central (Alumni) (purchase pre-March 2016)
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
Health Research Premium Collection
ProQuest Central Essentials
ProQuest Central
Technology collection
ProQuest One Community College
ProQuest Central
ProQuest Central Student
SciTech Premium Collection
ProQuest Computer Science Collection
Computer Science Database
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
Computing Database
Advanced Technologies & Aerospace Database
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Premium
ProQuest One Academic
ProQuest One Academic Middle East (New)
ProQuest One Academic Eastern Edition (DO NOT USE)
One Applied & Life Sciences
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
ProQuest Central China
ProQuest Central Basic
DatabaseTitle CrossRef
Computer Science Database
ProQuest Central Student
Technology Collection
Technology Research Database
Computer and Information Systems Abstracts – Academic
ProQuest One Academic Middle East (New)
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
ProQuest Central (Alumni Edition)
SciTech Premium Collection
ProQuest One Community College
ProQuest Pharma Collection
ProQuest Central China
ProQuest Central
ProQuest One Applied & Life Sciences
ProQuest Central Korea
ProQuest Central (New)
Advanced Technologies Database with Aerospace
Advanced Technologies & Aerospace Collection
ProQuest Computing
ProQuest Central Basic
ProQuest Computing (Alumni Edition)
ProQuest One Academic Eastern Edition
ProQuest Technology Collection
ProQuest SciTech Collection
Computer and Information Systems Abstracts Professional
Advanced Technologies & Aerospace Database
ProQuest One Academic UKI Edition
ProQuest One Academic
ProQuest Central (Alumni)
ProQuest One Academic (New)
DatabaseTitleList Computer Science Database

Database_xml – sequence: 1
  dbid: BENPR
  name: ProQuest Central
  url: https://www.proquest.com/central
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1619-1374
EndPage 2906
ExternalDocumentID 10_1007_s10270_018_00704_x
GroupedDBID -59
-5G
-BR
-EM
-~C
.4S
.86
.DC
.VR
06D
0R~
0VY
123
1N0
203
2J2
2JN
2JY
2KG
2LR
2~H
30V
4.4
406
408
409
40D
40E
5VS
67Z
6NX
8AO
8FE
8FG
8TC
95-
95.
95~
96X
AAAVM
AABHQ
AACDK
AAHNG
AAIAL
AAJBT
AAJKR
AANZL
AARTL
AASML
AATNV
AATVU
AAUYE
AAWCG
AAYIU
AAYQN
AAYTO
AAYZH
ABAKF
ABBBX
ABBXA
ABDBF
ABDZT
ABECU
ABFTD
ABFTV
ABHLI
ABHQN
ABJNI
ABJOX
ABKCH
ABKTR
ABMNI
ABMQK
ABNWP
ABQBU
ABSXP
ABTEG
ABTHY
ABTKH
ABTMW
ABUWG
ABWNU
ABXPI
ACAOD
ACDTI
ACGFS
ACHSB
ACHXU
ACKNC
ACMDZ
ACMLO
ACOKC
ACOMO
ACPIV
ACSNA
ACUHS
ACZOJ
ADHHG
ADHIR
ADINQ
ADKNI
ADKPE
ADMLS
ADRFC
ADTPH
ADURQ
ADYFF
ADZKW
AEFQL
AEGAL
AEGNC
AEJHL
AEJRE
AEMSY
AENEX
AEOHA
AEPYU
AESKC
AETLH
AEVLU
AEXYK
AFBBN
AFKRA
AFLOW
AFQWF
AFWTZ
AFZKB
AGAYW
AGDGC
AGJBK
AGMZJ
AGQEE
AGQMX
AGRTI
AGWIL
AGWZB
AGYKE
AHAVH
AHBYD
AHYZX
AIAKS
AIGIU
AIIXL
AILAN
AITGF
AJRNO
AJZVZ
ALMA_UNASSIGNED_HOLDINGS
ALWAN
AMKLP
AMTXH
AMXSW
AMYLF
AMYQR
AOCGG
ARAPS
ARCSS
ARMRJ
ASPBG
AVWKF
AXYYD
AYJHY
AZFZN
AZQEC
B-.
B0M
BA0
BDATZ
BENPR
BGLVJ
BGNMA
BPHCQ
BSONS
CCPQU
CS3
CSCUP
DDRTE
DL5
DNIVK
DPUIP
DU5
DWQXO
EAD
EAP
EBLON
EBS
EDO
EIOEI
EJD
EMK
EPL
ESBYG
ESX
FEDTE
FERAY
FFXSO
FIGPU
FINBP
FNLPD
FRRFC
FSGXE
FWDCC
GGCAI
GGRSB
GJIRD
GNUQQ
GNWQR
GQ6
GQ7
GQ8
GXS
HCIFZ
HF~
HG5
HG6
HLICF
HMJXF
HQYDN
HRMNR
HVGLF
I-F
I09
IHE
IJ-
IKXTQ
ITM
IWAJR
IXC
IXE
IZIGR
IZQ
I~X
I~Z
J-C
J0Z
JBSCW
JCJTX
JZLTJ
K6V
K7-
KDC
KOV
LAS
LLZTM
M0N
M4Y
MA-
NB0
NPVJJ
NQJWS
NU0
O93
O9J
OAM
P62
P9O
PF0
PQQKQ
PROAC
PT4
Q2X
QOS
R89
R9I
RNS
ROL
RPX
RSV
S16
S27
S3B
SAP
SCO
SDH
SHX
SISQX
SJYHP
SNE
SNPRN
SNX
SOHCF
SOJ
SPISZ
SRMVM
SSLCW
STPWE
SZN
T13
TSG
TSK
TSV
TUC
TUS
U2A
UG4
UOJIU
UTJUX
UZXMN
VC2
VFIZW
W23
W48
WK8
YLTOR
Z45
Z5O
Z7R
Z7S
Z7X
Z7Z
Z81
Z83
Z88
ZMTXR
~8M
-Y2
2P1
2VQ
AAPKM
AARHV
AAYXX
ABBRH
ABDBE
ABFSG
ABQSL
ABRTQ
ABULA
ACBXY
ACSTC
ADHKG
AEBTG
AEKMD
AEZWR
AFDZB
AFFHD
AFGCZ
AFHIU
AFOHR
AGQPQ
AHPBZ
AHSBF
AHWEU
AIXLP
AJBLW
ATHPR
AYFIA
CAG
CITATION
COF
H13
HZ~
N2Q
O9-
PHGZM
PHGZT
PQGLB
S1Z
3V.
7SC
7XB
8AL
8FD
8FK
JQ2
L7M
L~C
L~D
PKEHL
PQEST
PQUKI
PRINS
Q9U
ID FETCH-LOGICAL-c270t-26ae85f946f0f8ec84581ad1c64615c5b49c66cadc75b58b70c853f7ce1c9b6b3
IEDL.DBID RSV
ISICitedReferencesCount 2
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000475600500005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1619-1366
IngestDate Wed Nov 05 00:53:01 EST 2025
Sat Nov 29 04:10:43 EST 2025
Fri Feb 21 02:34:12 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 5
Keywords Delta-oriented programming
Proof-carrying code
Runtime systems
Model-driven development
Safety properties
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c270t-26ae85f946f0f8ec84581ad1c64615c5b49c66cadc75b58b70c853f7ce1c9b6b3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
PQID 2158054793
PQPubID 43171
PageCount 32
ParticipantIDs proquest_journals_2158054793
crossref_primary_10_1007_s10270_018_00704_x
springer_journals_10_1007_s10270_018_00704_x
PublicationCentury 2000
PublicationDate 20191001
2019-10-00
PublicationDateYYYYMMDD 2019-10-01
PublicationDate_xml – month: 10
  year: 2019
  text: 20191001
  day: 1
PublicationDecade 2010
PublicationPlace Berlin/Heidelberg
PublicationPlace_xml – name: Berlin/Heidelberg
– name: Heidelberg
PublicationTitle Software and systems modeling
PublicationTitleAbbrev Softw Syst Model
PublicationYear 2019
Publisher Springer Berlin Heidelberg
Springer Nature B.V
Publisher_xml – name: Springer Berlin Heidelberg
– name: Springer Nature B.V
References Seidl, C., Schaefer, I., Aßmann, U.: Deltaecore—a model-based delta language generation framework. In: Modellierung 2014, 19.-21. März 2014, Wien, Österreich, pp. 81–96 (2014)
CalcoteJAutotools: A Practitioner’s Guide to GNU Autoconf, Automake, and Libtool2010San FranciscoNo Starch Press
Schürr, A., Selic, B. (eds.): Model driven engineering languages and systems. In: 12th International Conference, MODELS 2009, Denver, CO, USA, October 4–9, 2009. Proceedings, Lecture Notes in Computer Science, vol. 5795. Springer, Berlin (2009). https://doi.org/10.1007/978-3-642-04425-0
PohlKBöckleGLindenFJVDSoftware Product Line Engineering: Foundations, Principles and Techniques2005SecaucusSpringer1075.6857510.1007/3-540-28901-1
Habets, T.: Shared libraries diamond problem (2012). https://blog.habets.se/2012/05/Shared-libraries-diamond-problem.html. Accessed 31 July 2018
Team CAS (2004) Clarification of Structural Coverage Analyses of Data Coupling and Control Coupling. https://www.faa.gov/aircraft/air_cert/design_approvals/air_software/cast/cast_papers/archive
BryantREO’HallaronDRComputer Systems: A Programmer’s Perspective20102New YorkAddison-Wesley Publishing Company
ThümTApelSKästnerCSchaeferISaakeGA classification and survey of analysis strategies for software product linesACM Comput. Surv.20144716:16:4510.1145/2580950
YourdonETechniques of Program Structure and Design19861Upper Saddle RiverPrentice Hall PTR0343.68007
MouraLBjørnerNOliveiraMVWoodcockJSatisfiability modulo theories: an appetizerFormal Methods: Foundations and Applications2009BerlinSpringer233610.1007/978-3-642-10452-7_3
Bailey, J.W., Basili, V.R.: A meta-model for software development resource expenditures. In: Proceedings of the 5th International Conference on Software Engineering. IEEE Press, Piscataway, ICSE ’81, pp. 107–116 (1981)
Tu, Q., Godfrey, M.W.: The build-time software architecture view. In: Proceedings IEEE International Conference on Software Maintenance. ICSM 2001, pp. 398–407 (2001). https://doi.org/10.1109/ICSM.2001.972753
BordeauxLHamadiYZhangLPropositional satisfiability and constraint programming: a comparative surveyACM Comput. Surv.200638416210.1145/1177352.1177354
European Commission (2017) eCall: Time saved = lives saved. https://ec.europa.eu/digital-single-market/en/ecall-time-saved-lives-saved
Oliveira, N., Varanda Pereira, M.J., Henriques, P.R., da Cruz, D.: Domain-specific languages—a theoretical survey. In: Proceedings of the 3rd Compilers, Programming Languages, Related Technologies and Applications (CoRTA’2009), pp. 35–46 (2009)
BrownAWWallnauKCA framework for evaluating software technologyIEEE Softw.1996135394910.1109/52.536457
Drusinsky, D.: Chapter 1—formal requirements and finite automata overview. In: Drusinsky, D. (ed) Modeling and Verification Using UML Statecharts, Newnes, Burlington, pp. 1–41 (2006). https://doi.org/10.1016/B978-075067949-7/50003-9
Schaefer, I., Bettini, L., Bono, V., Damiani, F., Tanzarella, N.: Delta-oriented programming of software product lines. In: Bosch, J., Lee, J. (eds). Software Product Lines: Going Beyond (SPLC 2010). Springer, Lecture Notes in Computer Science, vol. 6287, pp. 77–91 (2010). https://doi.org/10.1007/978-3-642-15579-6_6
ClementsPNorthropLSoftware Product Lines: Practices and Patterns2001BostonAddison Wesley Longman
RaistrickCFrancisPWrightJModel Driven Architecture with Executable UML (TM)2004New YorkCambridge University Press
AlbertEArenasPPueblaGHermenegildoMReduced Certificates for Abstraction-Carrying Code2006BerlinSpringer1631781131.6836310.1007/11799573_14
DrepperUHow to Write Shared Libraries. Technical Report2011RaleighRed Hat Inc
Guo, C., Ren, S., Jiang, Y., Wu, P.L., Sha, L., Berlin, R.B. Jr: Transforming medical best practice guidelines to executable and verifiable statechart models. In: Proceedings of the 7th International Conference on Cyber-Physical Systems. IEEE Press, Piscataway, ICCPS ’16, pp 34:1–34:10 (2016)
Donald, J.: Improved Portability of Shared Libraries. Technical report, Princeton University, Princeton (2003)
Hermenegildo, M.V., Albert, E., López-García, P., Puebla, G.: Abstraction carrying code and resource-awareness. In: Proceedings of the 7th ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming, ACM, New York, PPDP ’05, pp. 1–11 (2005). https://doi.org/10.1145/1069774.1069775
LienhardtMDamianiFTestaLTurinGOn checking delta-oriented product lines of statechartsSci. Comput. Program.201816633410.1016/j.scico.2018.05.007
Vaughan, G.V, Elliston, B., Tromey, T., Taylor, I.L., Mac Kenzie, D.: GNU Autoconf, Automake and Libtool. Expert Insight into Porting Software and Building Large Projects using GNU Autotools. New Riders, Indianapolis (2001)
Jiang, L., Su, Z.: Profile-guided program simplification for effective testing and analysis. In: Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, ACM, New York, SIGSOFT ’08/FSE-16, pp. 48–58 (2008). https://doi.org/10.1145/1453101.1453110
BasiliVRSelbyRWHutchensDHExperimentation in software engineeringIEEE Trans. Softw. Eng.198612773374310.1109/TSE.1986.6312975
BasiliVRWeissDMA methodology for collecting valid software engineering dataIEEE Trans. Softw. Eng.198410672873810.1109/TSE.1984.5010301
Haber, A., Rendel, H., Rumpe, B., Schaefer, I., van der Linden, F.: Hierarchical variability modeling for software architectures. In: Proceedings of the 15th International Software Product Line Conference, IEEE, pp. 150–159(2011). https://doi.org/10.1109/SPLC.2011.28
MartinJCIntroduction to Languages and the Theory of Computation19972New YorkMcGraw-Hill Higher Education0905.68085
Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: Proceedings of the 33rd International Conference on Software Engineering, ACM, New York, NY, USA, ICSE ’11, pp. 633–642 (2011). https://doi.org/10.1145/1985793.1985882
Røst, T.B., Seidl, C., Yu, I.C., Damiani, F., Johnsen, E.B., Chesta, C.: Hyvar. In: Mann, Z, Á., Stolz, V. (eds.) Advances in Service-Oriented and Cloud Computing. Springer, Cham, Communications in Computer and Information Science, vol. 824, pp. 159–163 (2018). https://doi.org/10.1007/978-3-319-79090-9_12
ParkesAPFinite State Transducers2008LondonSpringer18920710.1007/978-1-84800-121-3_8
Berger, T., Rublack, R., Nair, D., Atlee, J.M., Becker, M., Czarnecki, K., Wąsowski, A.: A survey of variability modeling in industrial practice. In: Proceedings of the Seventh International Workshop on Variability Modelling of Software-Intensive Systems, ACM, New York, VaMoS ’13, pp. 7:1–7:8 (2013). https://doi.org/10.1145/2430502.2430513
BernardeschiCFrancescoNDLettieriGMartiniLMasciPDecomposing bytecode verification by abstract interpretationACM Trans Program Lang Syst20083113:13:6310.1145/1452044.1452047
DeTreville, J., Leijen, D., Swierstra, W.: Dependable software deployment. Technical report, Microsoft Research (2006)
DucasseSNierstraszOSchärliNWuytsRBlackAPTraits: a mechanism for fine-grained reuseACM Trans. Program Lang. Syst.200628233138810.1145/1119479.1119483
CatuognoLViscontiICimatoSPersianoGGaldiCA format-independent architecture for run-time integrity checking of executable codeSecurity in Communication Networks2003BerlinSpringer21923310.1007/3-540-36413-7_16
Kernighan, B.W., Ritchie, D.M.: The M4 Macro Processor. Technical report, Bell Laboratories (1977)
De Moura, L., Bjørner, N.: Z3: An efficient SMT solver. In: Proceedings of the Theory and Practice of Software, 14th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, Springer, Berlin, TACAS’08/ETAPS’08, pp. 337–340 (2008)
HallsteinsenSHincheyMParkSSchmidKDynamic software product linesComputer2008414939510.1109/MC.2008.123
BertotYCastranPInteractive Theorem Proving and Program Development: Coq’Art The Calculus of Inductive Constructions20101BerlinSpringer
WeissDMBasiliVREvaluating software development by analysis of changes: some data from the software engineering laboratoryIEEE Trans. Softw. Eng.1985SE–11215716810.1109/TSE.1985.232190
WolvertonRWThe cost of developing large-scale softwareIEEE Trans. Comput.1974C–2366156360281.6800310.1109/T-C.1974.224002
DrusinskyDDrusinskyDChapter 2—StatechartsModeling and Verification Using UML Statecharts2006BurlingtonNewnes4310210.1016/B978-075067949-7/50004-0
GarfinkelSPGP: Pretty Good Privacy19961SebastopolO’Reilly & Associates Inc0925.94005
ArndtJBehlertSSUSE Linux. Technical report2006WashingtonNovel Inc
Percival, C.: Matching with mismatches and assorted applications. Ph.D. thesis, University of Oxford (2006)
GmbH VSI (2018) RTT-DCC: Data and Control Coupling Analyser. https://www.verified.de/products/rtt-dcc/. Accessed 31 July 2018
GoslingJJoyBSteeleGLBrachaGBuckleyAThe Java Language Specification, Java SE 8 Edition20141BostonAddison-Wesley Professional
Rodrigues, V., Lopes, J.C., Moreira, A.: An hybrid design solution for spacecraft simulators. In: Proceedings of the Forum at the CAiSE’08 Conference, Montpellier, France, June 18–20, 2008, pp. 29–32 (2008)
BezemerCPMcintoshSAdamsBGermanDMHassanAEAn empirical study of unspecified dependencies in make-based build systemsEmpirical Softw Engg20172263117314810.1007/s10664-017-9510-8
WeyukerEJEvaluating software complexity measuresIEEE Trans. Softw. Eng.19881491357136596272410.1109/32.6178
Bavota, G.: Using structural and semantic information to support software refactoring. In: 2012 34th International Conference on Software Engineering (ICSE), pp. 1479–1482 (2012). https://doi.org/10.1109/ICSE.2012.6227057
Cousot, P., Cousot, R.: Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: Proceedings of the 4th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, ACM, New York, NY, USA, POPL ’77, pp. 238–252 (1977). https://doi.org/10.1145/512950.512973
BurowNCarrSABrunthalerSPayerMNashJLarsenPFranzMControl-flow integrity: precision, security, and performanceACM Comput. Surv.201750:16
AJ Turner (704_CR81) 1975; 1
S Garfinkel (704_CR34) 1996
L Bordeaux (704_CR15) 2006; 38
K Pohl (704_CR63) 2005
JC Martin (704_CR54) 1997
Y Bertot (704_CR12) 2010
704_CR4
704_CR5
VR Basili (704_CR7) 1986; 12
I Schaefer (704_CR71) 2012; 14
704_CR62
704_CR9
704_CR60
704_CR22
704_CR66
704_CR25
M Williams (704_CR85) 2013; 18
704_CR26
C Bernardeschi (704_CR11) 2008; 31
704_CR24
704_CR68
704_CR29
P Clements (704_CR23) 2001
U Drepper (704_CR28) 2011
704_CR27
CW Krueger (704_CR51) 1992; 24
(704_CR59) 1991
B Shneiderman (704_CR74) 1977; 20
C Raistrick (704_CR64) 2004
T Lindholm (704_CR53) 1999
J Rumbaugh (704_CR69) 2004
T Thüm (704_CR78) 2014; 79
B Calder (704_CR20) 1982; 9
704_CR10
704_CR55
HR Ramsey (704_CR65) 1983; 26
704_CR58
DM Weiss (704_CR83) 1985; SE–11
D Harel (704_CR42) 1998
RE Bryant (704_CR17) 2010
A Biere (704_CR14) 2009
EJ Weyuker (704_CR84) 1988; 14
L Moura (704_CR57) 2009
VR Basili (704_CR6) 1984; 10
CP Bezemer (704_CR13) 2017; 22
704_CR80
J Arndt (704_CR3) 2006
S Apel (704_CR2) 2013
V Menon (704_CR56) 1999; 35
704_CR40
V Rodrigues (704_CR67) 2015; 111
704_CR82
D Drusinsky (704_CR30) 2006
704_CR43
T Thüm (704_CR77) 2014; 47
704_CR87
704_CR44
AP Parkes (704_CR61) 2008
704_CR47
D Batory (704_CR8) 2004; 30
704_CR48
704_CR89
704_CR46
E Yourdon (704_CR88) 1986
DH Hutchens (704_CR45) 1985; 11
704_CR49
RM Stallman (704_CR75) 2002
S Ducasse (704_CR31) 2006; 28
J Calcote (704_CR19) 2010
J Gosling (704_CR37) 2014
E Albert (704_CR1) 2006
NE Fenton (704_CR33) 1991
WF Tichy (704_CR79) 1995; 28
704_CR72
S Hallsteinsen (704_CR41) 2008; 41
704_CR73
704_CR70
N Burow (704_CR18) 2017; 50:16:1–16
704_CR32
704_CR76
704_CR36
704_CR35
M Lienhardt (704_CR52) 2018; 166
D Kirovski (704_CR50) 2002; 37
AW Brown (704_CR16) 1996; 13
704_CR38
RW Wolverton (704_CR86) 1974; C–23
704_CR39
L Catuogno (704_CR21) 2003
References_xml – reference: GmbH VSI (2018) RTT-DCC: Data and Control Coupling Analyser. https://www.verified.de/products/rtt-dcc/. Accessed 31 July 2018
– reference: AlbertEArenasPPueblaGHermenegildoMReduced Certificates for Abstraction-Carrying Code2006BerlinSpringer1631781131.6836310.1007/11799573_14
– reference: MouraLBjørnerNOliveiraMVWoodcockJSatisfiability modulo theories: an appetizerFormal Methods: Foundations and Applications2009BerlinSpringer233610.1007/978-3-642-10452-7_3
– reference: Hermenegildo, M.V., Albert, E., López-García, P., Puebla, G.: Abstraction carrying code and resource-awareness. In: Proceedings of the 7th ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming, ACM, New York, PPDP ’05, pp. 1–11 (2005). https://doi.org/10.1145/1069774.1069775
– reference: RumbaughJJacobsonIBoochGUnified Modeling Language Reference Manual20042LondonPearson Higher Education
– reference: BernardeschiCFrancescoNDLettieriGMartiniLMasciPDecomposing bytecode verification by abstract interpretationACM Trans Program Lang Syst20083113:13:6310.1145/1452044.1452047
– reference: GoslingJJoyBSteeleGLBrachaGBuckleyAThe Java Language Specification, Java SE 8 Edition20141BostonAddison-Wesley Professional
– reference: KruegerCWSoftware reuseACM Comput. Surv.199224213118310.1145/130844.130856
– reference: PohlKBöckleGLindenFJVDSoftware Product Line Engineering: Foundations, Principles and Techniques2005SecaucusSpringer1075.6857510.1007/3-540-28901-1
– reference: TurnerAJIterative enhancement: a practical technique for software developmentIEEE Trans. Softw. Eng.19751139039610.1109/TSE.1975.6312870
– reference: Chesta, C., Damiani, F., Dobriakova, L., Guernieri, M., Martini, S., Nieke, M., Rodrigues, V., Schuster, S.: A toolchain for delta-oriented modeling of software product lines. In: Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications—7th International Symposium, ISoLA 2016, Imperial, Corfu, Greece, October 10–14, 2016, Proceedings, Part II, pp. 497–511 (2016). https://doi.org/10.1007/978-3-319-47169-3_40
– reference: DucasseSNierstraszOSchärliNWuytsRBlackAPTraits: a mechanism for fine-grained reuseACM Trans. Program Lang. Syst.200628233138810.1145/1119479.1119483
– reference: European Commission (2017) eCall: Time saved = lives saved. https://ec.europa.eu/digital-single-market/en/ecall-time-saved-lives-saved
– reference: Necula, G.C.: Proof-carrying code. In: Proceedings of the 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, ACM, New York, POPL ’97, pp. 106–119 (1997). https://doi.org/10.1145/263699.263712
– reference: ShneidermanBMayerRMcKayDHellerPExperimental investigations of the utility of detailed flowcharts in programmingCommun. ACM197720637338110.1145/359605.359610
– reference: Wong, B., Czajkowski, G., Daynes, L.: Dynamically loaded classes as shared libraries: an approach to improving virtual machine scalability. In: Proceedings International Parallel and Distributed Processing Symposium (2003). https://doi.org/10.1109/IPDPS.2003.1213123
– reference: BasiliVRSelbyRWHutchensDHExperimentation in software engineeringIEEE Trans. Softw. Eng.198612773374310.1109/TSE.1986.6312975
– reference: BertotYCastranPInteractive Theorem Proving and Program Development: Coq’Art The Calculus of Inductive Constructions20101BerlinSpringer
– reference: McCabe, T.J.: A complexity measure. In: Proceedings of the 2nd International Conference on Software Engineering. IEEE Computer Society Press, Los Alamitos, ICSE ’76, p. 407 (1976)
– reference: BezemerCPMcintoshSAdamsBGermanDMHassanAEAn empirical study of unspecified dependencies in make-based build systemsEmpirical Softw Engg20172263117314810.1007/s10664-017-9510-8
– reference: CatuognoLViscontiICimatoSPersianoGGaldiCA format-independent architecture for run-time integrity checking of executable codeSecurity in Communication Networks2003BerlinSpringer21923310.1007/3-540-36413-7_16
– reference: Cousot, P., Cousot, R.: Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: Proceedings of the 4th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, ACM, New York, NY, USA, POPL ’77, pp. 238–252 (1977). https://doi.org/10.1145/512950.512973
– reference: RodriguesVAkessonBFloridoMde SousaSAMPedrosoJAPVasconcelosPCertifying execution time in multicoresSci. Comput. Program.2015111P350553410.1016/j.scico.2015.06.006
– reference: StallmanRMMcGrathRGNU Make: A Program for Directed Compilation2002BostonFree Software Foundation
– reference: Oliveira, N., Varanda Pereira, M.J., Henriques, P.R., da Cruz, D.: Domain-specific languages—a theoretical survey. In: Proceedings of the 3rd Compilers, Programming Languages, Related Technologies and Applications (CoRTA’2009), pp. 35–46 (2009)
– reference: Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: Proceedings of the 33rd International Conference on Software Engineering, ACM, New York, NY, USA, ICSE ’11, pp. 633–642 (2011). https://doi.org/10.1145/1985793.1985882
– reference: HallsteinsenSHincheyMParkSSchmidKDynamic software product linesComputer2008414939510.1109/MC.2008.123
– reference: SchaeferIRabiserRClarkeDBettiniLBenavidesDBotterweckGPathakATrujilloSVillelaKSoftware diversity: state of the art and perspectivesInt. J. Softw. Tools Technol. Transfer201214547749510.1007/s10009-012-0253-y
– reference: Yu, D., Hamid, N.A., Shao, Z.: Building certified libraries for PCC: dynamic storage allocation. In: 12th European Symposium on Programming on Science of Computer Programming, vol. 50, no. 1, pp. 101–127 (2004). https://doi.org/10.1016/j.scico.2004.01.003 (ESOP 2003)
– reference: Drusinsky, D.: Chapter 1—formal requirements and finite automata overview. In: Drusinsky, D. (ed) Modeling and Verification Using UML Statecharts, Newnes, Burlington, pp. 1–41 (2006). https://doi.org/10.1016/B978-075067949-7/50003-9
– reference: Haber, A., Rendel, H., Rumpe, B., Schaefer, I., van der Linden, F.: Hierarchical variability modeling for software architectures. In: Proceedings of the 15th International Software Product Line Conference, IEEE, pp. 150–159(2011). https://doi.org/10.1109/SPLC.2011.28
– reference: Iscoe, N., Williams, G.B., Arango, G.: Domain modeling for software engineering., In: [1991 Proceedings] 13th International Conference on Software Engineering, pp. 340–343 (1991). https://doi.org/10.1109/ICSE.1991.130660
– reference: Tu, Q., Godfrey, M.W.: The build-time software architecture view. In: Proceedings IEEE International Conference on Software Maintenance. ICSM 2001, pp. 398–407 (2001). https://doi.org/10.1109/ICSM.2001.972753
– reference: RaistrickCFrancisPWrightJModel Driven Architecture with Executable UML (TM)2004New YorkCambridge University Press
– reference: WolvertonRWThe cost of developing large-scale softwareIEEE Trans. Comput.1974C–2366156360281.6800310.1109/T-C.1974.224002
– reference: RamseyHRAtwoodMEVan DorenJRFlowcharts versus program design languages: an experimental comparisonCommun. ACM198326644544910.1145/358141.358149
– reference: ThümTApelSKästnerCSchaeferISaakeGA classification and survey of analysis strategies for software product linesACM Comput. Surv.20144716:16:4510.1145/2580950
– reference: Schaefer, I., Bettini, L., Bono, V., Damiani, F., Tanzarella, N.: Delta-oriented programming of software product lines. In: Bosch, J., Lee, J. (eds). Software Product Lines: Going Beyond (SPLC 2010). Springer, Lecture Notes in Computer Science, vol. 6287, pp. 77–91 (2010). https://doi.org/10.1007/978-3-642-15579-6_6
– reference: BasiliVRWeissDMA methodology for collecting valid software engineering dataIEEE Trans. Softw. Eng.198410672873810.1109/TSE.1984.5010301
– reference: BrownAWWallnauKCA framework for evaluating software technologyIEEE Softw.1996135394910.1109/52.536457
– reference: Percival, C.: Matching with mismatches and assorted applications. Ph.D. thesis, University of Oxford (2006)
– reference: Team CAS (2004) Clarification of Structural Coverage Analyses of Data Coupling and Control Coupling. https://www.faa.gov/aircraft/air_cert/design_approvals/air_software/cast/cast_papers/archive/
– reference: MartinJCIntroduction to Languages and the Theory of Computation19972New YorkMcGraw-Hill Higher Education0905.68085
– reference: BatoryDSarvelaJRauschmayerAScaling step-wise refinementIEEE Trans. Softw. Eng.200430635537110.1109/TSE.2004.23
– reference: LindholmTYellinFJava Virtual Machine Specification19992BostonAddison-Wesley Longman Publishing Co. Inc
– reference: HarelDPolitiMModeling Reactive Systems with Statecharts: The Statemate Approach19981New YorkMcGraw-Hill Inc
– reference: WeissDMBasiliVREvaluating software development by analysis of changes: some data from the software engineering laboratoryIEEE Trans. Softw. Eng.1985SE–11215716810.1109/TSE.1985.232190
– reference: Guo, C., Ren, S., Jiang, Y., Wu, P.L., Sha, L., Berlin, R.B. Jr: Transforming medical best practice guidelines to executable and verifiable statechart models. In: Proceedings of the 7th International Conference on Cyber-Physical Systems. IEEE Press, Piscataway, ICCPS ’16, pp 34:1–34:10 (2016)
– reference: YourdonETechniques of Program Structure and Design19861Upper Saddle RiverPrentice Hall PTR0343.68007
– reference: BordeauxLHamadiYZhangLPropositional satisfiability and constraint programming: a comparative surveyACM Comput. Surv.200638416210.1145/1177352.1177354
– reference: Habets, T.: Shared libraries diamond problem (2012). https://blog.habets.se/2012/05/Shared-libraries-diamond-problem.html. Accessed 31 July 2018
– reference: ParkesAPFinite State Transducers2008LondonSpringer18920710.1007/978-1-84800-121-3_8
– reference: CalcoteJAutotools: A Practitioner’s Guide to GNU Autoconf, Automake, and Libtool2010San FranciscoNo Starch Press
– reference: Donald, J.: Improved Portability of Shared Libraries. Technical report, Princeton University, Princeton (2003)
– reference: Seidl, C., Schaefer, I., Aßmann, U.: Deltaecore—a model-based delta language generation framework. In: Modellierung 2014, 19.-21. März 2014, Wien, Österreich, pp. 81–96 (2014)
– reference: WilliamsMGrajalesCKurkiewiczDAssumptions of multiple regression: correcting two misconceptionsPract. Assess. Res. Eval.2013181
– reference: Berger, T., Rublack, R., Nair, D., Atlee, J.M., Becker, M., Czarnecki, K., Wąsowski, A.: A survey of variability modeling in industrial practice. In: Proceedings of the Seventh International Workshop on Variability Modelling of Software-Intensive Systems, ACM, New York, VaMoS ’13, pp. 7:1–7:8 (2013). https://doi.org/10.1145/2430502.2430513
– reference: Hawkins, R.D., Kelly, T.P.: Software safety assurance—what is sufficient? In: 4th IET International Conference on Systems Safety 2009. Incorporating the SaRS Annual Conference, pp. 1–6 (2009). https://doi.org/10.1049/cp.2009.1542
– reference: Rodrigues, V., Lopes, J.C., Moreira, A.: An hybrid design solution for spacecraft simulators. In: Proceedings of the Forum at the CAiSE’08 Conference, Montpellier, France, June 18–20, 2008, pp. 29–32 (2008)
– reference: Vaughan, G.V, Elliston, B., Tromey, T., Taylor, I.L., Mac Kenzie, D.: GNU Autoconf, Automake and Libtool. Expert Insight into Porting Software and Building Large Projects using GNU Autotools. New Riders, Indianapolis (2001)
– reference: GarfinkelSPGP: Pretty Good Privacy19961SebastopolO’Reilly & Associates Inc0925.94005
– reference: Schürr, A., Selic, B. (eds.): Model driven engineering languages and systems. In: 12th International Conference, MODELS 2009, Denver, CO, USA, October 4–9, 2009. Proceedings, Lecture Notes in Computer Science, vol. 5795. Springer, Berlin (2009). https://doi.org/10.1007/978-3-642-04425-0
– reference: De Moura, L., Bjørner, N.: Z3: An efficient SMT solver. In: Proceedings of the Theory and Practice of Software, 14th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, Springer, Berlin, TACAS’08/ETAPS’08, pp. 337–340 (2008)
– reference: BurowNCarrSABrunthalerSPayerMNashJLarsenPFranzMControl-flow integrity: precision, security, and performanceACM Comput. Surv.201750:16:1–163310.1145/3054924
– reference: ClementsPNorthropLSoftware Product Lines: Practices and Patterns2001BostonAddison Wesley Longman
– reference: FentonNESoftware Metrics: A Rigorous Approach1991LondonChapman & Hall Ltd0813.68061
– reference: ThümTKästnerCBenduhnFMeinickeJSaakeGLeichTFeatureide: an extensible framework for feature-oriented software developmentSci. Comput. Program.201479708510.1016/j.scico.2012.06.002
– reference: Bavota, G.: Using structural and semantic information to support software refactoring. In: 2012 34th International Conference on Software Engineering (ICSE), pp. 1479–1482 (2012). https://doi.org/10.1109/ICSE.2012.6227057
– reference: ApelSBatoryDKstnerCSaakeGFeature-Oriented Software Product Lines: Concepts and Implementation2013BerlinSpringer10.1007/978-3-642-37521-7Incorporated
– reference: ArndtJBehlertSSUSE Linux. Technical report2006WashingtonNovel Inc
– reference: MenonVPingaliKA case for source-level transformations in matlabSIGPLAN Not.1999351536510.1145/331963.331972
– reference: NelsonGSystems Programming with Modula-31991Upper Saddle RiverPrentice-Hall Inc
– reference: BiereABiereAHeuleMvan MaarenHWalshTHandbook of Satisfiability Volume 185: Frontiers in Artificial Intelligence and Applications2009AmsterdamIOS Press1183.68568
– reference: HutchensDHBasiliVRSystem structure analysis: clustering with data bindingsIEEE Trans. Softw. Eng.198511874975710.1109/TSE.1985.232524
– reference: Jiang, L., Su, Z.: Profile-guided program simplification for effective testing and analysis. In: Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, ACM, New York, SIGSOFT ’08/FSE-16, pp. 48–58 (2008). https://doi.org/10.1145/1453101.1453110
– reference: KirovskiDDrinićMPotkonjakMEnabling trusted software integritySIGPLAN Not.2002371010812010.1145/605432.605409
– reference: DeTreville, J., Leijen, D., Swierstra, W.: Dependable software deployment. Technical report, Microsoft Research (2006)
– reference: Ge, Y., de Moura, L.: Complete instantiation for quantified formulas in satisfiabiliby modulo theories. In: Bouajjani, A., Maler, O. (eds) Computer Aided Verification: 21st International Conference, CAV 2009, Grenoble, France, June 26–July 2, 2009. Proceedings, Springer, Berlin, pp. 306–320 (2009). https://doi.org/10.1007/978-3-642-02658-4_25
– reference: DrepperUHow to Write Shared Libraries. Technical Report2011RaleighRed Hat Inc
– reference: Kernighan, B.W., Ritchie, D.M.: The M4 Macro Processor. Technical report, Bell Laboratories (1977)
– reference: CalderBPhillipsLWTyboutAThe concept of external validityJ. Consum. Res.1982924024410.1086/208920
– reference: DrusinskyDDrusinskyDChapter 2—StatechartsModeling and Verification Using UML Statecharts2006BurlingtonNewnes4310210.1016/B978-075067949-7/50004-0
– reference: WeyukerEJEvaluating software complexity measuresIEEE Trans. Softw. Eng.19881491357136596272410.1109/32.6178
– reference: Bailey, J.W., Basili, V.R.: A meta-model for software development resource expenditures. In: Proceedings of the 5th International Conference on Software Engineering. IEEE Press, Piscataway, ICSE ’81, pp. 107–116 (1981)
– reference: TichyWFLukowiczPPrecheltLHeinzEAExperimental evaluation in computer science: a quantitative studyJ. Syst. Softw.199528191810.1016/0164-1212(94)00111-Y
– reference: LienhardtMDamianiFTestaLTurinGOn checking delta-oriented product lines of statechartsSci. Comput. Program.201816633410.1016/j.scico.2018.05.007
– reference: Røst, T.B., Seidl, C., Yu, I.C., Damiani, F., Johnsen, E.B., Chesta, C.: Hyvar. In: Mann, Z, Á., Stolz, V. (eds.) Advances in Service-Oriented and Cloud Computing. Springer, Cham, Communications in Computer and Information Science, vol. 824, pp. 159–163 (2018). https://doi.org/10.1007/978-3-319-79090-9_12
– reference: BryantREO’HallaronDRComputer Systems: A Programmer’s Perspective20102New YorkAddison-Wesley Publishing Company
– reference: Ayavoo, D., Pont, M.J., Parker, S.: Observing the development of a reliable embedded system. In: Proceedings of the 10th Ada-Europe International Conference on Reliable Software Technologies, Springer, Berlin. Ada-Europe’05, pp. 167–179 (2005). https://doi.org/10.1007/11499909_14
– start-page: 219
  volume-title: Security in Communication Networks
  year: 2003
  ident: 704_CR21
  doi: 10.1007/3-540-36413-7_16
– volume-title: Autotools: A Practitioner’s Guide to GNU Autoconf, Automake, and Libtool
  year: 2010
  ident: 704_CR19
– ident: 704_CR72
  doi: 10.1007/978-3-642-04425-0
– ident: 704_CR60
– volume: 37
  start-page: 108
  issue: 10
  year: 2002
  ident: 704_CR50
  publication-title: SIGPLAN Not.
  doi: 10.1145/605432.605409
– ident: 704_CR47
  doi: 10.1109/ICSE.1991.130660
– volume: 9
  start-page: 240
  year: 1982
  ident: 704_CR20
  publication-title: J. Consum. Res.
  doi: 10.1086/208920
– ident: 704_CR73
– ident: 704_CR10
  doi: 10.1145/2430502.2430513
– volume: 24
  start-page: 131
  issue: 2
  year: 1992
  ident: 704_CR51
  publication-title: ACM Comput. Surv.
  doi: 10.1145/130844.130856
– ident: 704_CR40
– volume: 35
  start-page: 53
  issue: 1
  year: 1999
  ident: 704_CR56
  publication-title: SIGPLAN Not.
  doi: 10.1145/331963.331972
– ident: 704_CR55
  doi: 10.1109/TSE.1976.233837
– start-page: 43
  volume-title: Modeling and Verification Using UML Statecharts
  year: 2006
  ident: 704_CR30
  doi: 10.1016/B978-075067949-7/50004-0
– volume: 111
  start-page: 505
  issue: P3
  year: 2015
  ident: 704_CR67
  publication-title: Sci. Comput. Program.
  doi: 10.1016/j.scico.2015.06.006
– ident: 704_CR25
  doi: 10.1007/978-3-540-78800-3_24
– volume: 11
  start-page: 749
  issue: 8
  year: 1985
  ident: 704_CR45
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.1985.232524
– volume: 166
  start-page: 3
  year: 2018
  ident: 704_CR52
  publication-title: Sci. Comput. Program.
  doi: 10.1016/j.scico.2018.05.007
– volume: 47
  start-page: 6:1
  issue: 1
  year: 2014
  ident: 704_CR77
  publication-title: ACM Comput. Surv.
  doi: 10.1145/2580950
– ident: 704_CR4
  doi: 10.1007/11499909_14
– ident: 704_CR82
– volume-title: Handbook of Satisfiability Volume 185: Frontiers in Artificial Intelligence and Applications
  year: 2009
  ident: 704_CR14
– ident: 704_CR26
– ident: 704_CR32
– ident: 704_CR43
  doi: 10.1049/cp.2009.1542
– ident: 704_CR36
– volume: 22
  start-page: 3117
  issue: 6
  year: 2017
  ident: 704_CR13
  publication-title: Empirical Softw Engg
  doi: 10.1007/s10664-017-9510-8
– ident: 704_CR29
  doi: 10.1016/B978-075067949-7/50003-9
– volume-title: Model Driven Architecture with Executable UML (TM)
  year: 2004
  ident: 704_CR64
– volume: 14
  start-page: 477
  issue: 5
  year: 2012
  ident: 704_CR71
  publication-title: Int. J. Softw. Tools Technol. Transfer
  doi: 10.1007/s10009-012-0253-y
– ident: 704_CR70
  doi: 10.1007/978-3-642-15579-6_6
– volume: 38
  start-page: 1
  issue: 4
  year: 2006
  ident: 704_CR15
  publication-title: ACM Comput. Surv.
  doi: 10.1145/1177352.1177354
– volume: 28
  start-page: 331
  issue: 2
  year: 2006
  ident: 704_CR31
  publication-title: ACM Trans. Program Lang. Syst.
  doi: 10.1145/1119479.1119483
– ident: 704_CR35
  doi: 10.1007/978-3-642-02658-4_25
– volume: 10
  start-page: 728
  issue: 6
  year: 1984
  ident: 704_CR6
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.1984.5010301
– volume-title: Introduction to Languages and the Theory of Computation
  year: 1997
  ident: 704_CR54
– start-page: 23
  volume-title: Formal Methods: Foundations and Applications
  year: 2009
  ident: 704_CR57
  doi: 10.1007/978-3-642-10452-7_3
– volume-title: SUSE Linux. Technical report
  year: 2006
  ident: 704_CR3
– volume-title: Modeling Reactive Systems with Statecharts: The Statemate Approach
  year: 1998
  ident: 704_CR42
– volume: 79
  start-page: 70
  year: 2014
  ident: 704_CR78
  publication-title: Sci. Comput. Program.
  doi: 10.1016/j.scico.2012.06.002
– volume: 14
  start-page: 1357
  issue: 9
  year: 1988
  ident: 704_CR84
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/32.6178
– volume-title: Unified Modeling Language Reference Manual
  year: 2004
  ident: 704_CR69
– volume-title: Software Product Lines: Practices and Patterns
  year: 2001
  ident: 704_CR23
– volume: SE–11
  start-page: 157
  issue: 2
  year: 1985
  ident: 704_CR83
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.1985.232190
– ident: 704_CR39
  doi: 10.1109/SPLC.2011.28
– volume-title: Interactive Theorem Proving and Program Development: Coq’Art The Calculus of Inductive Constructions
  year: 2010
  ident: 704_CR12
– volume: 18
  start-page: 1
  year: 2013
  ident: 704_CR85
  publication-title: Pract. Assess. Res. Eval.
– volume: 41
  start-page: 93
  issue: 4
  year: 2008
  ident: 704_CR41
  publication-title: Computer
  doi: 10.1109/MC.2008.123
– ident: 704_CR24
  doi: 10.1145/512950.512973
– ident: 704_CR48
  doi: 10.1145/1453101.1453110
– volume-title: GNU Make: A Program for Directed Compilation
  year: 2002
  ident: 704_CR75
– volume-title: PGP: Pretty Good Privacy
  year: 1996
  ident: 704_CR34
– ident: 704_CR27
– volume: 30
  start-page: 355
  issue: 6
  year: 2004
  ident: 704_CR8
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.2004.23
– ident: 704_CR44
  doi: 10.1145/1069774.1069775
– start-page: 189
  volume-title: Finite State Transducers
  year: 2008
  ident: 704_CR61
  doi: 10.1007/978-1-84800-121-3_8
– volume-title: How to Write Shared Libraries. Technical Report
  year: 2011
  ident: 704_CR28
– ident: 704_CR5
– ident: 704_CR38
  doi: 10.1109/ICCPS.2016.7479121
– ident: 704_CR87
  doi: 10.1109/IPDPS.2003.1213123
– ident: 704_CR22
  doi: 10.1007/978-3-319-47169-3_40
– volume: 20
  start-page: 373
  issue: 6
  year: 1977
  ident: 704_CR74
  publication-title: Commun. ACM
  doi: 10.1145/359605.359610
– volume-title: Techniques of Program Structure and Design
  year: 1986
  ident: 704_CR88
– volume: 13
  start-page: 39
  issue: 5
  year: 1996
  ident: 704_CR16
  publication-title: IEEE Softw.
  doi: 10.1109/52.536457
– volume: C–23
  start-page: 615
  issue: 6
  year: 1974
  ident: 704_CR86
  publication-title: IEEE Trans. Comput.
  doi: 10.1109/T-C.1974.224002
– start-page: 163
  volume-title: Reduced Certificates for Abstraction-Carrying Code
  year: 2006
  ident: 704_CR1
  doi: 10.1007/11799573_14
– volume-title: The Java Language Specification, Java SE 8 Edition
  year: 2014
  ident: 704_CR37
– volume-title: Software Metrics: A Rigorous Approach
  year: 1991
  ident: 704_CR33
– ident: 704_CR89
  doi: 10.1016/j.scico.2004.01.003
– ident: 704_CR68
  doi: 10.1007/978-3-319-79090-9_12
– volume-title: Computer Systems: A Programmer’s Perspective
  year: 2010
  ident: 704_CR17
– volume-title: Feature-Oriented Software Product Lines: Concepts and Implementation
  year: 2013
  ident: 704_CR2
  doi: 10.1007/978-3-642-37521-7
– ident: 704_CR46
  doi: 10.1145/1985793.1985882
– volume-title: Java Virtual Machine Specification
  year: 1999
  ident: 704_CR53
– volume: 12
  start-page: 733
  issue: 7
  year: 1986
  ident: 704_CR7
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.1986.6312975
– ident: 704_CR9
  doi: 10.1109/ICSE.2012.6227057
– ident: 704_CR80
  doi: 10.1109/ICSM.2001.972753
– volume: 1
  start-page: 390
  issue: 1
  year: 1975
  ident: 704_CR81
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.1975.6312870
– volume-title: Software Product Line Engineering: Foundations, Principles and Techniques
  year: 2005
  ident: 704_CR63
  doi: 10.1007/3-540-28901-1
– ident: 704_CR76
– ident: 704_CR66
– volume: 31
  start-page: 3:1
  issue: 1
  year: 2008
  ident: 704_CR11
  publication-title: ACM Trans Program Lang Syst
  doi: 10.1145/1452044.1452047
– volume-title: Systems Programming with Modula-3
  year: 1991
  ident: 704_CR59
– ident: 704_CR62
– ident: 704_CR49
– volume: 50:16:1–16
  start-page: 33
  year: 2017
  ident: 704_CR18
  publication-title: ACM Comput. Surv.
  doi: 10.1145/3054924
– volume: 26
  start-page: 445
  issue: 6
  year: 1983
  ident: 704_CR65
  publication-title: Commun. ACM
  doi: 10.1145/358141.358149
– volume: 28
  start-page: 9
  issue: 1
  year: 1995
  ident: 704_CR79
  publication-title: J. Syst. Softw.
  doi: 10.1016/0164-1212(94)00111-Y
– ident: 704_CR58
  doi: 10.1145/263699.263712
SSID ssib004299466
ssj0027432
Score 2.1849346
Snippet A major design concern in modern software development frameworks is to ensure that mechanisms for updating code running on remote devices comply with given...
SourceID proquest
crossref
springer
SourceType Aggregation Database
Index Database
Publisher
StartPage 2875
SubjectTerms Binary codes
Compilers
Computer Science
Experimentation
Information Systems Applications (incl.Internet)
Interpreters
IT in Business
Product safety
Programming Languages
Programming Techniques
Regular Paper
Run time (computers)
Software development
Software Engineering
Software Engineering/Programming and Operating Systems
Software reuse
Source code
Specifications
Upgrading
SummonAdditionalLinks – databaseName: ProQuest Central
  dbid: BENPR
  link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3fS8MwED5088EX50-cTinimwbbrk3SJ9Gx4dMYorC3klxTEGSba5X9-V66lKqgLz6XHO3XS-5LcncfwGWgTCQodLG8bziLwlAxbayYWYChr32dIMdKbEKMx3I6TSbuwK1waZX1mlgt1Nkc7Rn5DYUmSfSC3Ol28casapS9XXUSGpvQtp3KyM_b98Px5PHLlquSKCNak7Cgz7krm3HFc6EVXQkksz1vIrb6HpoavvnjirSKPKPOf995F3Yc5_Tu1k6yBxtmtg-dWs_Bc9P7AC4GNsm6KnzyMvNaKmvM9uzMPJfGVRzC82j4NHhgTkOBIX1dyUKujIzzJOK5n0uDMoploLIAeURcBmMd0d_gqDIUsY6lFj5SAM8FmgATzXX_CFqz-cwcgydUprgUyuehJhKGkgZxK_QryHBsZBeuavjSxbpVRto0RbZgpwR2WoGdrrrQqzFL3bQp0gawLlzXqDePf7d28re1U9gmopOsk_B60CqX7-YMtvCjfCmW585pPgEqS8de
  priority: 102
  providerName: ProQuest
Title Certifying delta-oriented programs
URI https://link.springer.com/article/10.1007/s10270-018-00704-x
https://www.proquest.com/docview/2158054793
Volume 18
WOSCitedRecordID wos000475600500005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVPQU
  databaseName: Advanced Technologies & Aerospace Database
  customDbUrl:
  eissn: 1619-1374
  dateEnd: 20191231
  omitProxy: false
  ssIdentifier: ssj0027432
  issn: 1619-1366
  databaseCode: P5Z
  dateStart: 20190101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/hightechjournals
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Computer Science Database
  customDbUrl:
  eissn: 1619-1374
  dateEnd: 20191231
  omitProxy: false
  ssIdentifier: ssj0027432
  issn: 1619-1366
  databaseCode: K7-
  dateStart: 20190101
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/compscijour
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ProQuest Central
  customDbUrl:
  eissn: 1619-1374
  dateEnd: 20191231
  omitProxy: false
  ssIdentifier: ssj0027432
  issn: 1619-1366
  databaseCode: BENPR
  dateStart: 20190101
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/central
  providerName: ProQuest
– providerCode: PRVAVX
  databaseName: SpringerLINK Contemporary 1997-Present
  customDbUrl:
  eissn: 1619-1374
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0027432
  issn: 1619-1366
  databaseCode: RSV
  dateStart: 20020901
  isFulltext: true
  titleUrlDefault: https://link.springer.com/search?facet-content-type=%22Journal%22
  providerName: Springer Nature
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LS8NAEB60evBifWK1liDedCFJ95WjlhZBKMUXxUvY3WxAkFaaKP58Z7eJtaIHveSS7CQz2Z35lp2ZD-A0UpYKDF0k71pOaBwroq0jM4tMHOpQJ4YbTzYhhkM5HiejqiisqLPd6yNJ76m_FLvFjiQlksT1qKEEkeMac91m3B799mHJw1IHUj63XZ6mDKFNQqIu51XpzM8yl8PTAnN-Oyb10WfQ_N93b8FmhTaDi_n02IYVO9mBZs3kEFQLexdOei692pc8BZl9LhWZuv7HiEaDKoGr2IP7Qf-ud0Uq9gRi8H0libmykuVoijzMpTWSMhmpLDKcIooxTFP8D9yozAimmdQiNBi6c2FsZBLNdXcfGpPpxB5AIFSmuBQq5LFG-GUkDuKO4legYGZlC85qo6Uv8yYZ6aIdslM_RfVTr3763oJ2bde0WjBFishDInpEb9GC89qOi9u_Szv82-NHsIGQJ5mn47WhUc5e7TGsm7fyqZh1YO2yPxzddGD1WhC8jthjx0-uD9vew7k
linkProvider Springer Nature
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V3fS8MwED7mFPTF3-L8WUSfNNhmaZI-iOh0KJtFZIJvNUlTEGTqNnX-U_6NJl1KVdA3H3wuPY5-yd2X5u4-gO1AaMJM6kJZXVNEMBZIaitmFijsS19GiqpcbILFMb-5iS4r8F70wtiyyiIm5oE6fVD2H_m-SU3c0AuznA4fn5BVjbK3q4WExmhZtPTbqzmy9Q_OTwy-Oxg3TzuNM-RUBZDCzB8gTIXmYRYRmvkZ14qTkAciDRQlJrurUBLjH1UiVSyUIZfMVyalZUzpQEWSyrqxOwbjpE5oWIXx49P48urTES-XRDM0KkJBnVLXpuOa9bAVeQk4sjN2CBp-TYUlv_12JZtnuubMf_tGszDtOLV3NNoEc1DR3XmYKfQqPBe-FmCrYYvI88YuL9X3A2GdtzNJU8-VqfUX4fpPPF2Cavehq5fBYyIVlDPhUywNyVTcvEStkDEzhkPNa7BbwJU8jkaBJOXQZwtuYsBNcnCTYQ3WCowSFxb6SQlQDfYKlMvHP1tb-d3aJkyedS7aSfs8bq3ClCF10ajgcA2qg96zXocJ9TK46_c23IL14Pav8f8As7klaw
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1NS8NAEB20inixfmK1ahA96dJkm-xuDiKiFotSelAQL3F3swFB2tpGrX_NX-dsmhAV9ObBc8gw5O3OvM3OzAPY86TxOaYukjQNIz6lkihjxcw8TV3lqlAznYlN8E5H3N6G3Sl4L3phbFllEROzQB33tf1H3sDUJJBe4HJqJHlZRPesdTx4IlZByt60FnIakyVyad5e8fg2OmqfIdb7lLbOr08vSK4wQDTlbkook0YESeizxE2E0cIPhCdjTzMfM70OlI--Mi1jzQMVCMVdjekt4dp4OlRMNdHuNMxwnwlbTtYN7j4d9jJxNCRUIfGajOUNO3nbHrVyL54gdtqOT8Zfk2LJdL9dzmY5r1X9z19rERZypu2cTLbGEkyZ3jJUCxULJw9qK7B7akvLs3YvJzaPqbTO20mlsZMXr41W4eZPPF2DSq_fM-vgcBlLJrh0GVVIPbXAl5iVN-ZoODCiBgcFdNFgMiAkKkdBW6AjBDrKgI7GNagXeEV5sBhFJVg1OCwQLx__bG3jd2s7MIegR1ftzuUmzCPTCydViHWopMNnswWz-iV9GA23s5XrwP1fg_8BmVwtAA
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Certifying+delta-oriented+programs&rft.jtitle=Software+and+systems+modeling&rft.au=Rodrigues%2C+V%C3%ADtor&rft.au=Donetti%2C+Simone&rft.au=Damiani%2C+Ferruccio&rft.date=2019-10-01&rft.pub=Springer+Berlin+Heidelberg&rft.issn=1619-1366&rft.eissn=1619-1374&rft.volume=18&rft.issue=5&rft.spage=2875&rft.epage=2906&rft_id=info:doi/10.1007%2Fs10270-018-00704-x&rft.externalDocID=10_1007_s10270_018_00704_x
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1619-1366&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1619-1366&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1619-1366&client=summon