首页 | 本学科首页   官方微博 | 高级检索  
     


Recovering UML class models from C++: A detailed explanation
Affiliation:1. German Research Center for Artificial Intelligence, Germany;2. Computer Graphics Lab & Intel Visual Computing Institute, Saarland University, Germany;3. Hardware/Software Co-Design, Department of Computer Science, University of Erlangen-Nuremberg, Germany;4. System Simulation, Department of Computer Science, University of Erlangen-Nuremberg, Germany;1. CEA, LIST, Laboratoire Vision et Ingénierie des Contenus, Centre d’études de Saclay, Route Nationale, 91400 Gif-sur-Yvette, France;2. CNRS, UMR 7222, ISIR, F-75005, France;3. Sorbonne Universités, UPMC Univ Paris 06, UMR 7222, ISIR, F-75005, Paris, France;1. Alexandrov Research Institute of Technologies (NITI), Sosnovy Bor, Russia;2. D.V. Efremov Scientific Research Institute of Electrophysical Apparatus (NIIEFA), St. Petersburg, Russia;3. AREVA NP GmbH, Erlangen, Germany;4. Forschungzentrum Karlsruhe (FZK), Karlsruhe, Germany;5. EUROPÄISCHE KOMMISSION, Joint Research Centre Institut für Transurane (ITU), Karlsruhe, Germany;6. CEA Cadarache-DEN/DTN/STRI, St.Paul-lez-Durance, France;7. Institut de Radioprotection et Sûreté Nucléaire, St.Paul-lez-Durance, France;1. CEA, Cadarache, DEN, DTN, SMTA, LPMA, 13108 St. Paul lez Durance, France;2. Institute of Inorganic Chemistry of the ASCR, v.v.i., ?. p. 1001, 25068 Husinec-?e?, Czech Republic;3. Faculty of Natural Sciences, Charles University, Department of Inorganic Chemistry, Albertov 6, 128 43 Praha 2, Czech Republic;4. IPCMS, UMR 7504, UDS CNRS, 67034 Strasbourg 2, France;5. CEA, Marcoule, DEN, DTEC, SGCS, LMAC, 30207 Bagnols sur Cèze, France
Abstract:An approach to recovering design-level UML class models from C++ source code to support program comprehension is presented. A set of mappings are given that focus on accurately identifying such elements as relationship types, multiplicities, and aggregation semantics. These mappings are based on domain knowledge of the C++ language and common programming conventions and idioms. Additionally, formal concept analysis is used to detect design-level attributes of UML classes. An application implementing these mappings is used to reverse engineer a moderately sized, open-source application and the resultant class model is compared against those produced by other UML reverse engineering tools. This comparison shows that the presented mapping rules effectively produce meaningful and semantically accurate UML models.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号