Published January 1, 2017 | Version v1
Publication Open

Benefits of reverse engineering technologies in software development makerspace

  • 1. West Virginia University

Description

In the recent decades, the amount of data produced by scientific, engineering, and life science applications has increased with several orders of magnitude. In parallel with this development, the applications themselves have become increasingly complex in terms of functionality, structure, and behavior. In the same time, development and production cycles of such applications exhibit a tendency of becoming increasingly shorter, due to factors such as market pressure and rapid evolution of supporting and enabling technologies. As a consequence, an increasing fraction of the cost of creating new applications and manufacturing processes shifts from the creation of new artifacts to the adaption of existing ones. A key component of this activity is the understanding of the design, operation, and behavior of existing manufactured artifacts, such as software code bases, hardware systems, and mechanical assemblies. For instance, in the software industry, it is estimated that maintenance costs exceed 80% of the total costs of a software product's lifecycle, and software understanding accounts for as much as half of these maintenance costs. To facilitate the software development process, it would be ideal to have tools that automatically generate or help to generate UML (Unified Modeling Language) models from source code. Reverse engineering the software architecture from source code provides a valuable service to software practitioners. Case tools implementing MDA and reverse-engineering constitute an important opportunity of software development engineers. So MDA and reverse engineering is an important key witch make makerspace more productive and more efficient.

⚠️ This is an automatic machine translation with an accuracy of 90-95%

Translated Description (Arabic)

في العقود الأخيرة، زادت كمية البيانات التي تنتجها التطبيقات العلمية والهندسية وعلوم الحياة بعدة درجات من حيث الحجم. بالتوازي مع هذا التطور، أصبحت التطبيقات نفسها معقدة بشكل متزايد من حيث الوظيفة والبنية والسلوك. وفي الوقت نفسه، تُظهر دورات تطوير وإنتاج هذه التطبيقات ميلًا إلى أن تصبح أقصر بشكل متزايد، بسبب عوامل مثل ضغط السوق والتطور السريع للتقنيات الداعمة والتمكينية. ونتيجة لذلك، يتحول جزء متزايد من تكلفة إنشاء تطبيقات وعمليات تصنيع جديدة من إنشاء قطع أثرية جديدة إلى تكييف القطع الأثرية الموجودة. يتمثل أحد المكونات الرئيسية لهذا النشاط في فهم تصميم وتشغيل وسلوك المصنوعات اليدوية المصنعة الحالية، مثل قواعد رموز البرامج وأنظمة الأجهزة والتجميعات الميكانيكية. على سبيل المثال، في صناعة البرمجيات، تشير التقديرات إلى أن تكاليف الصيانة تتجاوز 80 ٪ من إجمالي تكاليف دورة حياة منتج البرمجيات، ويمثل فهم البرمجيات ما يصل إلى نصف تكاليف الصيانة هذه. لتسهيل عملية تطوير البرامج، سيكون من المثالي أن يكون لديك أدوات تولد تلقائيًا أو تساعد في إنشاء نماذج UML (لغة النمذجة الموحدة) من التعليمات البرمجية المصدر. توفر الهندسة العكسية لهندسة البرمجيات من الكود المصدري خدمة قيمة لممارسي البرمجيات. تشكل أدوات الحالة التي تنفذ MDA والهندسة العكسية فرصة مهمة لمهندسي تطوير البرمجيات. لذا فإن MDA والهندسة العكسية هي ساحرة رئيسية مهمة تجعل مساحة الصناع أكثر إنتاجية وأكثر كفاءة.

Translated Description (French)

Au cours des dernières décennies, la quantité de données produites par les applications scientifiques, d'ingénierie et des sciences de la vie a augmenté de plusieurs ordres de grandeur. Parallèlement à ce développement, les applications elles-mêmes sont devenues de plus en plus complexes en termes de fonctionnalité, de structure et de comportement. Dans le même temps, les cycles de développement et de production de ces applications ont tendance à devenir de plus en plus courts, en raison de facteurs tels que la pression du marché et l'évolution rapide des technologies de soutien et habilitantes. En conséquence, une fraction croissante du coût de création de nouvelles applications et de nouveaux processus de fabrication passe de la création de nouveaux artefacts à l'adaptation des artefacts existants. Un élément clé de cette activité est la compréhension de la conception, du fonctionnement et du comportement des artefacts manufacturés existants, tels que les bases de code logiciel, les systèmes matériels et les assemblages mécaniques. Par exemple, dans l'industrie du logiciel, on estime que les coûts de maintenance dépassent 80 % des coûts totaux du cycle de vie d'un produit logiciel, et la compréhension du logiciel représente jusqu'à la moitié de ces coûts de maintenance. Pour faciliter le processus de développement logiciel, il serait idéal d'avoir des outils qui génèrent ou aident à générer automatiquement des modèles UML (Unified Modeling Language) à partir du code source. L'ingénierie inverse de l'architecture logicielle à partir du code source fournit un service précieux aux praticiens du logiciel. Les outils de cas mettant en œuvre le MDA et la rétro-ingénierie constituent une opportunité importante pour les ingénieurs en développement logiciel. Ainsi, le MDA et la rétroingénierie sont une clé importante pour rendre le makerspace plus productif et plus efficace.

Translated Description (Spanish)

En las últimas décadas, la cantidad de datos producidos por aplicaciones científicas, de ingeniería y de ciencias de la vida ha aumentado en varios órdenes de magnitud. Paralelamente a este desarrollo, las propias aplicaciones se han vuelto cada vez más complejas en términos de funcionalidad, estructura y comportamiento. Al mismo tiempo, los ciclos de desarrollo y producción de tales aplicaciones muestran una tendencia a acortarse cada vez más, debido a factores como la presión del mercado y la rápida evolución de las tecnologías de soporte y habilitación. Como consecuencia, una fracción cada vez mayor del coste de crear nuevas aplicaciones y procesos de fabricación pasa de la creación de nuevos artefactos a la adaptación de los existentes. Un componente clave de esta actividad es la comprensión del diseño, el funcionamiento y el comportamiento de los artefactos fabricados existentes, como las bases de código de software, los sistemas de hardware y los ensamblajes mecánicos. Por ejemplo, en la industria del software, se estima que los costes de mantenimiento superan el 80% de los costes totales del ciclo de vida de un producto de software, y la comprensión del software representa hasta la mitad de estos costes de mantenimiento. Para facilitar el proceso de desarrollo de software, sería ideal contar con herramientas que generen o ayuden a generar automáticamente modelos UML (Unified Modeling Language) a partir del código fuente. La ingeniería inversa de la arquitectura del software a partir del código fuente proporciona un servicio valioso a los profesionales del software. Las herramientas case que implementan MDA e ingeniería inversa constituyen una oportunidad importante para los ingenieros de desarrollo de software. Por lo tanto, la MDA y la ingeniería inversa son una clave importante para hacer que el espacio de los creadores sea más productivo y más eficiente.

Files

itmconf_cmes2017_01028.pdf.pdf

Files (24 Bytes)

⚠️ Please wait a few minutes before your translated files are ready ⚠️ Note: Some files might be protected thus translations might not work.
Name Size Download all
md5:7624dcbc096921e31a1da610e19a546e
24 Bytes
Preview Download

Additional details

Additional titles

Translated title (Arabic)
فوائد تقنيات الهندسة العكسية في مجال صناع تطوير البرمجيات
Translated title (French)
Avantages des technologies de rétroingénierie dans le makerspace du développement logiciel
Translated title (Spanish)
Beneficios de las tecnologías de ingeniería inversa en el espacio de creadores de desarrollo de software

Identifiers

Other
https://openalex.org/W2764053468
DOI
10.1051/itmconf/20171301028

GreSIS Basics Section

Is Global South Knowledge
Yes
Country
Morocco

References

  • https://openalex.org/W1553559960
  • https://openalex.org/W1859698663
  • https://openalex.org/W1868008326
  • https://openalex.org/W2006267758
  • https://openalex.org/W2053426230
  • https://openalex.org/W2105152771
  • https://openalex.org/W2149349589
  • https://openalex.org/W4238541057