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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of systems architecture Jg. 118; S. 102202
Hauptverfasser: Yang, Zhibin, Qiu, Zhikai, Zhou, Yong, Huang, Zhiqiu, Bodeveix, Jean-Paul, Filali, Mamoun
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