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...
Gespeichert in:
| Veröffentlicht in: | Software and systems modeling Jg. 18; H. 5; S. 2875 - 2906 |
|---|---|
| Hauptverfasser: | , , |
| 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 |