C2AADL_Reverse: A model-driven reverse engineering approach to development and verification of safety-critical software
The safety-critical system communities have been struggling to manage and maintain their legacy softwaresystems because upgrading such systems has been a complex challenge. To overcome or reduce this problem, reverse engineering has been increasingly used in safety-critical systems. This paper propo...
Gespeichert in:
| Veröffentlicht in: | Journal of systems architecture Jg. 118; S. 102202 |
|---|---|
| Hauptverfasser: | , , , , , |
| Format: | Journal Article |
| Sprache: | Englisch |
| Veröffentlicht: |
Elsevier B.V
01.09.2021
Elsevier |
| Schlagworte: | |
| ISSN: | 1383-7621, 1873-6165 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | The safety-critical system communities have been struggling to manage and maintain their legacy softwaresystems because upgrading such systems has been a complex challenge. To overcome or reduce this problem, reverse engineering has been increasingly used in safety-critical systems. This paper proposes C2AADL_Reverse, a model-driven reverse engineering approach for safety-critical software development and verification. C2AADL_Reverse takes multi-task C source code as input, and generates AADL (Architecture Analysis and Design Language) model of the legacy software systems. Compared with the existing works, this paper considers more reversed construction including AADL component structure, behavior, and multi-threaded run-time information. Moreover, two types of activities are proposed to ensure the correctness of C2AADL_Reverse. First, it is necessary to validate the reverse engineering process. Second, the generated AADL models should conform to desired critical properties. We propose the verification of the reverse-engineered AADL model by using UPPAAL to establish component-level properties and the Assume Guarantee REasoning Environment (AGREE) to perform compositional verification of the architecture. This combination of verification tools allows us to iteratively explore design and verification of detailed behavioral models, and to scale formal analysis to large models. In addition, the prototype tool and the evaluation of C2AADL_Reverse using a real-world aerospace case study are presented. |
|---|---|
| AbstractList | The safety-critical system communities have been struggling to manage and maintain their legacy softwaresystems because upgrading such systems has been a complex challenge. To overcome or reduce this problem, reverse engineering has been increasingly used in safety-critical systems. This paper proposes C2AADL_Reverse, a model-driven reverse engineering approach for safety-critical software development and verification. C2AADL_Reverse takes multi-task C source code as input, and generates AADL (Architecture Analysis and Design Language) model of the legacy software systems. Compared with the existing works, this paper considers more reversed construction including AADL component structure, behavior, and multi-threaded run-time information. Moreover, two types of activities are proposed to ensure the correctness of C2AADL_Reverse. First, it is necessary to validate the reverse engineering process. Second, the generated AADL models should conform to desired critical properties. We propose the verification of the reverse-engineered AADL model by using UPPAAL to establish component-level properties and the Assume Guarantee REasoning Environment (AGREE) to perform compositional verification of the architecture. This combination of verification tools allows us to iteratively explore design and verification of detailed behavioral models, and to scale formal analysis to large models. In addition, the prototype tool and the evaluation of C2AADL_Reverse using a real-world aerospace case study are presented. |
| ArticleNumber | 102202 |
| Author | Huang, Zhiqiu Yang, Zhibin Zhou, Yong Filali, Mamoun Bodeveix, Jean-Paul Qiu, Zhikai |
| Author_xml | – sequence: 1 givenname: Zhibin orcidid: 0000-0002-9888-6975 surname: Yang fullname: Yang, Zhibin email: yangzhibin168@163.com organization: School of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing, China – sequence: 2 givenname: Zhikai surname: Qiu fullname: Qiu, Zhikai email: 2427153594@nuaa.edu.cn organization: School of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing, China – sequence: 3 givenname: Yong surname: Zhou fullname: Zhou, Yong email: zhouyong@nuaa.edu.cn organization: School of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing, China – sequence: 4 givenname: Zhiqiu surname: Huang fullname: Huang, Zhiqiu email: zqhuang@nuaa.edu.cn organization: School of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing, China – sequence: 5 givenname: Jean-Paul orcidid: 0000-0002-4179-6063 surname: Bodeveix fullname: Bodeveix, Jean-Paul email: bodeveix@irit.fr organization: IRIT-Université de Toulouse, Toulouse, France – sequence: 6 givenname: Mamoun surname: Filali fullname: Filali, Mamoun email: filali@irit.fr organization: IRIT-Université de Toulouse, Toulouse, France |
| BackLink | https://hal.science/hal-03411219$$DView record in HAL |
| BookMark | eNqFkE1LAzEQhoNUsH78Aw-5etiaZLtp2oOw1E8oCKLnkM1O2pRtUpLQ0n9v6ooHD3qa4Z33mcNzjgbOO0DompIRJZTfrkfxEFXQI0YYzRHL8wQNqZiUBae8GuS9FGUx4YyeofMY14SQqqJsiPZzVtf3C_kGOwgRZrjGG99CV7TB7sDh0OcY3NI6gGDdEqvtNnilVzh53OZ757cbcAkr1-LctsZqlax32BsclYF0KHSwKacdjt6kvQpwiU6N6iJcfc8L9PH48D5_LhavTy_zelHoUvBUUF4KGDe85dSUTBgtpjnimleiqYwC0_DK8ClrKsFFY9iUG8ImFCrdGmbGrLxAN_3flerkNtiNCgfplZXP9UIeM1KOKWV0uqO5O-67OvgYA5gfgBJ5FC3Xshctj6JlLzpjs1-YtulLQArKdv_Bdz0MWcLOQpBRW3AaWhtAJ9l6-_eDT4Rmnyc |
| CitedBy_id | crossref_primary_10_1016_j_jss_2024_112277 crossref_primary_10_1016_j_sysarc_2024_103069 crossref_primary_10_1016_j_sysarc_2025_103343 crossref_primary_10_1002_spe_3372 crossref_primary_10_1109_ACCESS_2024_3394732 crossref_primary_10_3390_su14031658 crossref_primary_10_1016_j_procs_2023_10_402 crossref_primary_10_3390_aerospace10090739 crossref_primary_10_3390_app14219626 |
| Cites_doi | 10.1007/s10270-013-0365-1 10.1145/2527269.2527272 10.1109/ACCESS.2017.2733518 10.1109/MS.2004.23 10.1016/j.jss.2014.02.058 10.1504/IJBSR.2020.106278 10.1145/2695664.2696049 10.1145/3167132.3167282 10.1016/j.scico.2015.03.003 10.1145/1858996.1859032 10.1016/j.infsof.2014.04.007 10.1016/j.jss.2004.03.031 10.1016/j.sysarc.2020.101765 10.1145/1376804.1376810 10.1016/j.sysarc.2013.08.004 10.15514/ISPRAS-2018-30(3)-3 10.1109/TR.2019.2936072 10.1109/ACCESS.2019.2950884 10.1007/s10009-019-00513-7 10.1016/j.sysarc.2021.102087 10.1016/j.sysarc.2015.02.003 |
| ContentType | Journal Article |
| Copyright | 2021 Elsevier B.V. Distributed under a Creative Commons Attribution 4.0 International License |
| Copyright_xml | – notice: 2021 Elsevier B.V. – notice: Distributed under a Creative Commons Attribution 4.0 International License |
| DBID | AAYXX CITATION 1XC VOOES |
| DOI | 10.1016/j.sysarc.2021.102202 |
| DatabaseName | CrossRef Hyper Article en Ligne (HAL) Hyper Article en Ligne (HAL) (Open Access) |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1873-6165 |
| ExternalDocumentID | oai:HAL:hal-03411219v1 10_1016_j_sysarc_2021_102202 S1383762121001454 |
| GroupedDBID | --K --M -~X .DC .~1 0R~ 1B1 1~. 1~5 29L 4.4 457 4G. 5GY 5VS 7-5 71M 8P~ AACTN AAEDT AAEDW AAIAV AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AAXUO AAYFN ABBOA ABFNM ABFRF ABJNI ABMAC ABXDB ABYKQ ACDAQ ACGFO ACGFS ACNNM ACRLP ACZNC ADBBV ADEZE ADJOM ADMUD ADTZH AEBSH AECPX AEFWE AEKER AENEX AFKWA AFTJW AGHFR AGUBO AGYEJ AHJVU AHZHX AIALX AIEXJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD ASPBG AVWKF AXJTR AZFZN BJAXD BKOJK BKOMP BLXMC CS3 DU5 EBS EFJIC EFLBG EJD EO8 EO9 EP2 EP3 FDB FEDTE FGOYB FIRID FNPLU FYGXN G-Q GBLVA GBOLZ HVGLF HZ~ IHE J1W JJJVA KOM M41 MO0 MS~ N9A O-L O9- OAUVE OZT P-8 P-9 P2P PC. PQQKQ Q38 R2- RIG ROL RPZ RXW SBC SDF SDG SDP SES SEW SPC SPCBC SST SSV SSZ T5K TAE TN5 U5U UHS ~G- 9DU AATTM AAXKI AAYWO AAYXX ABWVN ACLOT ACRPL ACVFH ADCNI ADNMO AEIPS AEUPX AFJKZ AFPUW AGQPQ AIGII AIIUN AKBMS AKRWK AKYEP ANKPU APXCP CITATION EFKBS ~HD 1XC VOOES |
| ID | FETCH-LOGICAL-c386t-1638e4b6d61f328fc891636c658b5faefb65f692b5868bf296f0271e5cdf2f423 |
| ISICitedReferencesCount | 10 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000687268400005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1383-7621 |
| IngestDate | Sat Nov 29 15:05:30 EST 2025 Sat Nov 29 07:03:55 EST 2025 Tue Nov 18 22:11:11 EST 2025 Fri Feb 23 02:43:51 EST 2024 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Keywords | 99-00 Safety-critical systems 00-01 AADL Compositional verification Model-driven reverse engineering Model-driven development |
| Language | English |
| License | Distributed under a Creative Commons Attribution 4.0 International License: http://creativecommons.org/licenses/by/4.0 |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c386t-1638e4b6d61f328fc891636c658b5faefb65f692b5868bf296f0271e5cdf2f423 |
| ORCID | 0000-0002-4179-6063 0000-0002-9888-6975 0000-0001-5387-6805 |
| OpenAccessLink | https://hal.science/hal-03411219 |
| ParticipantIDs | hal_primary_oai_HAL_hal_03411219v1 crossref_primary_10_1016_j_sysarc_2021_102202 crossref_citationtrail_10_1016_j_sysarc_2021_102202 elsevier_sciencedirect_doi_10_1016_j_sysarc_2021_102202 |
| PublicationCentury | 2000 |
| PublicationDate | September 2021 2021-09-00 2021-09 |
| PublicationDateYYYYMMDD | 2021-09-01 |
| PublicationDate_xml | – month: 09 year: 2021 text: September 2021 |
| PublicationDecade | 2020 |
| PublicationTitle | Journal of systems architecture |
| PublicationYear | 2021 |
| Publisher | Elsevier B.V Elsevier |
| Publisher_xml | – name: Elsevier B.V – name: Elsevier |
| References | Bergmayr, Bruneliere, Cabot, García, Mayerhofer, Wimmer (b30) 2016 A. Murugesan, M.W. Whalen, S. Rayadurgam, M.P. Heimdahl, Compositional verification of a medical device system, in: Proceedings of the 2013 ACM SIGAda Annual Conference on High Integrity Language Technology, 2013, pp. 51–64. Ghassabani, Gacek, Whalen, Heimdahl, Wagner (b19) 2017 H. Bruneliere, J. Cabot, F. Jouault, F. Madiot, MoDisco: a generic and extensible framework for model driven reverse engineering, in: Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, 2010, pp. 173–174. Selim, Wang, Cordy, Dingel (b37) 2015; 14 Raibulet, Fontana, Zanoni (b5) 2017; 5 Mkaouar, Zalila, Hugues, Jmaiel (b44) 2020; 14 Johnsen, Lundqvist, Pettersson, Jaradat (b38) 2012 Mkaouar, Zalila, Hugues, Jmaiel (b45) 2020; 22 SAE (b21) 2017 Franca, Bodeveix, Filali, Rolland, Chemouil, Thomas (b23) 2007 H. Mkaouar, B. Zalila, J. Hugues, M. Jmaiel, An ocarina extension for AADL formal semantics generation, in: Proceedings of the 33rd Annual ACM Symposium on Applied Computing, 2018, pp. 1402–1409. (b22) 2013 Decker, Swartz, Collard, Maletic (b32) 2016 J. Delange, L. Lec, POK, an ARINC653-compliant operating system released under the BSD license, in: 13th Real-Time Linux Workshop, Vol. 10, 2011, pp. 181–192. Yu, Ma, Gautier, Besnard, Le Guernic, Talpin (b43) 2013; 59 Chlipala (b49) 2013 Hugues, Zalila, Pautet, Kordon (b11) 2008; 7 Rahmoun, Borde, Pautet (b12) 2015 Whalen, Rayadurgam, Ghassabani, Murugesan, Sokolsky, Heimdahl, Lee (b47) 2015 Wang, Yang, Huang, Liu, Zhou, Bodeveix, Filali (b48) 2020; 69 Texas Instrument (b26) 2011 George Romanski (b2) 2016 Bodeveix, Filali, Garnacho, Spadotti, Yang (b40) 2015; 106 Bruneliere (b6) 2018 Bensalem, Bozga, Sifakis, Nguyen (b17) 2008 F. Trias, V. de Castro, M. López-Sanz, E. Marcos, RE-CMS: a reverse engineering toolkit for the migration to CMS-based web applications, in: Proceedings of the 30th Annual ACM Symposium on Applied Computing, 2015, pp. 810–812. Favre (b34) 2008 Behrmann, David, Larsen (b27) 2004 S.L. Lesovoy, Extracting architectural information from source code of ARINC 653-compatible application software using CEGAR-based approach, in: Trudy ISP RAN/Proc, Vol. 30 (3), 2018. Backes, Cofer, Miller, Whalen (b25) 2015 Salman, Papadopoulos, Mubeen, Nolte (b15) 2021; 117 Wang, Zhou, Dong, Zhao (b13) 2009 Gacek, Backes, Whalen, Wagner, Ghassabani (b20) 2018 Bruneliere, Cabot, Dupé, Madiot (b7) 2014; 56 Šljivo, Uriagereka, Puri, Gallina (b24) 2020; 110 Leveson (b1) 2016 Sabir, Azam, Haq, Anwar, Butt, Amjad (b9) 2019; 7 Posse, Dingel (b16) 2014 Cofer, Gacek, Miller, Whalen, LaValley, Sha (b18) 2012 Hu, Zhang, Yang, Tsai (b42) 2015; 61 Normantas, Vasilecas (b35) 2012 Chkouri, Robert, Bozga, Sifakis (b39) 2008; vol. 5421 Rugaber, Stirewalt (b4) 2004; 21 Fleurey, Breton, Baudry, Nicolas, Jézéquel (b33) 2007 Manev, Dimov (b8) 2017 SAE (b10) 2017 van Deursen, Burd (b3) 2005; 77 Yang, Hu, Ma, Bodeveix, Pi, Talpin (b41) 2014; 93 George Romanski (10.1016/j.sysarc.2021.102202_b2) 2016 Cofer (10.1016/j.sysarc.2021.102202_b18) 2012 Johnsen (10.1016/j.sysarc.2021.102202_b38) 2012 10.1016/j.sysarc.2021.102202_b28 10.1016/j.sysarc.2021.102202_b29 Wang (10.1016/j.sysarc.2021.102202_b13) 2009 Bensalem (10.1016/j.sysarc.2021.102202_b17) 2008 Šljivo (10.1016/j.sysarc.2021.102202_b24) 2020; 110 Yu (10.1016/j.sysarc.2021.102202_b43) 2013; 59 van Deursen (10.1016/j.sysarc.2021.102202_b3) 2005; 77 Behrmann (10.1016/j.sysarc.2021.102202_b27) 2004 Posse (10.1016/j.sysarc.2021.102202_b16) 2014 Whalen (10.1016/j.sysarc.2021.102202_b47) 2015 Texas Instrument (10.1016/j.sysarc.2021.102202_b26) 2011 Franca (10.1016/j.sysarc.2021.102202_b23) 2007 Bruneliere (10.1016/j.sysarc.2021.102202_b7) 2014; 56 Bodeveix (10.1016/j.sysarc.2021.102202_b40) 2015; 106 Wang (10.1016/j.sysarc.2021.102202_b48) 2020; 69 10.1016/j.sysarc.2021.102202_b14 Yang (10.1016/j.sysarc.2021.102202_b41) 2014; 93 Chlipala (10.1016/j.sysarc.2021.102202_b49) 2013 Hu (10.1016/j.sysarc.2021.102202_b42) 2015; 61 SAE (10.1016/j.sysarc.2021.102202_b21) 2017 Normantas (10.1016/j.sysarc.2021.102202_b35) 2012 Decker (10.1016/j.sysarc.2021.102202_b32) 2016 Gacek (10.1016/j.sysarc.2021.102202_b20) 2018 Fleurey (10.1016/j.sysarc.2021.102202_b33) 2007 Manev (10.1016/j.sysarc.2021.102202_b8) 2017 SAE (10.1016/j.sysarc.2021.102202_b10) 2017 Hugues (10.1016/j.sysarc.2021.102202_b11) 2008; 7 10.1016/j.sysarc.2021.102202_b46 Mkaouar (10.1016/j.sysarc.2021.102202_b45) 2020; 22 Leveson (10.1016/j.sysarc.2021.102202_b1) 2016 Ghassabani (10.1016/j.sysarc.2021.102202_b19) 2017 Mkaouar (10.1016/j.sysarc.2021.102202_b44) 2020; 14 Backes (10.1016/j.sysarc.2021.102202_b25) 2015 Rahmoun (10.1016/j.sysarc.2021.102202_b12) 2015 Chkouri (10.1016/j.sysarc.2021.102202_b39) 2008; vol. 5421 Raibulet (10.1016/j.sysarc.2021.102202_b5) 2017; 5 Bergmayr (10.1016/j.sysarc.2021.102202_b30) 2016 Bruneliere (10.1016/j.sysarc.2021.102202_b6) 2018 10.1016/j.sysarc.2021.102202_b31 Favre (10.1016/j.sysarc.2021.102202_b34) 2008 Sabir (10.1016/j.sysarc.2021.102202_b9) 2019; 7 Selim (10.1016/j.sysarc.2021.102202_b37) 2015; 14 10.1016/j.sysarc.2021.102202_b36 Rugaber (10.1016/j.sysarc.2021.102202_b4) 2004; 21 (10.1016/j.sysarc.2021.102202_b22) 2013 Salman (10.1016/j.sysarc.2021.102202_b15) 2021; 117 |
| References_xml | – volume: 7 start-page: 1 year: 2008 end-page: 25 ident: b11 article-title: From the prototype to the final embedded system using the Ocarina AADL tool suite publication-title: ACM Trans. Embed. Comput. Syst. – year: 2018 ident: b6 article-title: Generic Model-based Approaches for Software Reverse Engineering and Comprehension – volume: 21 start-page: 45 year: 2004 end-page: 53 ident: b4 article-title: Model-driven reverse engineering publication-title: IEEE Softw. – reference: F. Trias, V. de Castro, M. López-Sanz, E. Marcos, RE-CMS: a reverse engineering toolkit for the migration to CMS-based web applications, in: Proceedings of the 30th Annual ACM Symposium on Applied Computing, 2015, pp. 810–812. – reference: H. Bruneliere, J. Cabot, F. Jouault, F. Madiot, MoDisco: a generic and extensible framework for model driven reverse engineering, in: Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, 2010, pp. 173–174. – volume: 59 start-page: 1157 year: 2013 end-page: 1170 ident: b43 article-title: Polychronous modeling, analysis, verification and simulation for timed software architectures publication-title: J. Syst. Archit. – volume: 14 start-page: 162 year: 2020 end-page: 190 ident: b44 article-title: Towards a formal specification for an AADL behavioural subset using the LNT language publication-title: Int. J. Bus. Syst. Res. – start-page: 14 year: 2009 end-page: 19 ident: b13 article-title: Studying on AADL-based architecture abstraction of embedded software publication-title: 2009 International Conference on Scalable Computing and Communications; Eighth International Conference on Embedded Computing – volume: 61 start-page: 141 year: 2015 end-page: 156 ident: b42 article-title: Exploring AADL verification tool through model transformation publication-title: J. Syst. Archit. – start-page: 21 year: 2015 end-page: 30 ident: b12 article-title: Multi-objectives refinement of AADL models for the synthesis embedded systems (mu-RAMSES) publication-title: 2015 20th International Conference on Engineering of Complex Computer Systems – year: 2011 ident: b26 article-title: TI SYS/BIOS v6. 33 Real-Time Operating System User’s Guide – volume: 5 start-page: 14516 year: 2017 end-page: 14542 ident: b5 article-title: Model-driven reverse engineering approaches: A systematic literature review publication-title: IEEE Access – reference: H. Mkaouar, B. Zalila, J. Hugues, M. Jmaiel, An ocarina extension for AADL formal semantics generation, in: Proceedings of the 33rd Annual ACM Symposium on Applied Computing, 2018, pp. 1402–1409. – volume: 106 start-page: 30 year: 2015 end-page: 53 ident: b40 article-title: Towards a verified transformation from AADL to the formal component-based language FIACRE publication-title: Sci. Comput. Program. – volume: 69 start-page: 154 year: 2020 end-page: 173 ident: b48 article-title: An approach to generate the traceability between restricted natural language requirements and AADL models publication-title: IEEE Trans. Reliab. – start-page: 20 year: 2016 end-page: 26 ident: b30 article-title: fREX: fUML-based reverse engineering of executable behavior for software dynamic analysis publication-title: 2016 IEEE/ACM 8th International Workshop on Modeling in Software Engineering – year: 2013 ident: b22 article-title: OSATE: Plug-ins for Front-end Processing of AADL Models – start-page: 194 year: 2017 end-page: 199 ident: b19 article-title: Proof-based coverage metrics for formal verification publication-title: 2017 32nd IEEE/ACM International Conference on Automated Software Engineering – volume: 117 year: 2021 ident: b15 article-title: A systematic methodology to migrate complex real-time software systems to multi-core platforms publication-title: J. Syst. Archit. – start-page: 82 year: 2015 end-page: 96 ident: b25 article-title: Requirements analysis of a quad-redundant flight control system publication-title: NASA Formal Methods Symposium – start-page: 20 year: 2018 end-page: 27 ident: b20 article-title: The JKind model checker publication-title: International Conference on Computer Aided Verification – year: 2016 ident: b2 article-title: Reverse Engineering for Software and Digital Systems – year: 2013 ident: b49 article-title: Certified Programming with Dependent Types: A Pragmatic Introduction to the Coq Proof Assistant – start-page: 64 year: 2008 end-page: 79 ident: b17 article-title: Compositional verification for component-based systems and application publication-title: International Symposium on Automated Technology for Verification and Analysis – year: 2016 ident: b1 article-title: Engineering a Safer World: Systems Thinking Applied to Safety – start-page: 1 year: 2017 end-page: 6 ident: b8 article-title: Facilitation of IoT software maintenance via code analysis and generation publication-title: 2017 2nd International Multidisciplinary Conference on Computer and Energy Science – start-page: 482 year: 2012 end-page: 496 ident: b35 article-title: Extracting business rules from existing enterprise software system publication-title: International Conference on Information and Software Technologies – year: 2017 ident: b21 article-title: Architecture Analysis and Design Language (AADL) Annex D: Behavior Model Annex – start-page: 90 year: 2015 end-page: 95 ident: b47 article-title: Hierarchical multi-formalism proofs of cyber-physical systems publication-title: 2015 ACM/IEEE International Conference on Formal Methods and Models for Codesign – volume: 77 start-page: 209 year: 2005 end-page: 211 ident: b3 article-title: Software reverse engineering publication-title: J. Syst. Softw. – start-page: 200 year: 2004 end-page: 236 ident: b27 article-title: A tutorial on uppaal publication-title: Formal Methods for the Design of Real-Time Systems – reference: J. Delange, L. Lec, POK, an ARINC653-compliant operating system released under the BSD license, in: 13th Real-Time Linux Workshop, Vol. 10, 2011, pp. 181–192. – start-page: 4 year: 2014 ident: b16 article-title: Contract-based specification and analysis of AADL models publication-title: ACVI 2014–Architecture Centric Virtual Integration Workshop Proceedings – start-page: 153 year: 2008 end-page: 160 ident: b34 article-title: Formalizing MDA-based reverse engineering processes publication-title: 2008 Sixth International Conference on Software Engineering Research, Management and Applications – start-page: 607 year: 2016 end-page: 609 ident: b32 article-title: A tool for efficiently reverse engineering accurate UML class diagrams publication-title: 2016 IEEE International Conference on Software Maintenance and Evolution – reference: S.L. Lesovoy, Extracting architectural information from source code of ARINC 653-compatible application software using CEGAR-based approach, in: Trudy ISP RAN/Proc, Vol. 30 (3), 2018. – volume: vol. 5421 start-page: 5 year: 2008 end-page: 19 ident: b39 article-title: Translating AADL into BIP - application to the verification of real-time systems publication-title: Models in Software Engineering, Workshops and Symposia – start-page: 126 year: 2012 end-page: 140 ident: b18 article-title: Compositional verification of architectural models publication-title: NASA Formal Methods Symposium – volume: 7 start-page: 158931 year: 2019 end-page: 158950 ident: b9 article-title: A model driven reverse engineering framework for generating high level UML models from java source code publication-title: IEEE Access – year: 2017 ident: b10 article-title: Architecture Analysis & Design Language (AADL), AS5506C – volume: 110 year: 2020 ident: b24 article-title: Guiding assurance of architectural design patterns for critical applications publication-title: J. Syst. Archit. – volume: 93 start-page: 42 year: 2014 end-page: 68 ident: b41 article-title: From AADL to timed abstract state machines: A verified model transformation publication-title: J. Syst. Softw. – volume: 56 start-page: 1012 year: 2014 end-page: 1032 ident: b7 article-title: Modisco: A model driven reverse engineering framework publication-title: Inf. Softw. Technol. – start-page: 482 year: 2007 end-page: 497 ident: b33 article-title: Model-driven engineering for software migration in a large industrial context publication-title: International Conference on Model Driven Engineering Languages and Systems – volume: 14 start-page: 365 year: 2015 end-page: 381 ident: b37 article-title: Model transformations for migrating legacy deployment models in the automotive industry publication-title: Softw. Syst. Model. – volume: 22 start-page: 219 year: 2020 end-page: 247 ident: b45 article-title: A formal approach to AADL model-based software engineering publication-title: Int. J. Softw. Tools Technol. Transf. – start-page: 130 year: 2012 end-page: 138 ident: b38 article-title: Automated verification of AADL-specifications using UPPAAL publication-title: 2012 IEEE 14th International Symposium on High-Assurance Systems Engineering – reference: A. Murugesan, M.W. Whalen, S. Rayadurgam, M.P. Heimdahl, Compositional verification of a medical device system, in: Proceedings of the 2013 ACM SIGAda Annual Conference on High Integrity Language Technology, 2013, pp. 51–64. – start-page: 377 year: 2007 end-page: 382 ident: b23 article-title: The AADL behaviour annex–experiments and roadmap publication-title: 12th IEEE International Conference on Engineering Complex Computer Systems – volume: 14 start-page: 365 issue: 1 year: 2015 ident: 10.1016/j.sysarc.2021.102202_b37 article-title: Model transformations for migrating legacy deployment models in the automotive industry publication-title: Softw. Syst. Model. doi: 10.1007/s10270-013-0365-1 – ident: 10.1016/j.sysarc.2021.102202_b46 doi: 10.1145/2527269.2527272 – start-page: 194 year: 2017 ident: 10.1016/j.sysarc.2021.102202_b19 article-title: Proof-based coverage metrics for formal verification – start-page: 482 year: 2007 ident: 10.1016/j.sysarc.2021.102202_b33 article-title: Model-driven engineering for software migration in a large industrial context – year: 2016 ident: 10.1016/j.sysarc.2021.102202_b1 – volume: 5 start-page: 14516 year: 2017 ident: 10.1016/j.sysarc.2021.102202_b5 article-title: Model-driven reverse engineering approaches: A systematic literature review publication-title: IEEE Access doi: 10.1109/ACCESS.2017.2733518 – year: 2016 ident: 10.1016/j.sysarc.2021.102202_b2 – volume: 21 start-page: 45 issue: 4 year: 2004 ident: 10.1016/j.sysarc.2021.102202_b4 article-title: Model-driven reverse engineering publication-title: IEEE Softw. doi: 10.1109/MS.2004.23 – volume: 93 start-page: 42 year: 2014 ident: 10.1016/j.sysarc.2021.102202_b41 article-title: From AADL to timed abstract state machines: A verified model transformation publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2014.02.058 – start-page: 64 year: 2008 ident: 10.1016/j.sysarc.2021.102202_b17 article-title: Compositional verification for component-based systems and application – start-page: 90 year: 2015 ident: 10.1016/j.sysarc.2021.102202_b47 article-title: Hierarchical multi-formalism proofs of cyber-physical systems – start-page: 20 year: 2018 ident: 10.1016/j.sysarc.2021.102202_b20 article-title: The JKind model checker – volume: 14 start-page: 162 issue: 2 year: 2020 ident: 10.1016/j.sysarc.2021.102202_b44 article-title: Towards a formal specification for an AADL behavioural subset using the LNT language publication-title: Int. J. Bus. Syst. Res. doi: 10.1504/IJBSR.2020.106278 – start-page: 200 year: 2004 ident: 10.1016/j.sysarc.2021.102202_b27 article-title: A tutorial on uppaal – ident: 10.1016/j.sysarc.2021.102202_b31 doi: 10.1145/2695664.2696049 – ident: 10.1016/j.sysarc.2021.102202_b28 doi: 10.1145/3167132.3167282 – volume: 106 start-page: 30 year: 2015 ident: 10.1016/j.sysarc.2021.102202_b40 article-title: Towards a verified transformation from AADL to the formal component-based language FIACRE publication-title: Sci. Comput. Program. doi: 10.1016/j.scico.2015.03.003 – ident: 10.1016/j.sysarc.2021.102202_b36 doi: 10.1145/1858996.1859032 – volume: 56 start-page: 1012 issue: 8 year: 2014 ident: 10.1016/j.sysarc.2021.102202_b7 article-title: Modisco: A model driven reverse engineering framework publication-title: Inf. Softw. Technol. doi: 10.1016/j.infsof.2014.04.007 – year: 2017 ident: 10.1016/j.sysarc.2021.102202_b10 – volume: 77 start-page: 209 issue: 3 year: 2005 ident: 10.1016/j.sysarc.2021.102202_b3 article-title: Software reverse engineering publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2004.03.031 – start-page: 1 year: 2017 ident: 10.1016/j.sysarc.2021.102202_b8 article-title: Facilitation of IoT software maintenance via code analysis and generation – start-page: 126 year: 2012 ident: 10.1016/j.sysarc.2021.102202_b18 article-title: Compositional verification of architectural models – start-page: 482 year: 2012 ident: 10.1016/j.sysarc.2021.102202_b35 article-title: Extracting business rules from existing enterprise software system – start-page: 130 year: 2012 ident: 10.1016/j.sysarc.2021.102202_b38 article-title: Automated verification of AADL-specifications using UPPAAL – volume: 110 year: 2020 ident: 10.1016/j.sysarc.2021.102202_b24 article-title: Guiding assurance of architectural design patterns for critical applications publication-title: J. Syst. Archit. doi: 10.1016/j.sysarc.2020.101765 – ident: 10.1016/j.sysarc.2021.102202_b29 – start-page: 607 year: 2016 ident: 10.1016/j.sysarc.2021.102202_b32 article-title: A tool for efficiently reverse engineering accurate UML class diagrams – volume: 7 start-page: 1 issue: 4 year: 2008 ident: 10.1016/j.sysarc.2021.102202_b11 article-title: From the prototype to the final embedded system using the Ocarina AADL tool suite publication-title: ACM Trans. Embed. Comput. Syst. doi: 10.1145/1376804.1376810 – year: 2013 ident: 10.1016/j.sysarc.2021.102202_b22 – volume: 59 start-page: 1157 issue: 10 year: 2013 ident: 10.1016/j.sysarc.2021.102202_b43 article-title: Polychronous modeling, analysis, verification and simulation for timed software architectures publication-title: J. Syst. Archit. doi: 10.1016/j.sysarc.2013.08.004 – volume: vol. 5421 start-page: 5 year: 2008 ident: 10.1016/j.sysarc.2021.102202_b39 article-title: Translating AADL into BIP - application to the verification of real-time systems – ident: 10.1016/j.sysarc.2021.102202_b14 doi: 10.15514/ISPRAS-2018-30(3)-3 – start-page: 153 year: 2008 ident: 10.1016/j.sysarc.2021.102202_b34 article-title: Formalizing MDA-based reverse engineering processes – year: 2018 ident: 10.1016/j.sysarc.2021.102202_b6 – start-page: 21 year: 2015 ident: 10.1016/j.sysarc.2021.102202_b12 article-title: Multi-objectives refinement of AADL models for the synthesis embedded systems (mu-RAMSES) – year: 2013 ident: 10.1016/j.sysarc.2021.102202_b49 – start-page: 377 year: 2007 ident: 10.1016/j.sysarc.2021.102202_b23 article-title: The AADL behaviour annex–experiments and roadmap – year: 2017 ident: 10.1016/j.sysarc.2021.102202_b21 – volume: 69 start-page: 154 issue: 1 year: 2020 ident: 10.1016/j.sysarc.2021.102202_b48 article-title: An approach to generate the traceability between restricted natural language requirements and AADL models publication-title: IEEE Trans. Reliab. doi: 10.1109/TR.2019.2936072 – start-page: 4 year: 2014 ident: 10.1016/j.sysarc.2021.102202_b16 article-title: Contract-based specification and analysis of AADL models – start-page: 14 year: 2009 ident: 10.1016/j.sysarc.2021.102202_b13 article-title: Studying on AADL-based architecture abstraction of embedded software – start-page: 20 year: 2016 ident: 10.1016/j.sysarc.2021.102202_b30 article-title: fREX: fUML-based reverse engineering of executable behavior for software dynamic analysis – year: 2011 ident: 10.1016/j.sysarc.2021.102202_b26 – volume: 7 start-page: 158931 year: 2019 ident: 10.1016/j.sysarc.2021.102202_b9 article-title: A model driven reverse engineering framework for generating high level UML models from java source code publication-title: IEEE Access doi: 10.1109/ACCESS.2019.2950884 – volume: 22 start-page: 219 issue: 2 year: 2020 ident: 10.1016/j.sysarc.2021.102202_b45 article-title: A formal approach to AADL model-based software engineering publication-title: Int. J. Softw. Tools Technol. Transf. doi: 10.1007/s10009-019-00513-7 – volume: 117 year: 2021 ident: 10.1016/j.sysarc.2021.102202_b15 article-title: A systematic methodology to migrate complex real-time software systems to multi-core platforms publication-title: J. Syst. Archit. doi: 10.1016/j.sysarc.2021.102087 – start-page: 82 year: 2015 ident: 10.1016/j.sysarc.2021.102202_b25 article-title: Requirements analysis of a quad-redundant flight control system – volume: 61 start-page: 141 issue: 3–4 year: 2015 ident: 10.1016/j.sysarc.2021.102202_b42 article-title: Exploring AADL verification tool through model transformation publication-title: J. Syst. Archit. doi: 10.1016/j.sysarc.2015.02.003 |
| SSID | ssj0005512 |
| Score | 2.3196344 |
| Snippet | The safety-critical system communities have been struggling to manage and maintain their legacy softwaresystems because upgrading such systems has been a... |
| SourceID | hal crossref elsevier |
| SourceType | Open Access Repository Enrichment Source Index Database Publisher |
| StartPage | 102202 |
| SubjectTerms | AADL Compositional verification Computer Science Model-driven development Model-driven reverse engineering Safety-critical systems Software Engineering |
| Title | C2AADL_Reverse: A model-driven reverse engineering approach to development and verification of safety-critical software |
| URI | https://dx.doi.org/10.1016/j.sysarc.2021.102202 https://hal.science/hal-03411219 |
| Volume | 118 |
| WOSCitedRecordID | wos000687268400005&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: PRVESC databaseName: Elsevier SD Freedom Collection Journals 2021 customDbUrl: eissn: 1873-6165 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0005512 issn: 1383-7621 databaseCode: AIEXJ dateStart: 19960101 isFulltext: true titleUrlDefault: https://www.sciencedirect.com providerName: Elsevier |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1bb9MwFLbKxgMv3BHjJgvxNnlqncZOeIt2UQdVNWCgwosVJ7aaUSWjTbvxa_irHCd2kjKhjQderMixc_u-HB8fn3OM0BtGY58lnJNEy5AMtUyI9KgiMDpozVPt6SoW5suYTybBdBqe9Hq_XCzMes7zPLi8DM__K9RQB2Cb0Nl_gLu5KFTAMYAOJcAO5Y2A36dRdDAWH5VxuLCR59V-NyRdGNFmolXMmV3VpiJsUosbVTRt_YiqpQVobfyJGt1yGWtV_iSJ2yRhCZL8Il5s-hS1em6dK3q5212yaGSNtVZ_m2Uya2j6IVvZyu9x1lq2i6r2a2HH2oqLbf8f2aprwaCDxkXLmtWsDtCRwjBtJiClBxtiupbTV0R-bX0424O3gRfZMzcw-Shon7ZDnFvWH0WfxMnBkRgfT95vnu24JY6iMZSzeE76MMQPQKSvYXq9TbkfguTfjo4Pp-9aLyK_XlB3T-yiMysXwquP9Dft59bM2fErveb0PrprgcJRTaQHqKfyh-ie2-wDW9n_CF1s8uotjnCXVdiyCndYhR2rcFngDqswsAp3WYULjf9gFXaseow-Hx2e7o-I3bWDJF7ASmIUfDWULGUD7dFAJwHMQDyWgKorfR0rLZmvWUilH7BAahoy3ad8oPwk1VSDdv8EbeVFrp4iPFTa155kDGb1Qz_QQagYjz0Ww-8e9yXfQZ77miKxKe3Nzipz4XwXz0SNgTAYiBqDHUSaXud1Spdr2nMHlLBqaa1uCqDgNT1fA67NTUwmdyCXMHUttZ7dpNFzdKf9c16grXKxUi_R7WRdZsvFK0vK32S-vQs |
| linkProvider | Elsevier |
| 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=C2AADL_Reverse%3A+A+model-driven+reverse+engineering+approach+to+development+and+verification+of+safety-critical+software&rft.jtitle=Journal+of+systems+architecture&rft.au=Yang%2C+Zhibin&rft.au=Qiu%2C+Zhikai&rft.au=Zhou%2C+Yong&rft.au=Huang%2C+Zhiqiu&rft.date=2021-09-01&rft.pub=Elsevier&rft.issn=1383-7621&rft.volume=118&rft_id=info:doi/10.1016%2Fj.sysarc.2021.102202&rft.externalDBID=HAS_PDF_LINK&rft.externalDocID=oai%3AHAL%3Ahal-03411219v1 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1383-7621&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1383-7621&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1383-7621&client=summon |