DOI QR코드

DOI QR Code

Application of Sequence Diagrams to the Reverse Engineering Process of the ESf-ccs

  • Hasan, Md. Mehedi (Department of Nuclear Power Plant Engineering, KEPCO International Nuclear Graduate School (KINGS)) ;
  • Elakrat, Mohamed (Department of Nuclear Power Plant Engineering, KEPCO International Nuclear Graduate School (KINGS)) ;
  • Mayaka, Joyce (Department of Nuclear Power Plant Engineering, KEPCO International Nuclear Graduate School (KINGS)) ;
  • Jung, Jae Cheon (Department of Nuclear Power Plant Engineering, KEPCO International Nuclear Graduate School (KINGS))
  • Received : 2017.12.15
  • Accepted : 2019.07.07
  • Published : 2019.06.30

Abstract

Reverse engineering involves examining a system or component so as to comprehend its structure, functionality, and operation. Creation of a system model in reverse engineering can serve several purposes: test generation, change impact analysis, and the creation of a new or modified system. When attempting to reverse engineering a system, often the most readily accessible information is the system description, which does not readily lend itself to use in Model Based System Engineering (MBSE). Therefore, it is necessary to be able to transform this description into a diagram, which clearly depicts the behavior of the system as well as the interaction between components. This study demonstrates how sequence diagrams can be extracted from the systems description. Using MBSE software, the sequence diagrams for the Engineered Safety Features Component Control System (ESF-CCS) of the Nuclear Power Plant are created. Sequence diagrams are chosen because they are a means of representing the systems behavior and the interaction between components. In addition, from these diagrams, the system's functional requirements can be elicited. These diagrams then serve as the baseline of the reverse engineering process and multiple system views are subsequently be created from them, thus speeding up the development process. In addition, the use of MBSE ensures that any additional information obtained from auxiliary sources can then be input into the system model, ensuring data consistency.

Keywords

References

  1. C. Bennett,D. Myers, M. A. storey, D. M. German, D. Ouellet, M. Salois, and P. Charland, "A survey and evaluation of tool features for understanding reverseengineered sequence diagrams," Journal of Software Maintenance and Evolution Research and Practice, vol. 20, pp. 291-315, 2008. https://doi.org/10.1002/smr.372
  2. T ewfik Ziadi, Marcos Aurelio Almeida da Silva, Lom Messan Hillah, and Mikal Ziane, "A Fully Dynamic Approach to the Reverse Engineering of UML Sequence Diagrams," in 16th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS), 2011.
  3. B. Cornelissen, A. Zaidman, and A. Deursen, "A Controlled Experiment for Program Comprehension through Trace Visualization," in IEEE Transaction on Software Engineering, 2010. https://doi.org/10.1109/tse.2001.908956
  4. L. C. Briand, Y. Labiche, and J. Leduc "Towards the Reverse Engineering of UML Sequence Diagrams for Distributed Java Software," in IEEE Transactions on Software Engineering, vol. 32, 2006, pp. 642-663. https://doi.org/10.1109/TSE.2006.96
  5. E. J. Chukofsky and J. H. Cross II, "Reverse Engineering and Design Recovery: A taxonomy," IEEE Software, vol. 7, pp. 13-17, January 1990. https://doi.org/10.1109/52.43044
  6. I NCOSE, "Systems Engineering Vision 2020," INCOSE-TP-2004-004-02, 2007.
  7. J eff A. Estefan, "Survey of Model-Based Systems Engineering (MBSE) Methodologies," INCOSE MBSE Focus Group, 2007.
  8. K EPCO and KHNP. (2013, February) Safety I&C System for the APR1400. [Online]. https://www.nrc.gov/docs/ML1309/ML13092A005.pd
  9. KHNP , APR 1400 Design Control Document Chapter 15, 2014.
  10. R. Delamare, B. Baudry, and Y.L Traon, "Reverse engineering of UML 2.0 Sequence Diagrams from Execution Traces," in Workshop on Object-Oriented Reengineering at ECOOP, Nantes, France, 2006.
  11. T ewfik Ziadi, Marcos Aurelio Almeida da Silva, Lom Messan Hillah, and Mikal Ziane, "A Fully Dynamic Approach to the Reverse Engineering of UML Sequence Diagrams," in Engineering of Complex Computer Systems (ICECCS), 2011 16th IEEE International Conference on, 2011.