{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,1,13]],"date-time":"2023-01-13T01:28:08Z","timestamp":1673573288811},"reference-count":45,"publisher":"World Scientific Pub Co Pte Lt","issue":"05","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2021,5]]},"abstract":" In Model Driven Software Engineering (MDSE), Action Language for Foundational UML (ALF) is a new standard for specifying the structure and behavior of a system textually. To update\/transform existing systems with respect to advance business needs and\/or by the change in the dependent technology, this standard can play a vital role in reverse engineering a system for technology change. In this paper, using ALF, we propose a reverse engineering approach for transforming object oriented system. Our work is the first attempt to use ALF in reverse engineering. Using a case study (an ATM system) of significant size developed in C[Formula: see text], we validate the feasibility of our approach. In this paper, to support our approach by a computer application, we created a tool CPP2ALF; this tool converts the C[Formula: see text] code to srcML code by using a third party srcML-tool and then generates the ALF code by using the generated srcML code. <\/jats:p>","DOI":"10.1142\/s0218194021500224","type":"journal-article","created":{"date-parts":[[2021,5,24]],"date-time":"2021-05-24T07:33:52Z","timestamp":1621841632000},"page":"745-774","source":"Crossref","is-referenced-by-count":2,"title":["Reverse Engineering of Object Oriented Systems to ALF"],"prefix":"10.1142","volume":"31","author":[{"given":"Asad","family":"Nawaz","sequence":"first","affiliation":[{"name":"Department of Computer Software Engineering, MCS, National University of Sciences and Technology, Islamabad, Pakistan"}]},{"given":"Tauseef","family":"Rana","sequence":"additional","affiliation":[{"name":"Department of Computer Software Engineering, MCS, National University of Sciences and Technology, Islamabad, Pakistan"}]},{"given":"Farooque","family":"Azam","sequence":"additional","affiliation":[{"name":"Department of Computer and Software Engineering, College of E&ME, National University of Sciences and Technology, Islamabad, Pakistan"}]},{"given":"Muhammad Waseem","family":"Anwar","sequence":"additional","affiliation":[{"name":"Department of Computer and Software Engineering, College of E&ME, National University of Sciences and Technology, Islamabad, Pakistan"}]}],"member":"219","published-online":{"date-parts":[[2021,5,21]]},"reference":[{"key":"S0218194021500224BIB001","doi-asserted-by":"publisher","DOI":"10.1109\/ICSEA.2010.41"},{"key":"S0218194021500224BIB002","volume-title":"2nd Int. Conf. Software Technology and Engineering","author":"Jain A.","year":"2010"},{"key":"S0218194021500224BIB003","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2002.1167815"},{"key":"S0218194021500224BIB004","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2006.21"},{"key":"S0218194021500224BIB005","doi-asserted-by":"publisher","DOI":"10.1007\/s41870-017-0050-7"},{"key":"S0218194021500224BIB006","doi-asserted-by":"publisher","DOI":"10.1145\/1858996.1859032"},{"key":"S0218194021500224BIB007","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2014.05.014"},{"key":"S0218194021500224BIB008","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2019.2950884"},{"key":"S0218194021500224BIB009","first-page":"91","volume-title":"Proc. 24th Annual Int. Conf. Computer Science and Software Engineering","author":"Garzon M. A.","year":"2014"},{"key":"S0218194021500224BIB010","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-908X(199805\/06)10:3<181::AID-SMR171>3.0.CO;2-7"},{"key":"S0218194021500224BIB011","first-page":"104407","volume-title":"IEEE Access","volume":"8","author":"Anwar M. W.","year":"2020"},{"key":"S0218194021500224BIB012","doi-asserted-by":"publisher","DOI":"10.1007\/s10617-019-09229-y"},{"key":"S0218194021500224BIB016","doi-asserted-by":"publisher","DOI":"10.1145\/2692956.2663187"},{"key":"S0218194021500224BIB017","volume-title":"How to Program","author":"Deitel P.","year":"2011","edition":"8"},{"key":"S0218194021500224BIB018","volume-title":"Software Engineering","author":"Sommerville I.","year":"2016","edition":"10"},{"key":"S0218194021500224BIB019","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2003.1231149"},{"key":"S0218194021500224BIB021","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511624162"},{"key":"S0218194021500224BIB022","first-page":"228","volume-title":"Int. Conf. Parallel Processing \u2014 Workshops","author":"Pllana S.","year":"2009"},{"key":"S0218194021500224BIB023","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-99927-2_2"},{"key":"S0218194021500224BIB025","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30175-2_17"},{"key":"S0218194021500224BIB026","volume-title":"Executable UML: A Foundation for Model-Driven Architectures","author":"Mellor S. J.","year":"2002"},{"key":"S0218194021500224BIB027","doi-asserted-by":"publisher","DOI":"10.14236\/ewic\/FA1997.6"},{"key":"S0218194021500224BIB028","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2017.2733518"},{"key":"S0218194021500224BIB029","doi-asserted-by":"publisher","DOI":"10.1109\/ICODSE.2016.7936137"},{"key":"S0218194021500224BIB030","doi-asserted-by":"publisher","DOI":"10.1016\/j.csi.2011.02.007"},{"key":"S0218194021500224BIB032","doi-asserted-by":"publisher","DOI":"10.4018\/978-1-61520-649-0"},{"key":"S0218194021500224BIB033","doi-asserted-by":"publisher","DOI":"10.1145\/1402521.1402527"},{"key":"S0218194021500224BIB034","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.6"},{"key":"S0218194021500224BIB035","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-016-9459-z"},{"key":"S0218194021500224BIB036","doi-asserted-by":"publisher","DOI":"10.1007\/BF00126961"},{"key":"S0218194021500224BIB037","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-015-9363-y"},{"key":"S0218194021500224BIB038","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2003.1235418"},{"key":"S0218194021500224BIB039","doi-asserted-by":"publisher","DOI":"10.1109\/SERA.2005.9"},{"key":"S0218194021500224BIB040","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2005.21"},{"key":"S0218194021500224BIB041","volume-title":"Electronics, Robotics and Automotive Mechanics Conf.","author":"Lopez S. M.","year":"2006"},{"key":"S0218194021500224BIB042","doi-asserted-by":"publisher","DOI":"10.1109\/SYNASC.2007.13"},{"key":"S0218194021500224BIB043","doi-asserted-by":"publisher","DOI":"10.1109\/SYNASC.2008.7"},{"key":"S0218194021500224BIB044","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2016.37"},{"key":"S0218194021500224BIB045","doi-asserted-by":"publisher","DOI":"10.1109\/ICECCS.2016.011"},{"key":"S0218194021500224BIB046","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2009.02.066"},{"key":"S0218194021500224BIB047","doi-asserted-by":"publisher","DOI":"10.1145\/2896982.2896984"},{"key":"S0218194021500224BIB048","author":"Ciccozzi F.","year":"2016","journal-title":"Softw. Syst. Model."},{"key":"S0218194021500224BIB049","doi-asserted-by":"publisher","DOI":"10.1109\/ITNG.2015.19"},{"key":"S0218194021500224BIB050","doi-asserted-by":"publisher","DOI":"10.1145\/3136014.3136028"},{"key":"S0218194021500224BIB052","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2004.23"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218194021500224","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,5,24]],"date-time":"2021-05-24T07:34:08Z","timestamp":1621841648000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0218194021500224"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,5]]},"references-count":45,"journal-issue":{"issue":"05","published-print":{"date-parts":[[2021,5]]}},"alternative-id":["10.1142\/S0218194021500224"],"URL":"https:\/\/doi.org\/10.1142\/s0218194021500224","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,5]]}}}