Affiliation:
1. SIGER Laboratory FST of Fez, Sidi Mohamed Ben Abdellah University, MOROCCO
2. SIGER Laboratory ENSA of Fez, Sidi Mohamed Ben Abdellah University, MOROCCO
Abstract
Software specifications represent one of the risks that can cause a project to fail if they tend to be modified during development. it is a problem that all companies with an information system or developing software can face regardless of the latter's size. Specification techniques have indeed evolved over the last few years to avoid this type of situation as much as possible. Nevertheless, one can never predict a client's evolutionary needs. To remedy this problem, there is a solution that we consider effective, which is reverse engineering. Reverse engineering is not a new term. Originally, reverse engineering meant analyzing hardware to improve it in the case of a proprietary product or to detect its strengths in the case of a competing product. By projecting these concepts onto the software, we conclude that the goal is to fully understand the system and its structure. And if the goal of reverse engineering on hardware is to duplicate the system, the goal on software is to understand its design for maintenance and support purposes.
Publisher
World Scientific and Engineering Academy and Society (WSEAS)
Subject
Computer Science Applications,Information Systems
Reference45 articles.
1. D. C. Schmidt, "Model-Driven Engineering," ComputerIEEE Computer Society, vol. 39, no. 2, p. 25, 2006.
2. A. R. d. Silva, "Model-driven engineering: A survey supported by the unified," Computer Languages, Systems & Structures, vol. 43, pp. 139-155, 2015.
3. A. W. Brown, "Model driven architecture: Principles and practice," Software and Systems Modeling, vol. 3, no. 4, pp. 314-327, 2004.
4. J. V. Igor Sacevski, "Introduction to Model Driven Architecture (MDA)," Salzburg, 2007.
5. OMG, "Knowledge Discovery Metamodel," 2016.