{"id":155541,"date":"2021-01-15T20:11:26","date_gmt":"2021-01-15T17:11:26","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/a-new-tool-to-facilitate-fast-error-free-software-design\/"},"modified":"2021-01-15T20:11:26","modified_gmt":"2021-01-15T17:11:26","slug":"a-new-tool-to-facilitate-fast-error-free-software-design","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/a-new-tool-to-facilitate-fast-error-free-software-design\/","title":{"rendered":"#A new tool to facilitate fast, error-free software design"},"content":{"rendered":"<p>&#8220;<strong>#A new tool to facilitate fast, error-free software design<\/strong>&#8221;<\/p>\n<div>\n<div class=\"article-gallery lightGallery\">\n<div data-thumb=\"https:\/\/scx1.b-cdn.net\/csz\/news\/tmb\/2018\/software.jpg\" data-src=\"https:\/\/scx2.b-cdn.net\/gfx\/news\/hires\/2018\/software.jpg\" data-sub-html=\"Credit: CC0 Public Domain\">\n<figure class=\"article-img\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scx1.b-cdn.net\/csz\/news\/800a\/2018\/software.jpg\" alt=\"software\" title=\"Credit: CC0 Public Domain\" width=\"800\" height=\"530\"\/><figcaption class=\"text-darken text-low-up text-truncate-js text-truncate mt-3\">\n                Credit: CC0 Public Domain<br \/>\n            <\/figcaption><\/figure>\n<\/div>\n<\/div>\n<p>Any building project requires the formulation of a <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/watch-movies-tv-seriess\/\" data-internallinksmanager029f6b8e52c=\"8\" title=\"Watch Movies &amp; TV Series\" target=\"_blank\" rel=\"noopener\">series<\/a> of initial plans prior to starting construction to serve as a basis and guide for the whole process. A similar procedure is followed in software development, with the inclusion of a specific step known as modeling. &#8220;The process is equivalent to the production of a set of plans for a building before its construction,&#8221; explained Universitat Oberta de Catalunya (UOC) Faculty of Computer <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/sciencee\/\" data-internallinksmanager029f6b8e52c=\"5\" title=\"Science\" target=\"_blank\" rel=\"noopener\">Science<\/a>, Multi<a href=\"https:\/\/buradabiliyorum.com\/en\/category\/social-mediaa\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"Social Media\" target=\"_blank\" rel=\"noopener\">media<\/a> and Telecommunications professor and member of the SOM Research Lab research group from the Internet Interdisciplinary Institute (IN3), Robert Claris\u00f3.<\/p>\n<p>                                                                                Engineers use modeling to describe a software system from a specific perspective, such as the data it will use, its components or the way they expect it to function. Going back to the building project example, the plans would be the models, which can be used for guidance during the development stage, as well as for carrying out simulations and tests.<\/p>\n<p>According to the researcher, &#8220;The model type most frequently used is the UML (Unified modeling Language) class diagram notation, which is used to describe the structure of a software system.&#8221; The advantage of working with these models is that they are more abstract than source code, which contains a lot of specific details about the <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/technology\/\" data-internallinksmanager029f6b8e52c=\"4\" title=\"Technology\" target=\"_blank\" rel=\"noopener\">technology<\/a> being used. In the words of Claris\u00f3, &#8220;Models can be more concise, easier to produce and understand.&#8221;<\/p>\n<p>As such, modeling would serve more as a preliminary step rather than an alternative to source code. The models make it easier to understand the system being developed and can also be used to generate certain implementation elements, automating the most repetitive parts of the programming process.<\/p>\n<p><b>The role of verification tools<\/b><\/p>\n<p>Engineers use verification tools to prevent errors that could affect the code itself and, therefore, the final implementation of the system. Emphasizing the importance of this process, Claris\u00f3 said, &#8220;We need to ensure the models are correct in order to minimize possible errors in the software that could occur as a result.&#8221;<\/p>\n<p>As part of a study published in the Journal of Object Technology, Claris\u00f3, along with his colleagues, Carlos A. Gonz\u00e1lez (Gran Telescopio Canarias researcher) and Jordi Cabot (ICREA researcher), has come up with a new verification technique for UML\/OCL models that solves a common problem. Every time a designer makes a change\u2014such as adding, deleting, or modifying information\u2014to the model it means that the whole system has to be re-analyzed, which is the why verification is usually only carried out once a definitive model has been produced at the end of the process.<\/p>\n<p>As Claris\u00f3 explained, &#8220;Our article outlines the <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>lication of incremental methods of verification, that is, we make it easier to verify a model any time changes are made.&#8221; Rather than only being able to verify the model at the end of the process, as is currently the case, this permits it to be verified during construction, without having to start from scratch, which facilitates the early detection of errors.<\/p>\n<p><b>An active community, both nationally and globally<\/b><\/p>\n<p>This method is also innovative with regard to its use of certificates, the examples that illustrate the correct operation of the model. As the researcher pointed out, &#8220;When we modify a model, having a new certificate would remove the need for its verification.<\/p>\n<p>It&#8217;s far less costly to adapt a certificate than it is to rerun the verification process.&#8221; Explaining the process, the authors propose that, rather than verifying the new model, a certificate from the original model could be adapted to the new one. The biggest challenge they now face is integrating these techniques into existing software modeling tools and environments.<\/p>\n<p>Commenting on the sector in <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/general\/\" data-internallinksmanager029f6b8e52c=\"3\" title=\"General\" target=\"_blank\" rel=\"noopener\">general<\/a>, Claris\u00f3, who acted as the coordinator of the Spanish Network of Excellence in Model-driven Software Engineering , stressed that, &#8220;the Spanish modeling community is still very active and participates in a variety of national and international research projects.&#8221;<\/p>\n<p>In fact, although the network is no longer operational, the community still works together and collaborates as part of the annual Software and Database Engineering Conference, which has a space dedicated to Model-driven Software Engineering.\n                                                                                                                        <\/p>\n<hr\/>\n<div class=\"article-main__explore my-4 d-print-none\">\n<p>                                            A tool to automate device programming for IoT applications\n                                        <\/p><\/div>\n<hr class=\"mb-4\"\/>\n<div class=\"article-main__more p-4\">\n                                                                                                <strong>More information:<\/strong><br \/>\n                                                Robert Claris\u00f3 et al. Incremental Verification of UML\/OCL Models., <i>The Journal of Object Technology<\/i> (2020). <a rel=\"nofollow noopener\" target=\"_blank\" data-doi=\"1\" href=\"http:\/\/dx.doi.org\/10.5381\/jot.2020.19.3.a7\">DOI: 10.5381\/jot.2020.19.3.a7<\/a><\/p><\/div>\n<p>                                                Provided by<br \/>\n                                                                                                    Universitat Oberta de Catalunya<\/p>\n<p>                                        <!-- print only --><\/p>\n<div class=\"d-none d-print-block\">\n<p>                                                 <strong>Citation<\/strong>:<br \/>\n                                                 A new tool to facilitate fast, error-free software design (2021, January 15)<br \/>\n                                                 retrieved 15 January 2021<br \/>\n                                                 from https:\/\/techxplore.com\/<a href=\"https:\/\/buradabiliyorum.com\/en\/category\/news\/\" data-internallinksmanager029f6b8e52c=\"2\" title=\"News\" target=\"_blank\" rel=\"noopener\">news<\/a>\/2021-01-tool-fast-error-free-software.html<\/p>\n<p>                                            This document is subject to copyright. Apart from any fair dealing for the purpose of private study or research, no<br \/>\n                                            part may be reproduced without the written permission. The content is provided for information purposes only.<\/p><\/div>\n<\/p><\/div>\n<p><script id=\"facebook-jssdk\" async=\"\" src=\"https:\/\/connect.facebook.net\/en_US\/sdk.js\"><\/script><\/p>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong>\n<\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more Like this articles, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/science\/\" target=\"_blank\" rel=\"noopener\">Science category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/techxplore.com\/news\/2021-01-tool-fast-error-free-software.html\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;#A new tool to facilitate fast, error-free software design&#8221; Credit: CC0 Public Domain Any building project requires the formulation of a series of initial plans prior to starting construction to serve as a basis and guide for the whole process. A similar procedure is followed in software development, with the inclusion of a specific step&#8230;<\/p>\n","protected":false},"author":1,"featured_media":155542,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/scx2.b-cdn.net\/gfx\/news\/hires\/2018\/software.jpg","fifu_image_alt":"","footnotes":""},"categories":[16],"tags":[],"class_list":["post-155541","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sciencee"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/155541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=155541"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/155541\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/155542"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=155541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=155541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=155541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}