Loading…

Lightweight and static verification of UML executable models

Executable models play a key role in many software development methods by facilitating the (semi)automatic implementation/execution of the software system under development. This is possible because executable models promote a complete and fine-grained specification of the system behaviour. In this...

Full description

Saved in:
Bibliographic Details
Published in:Computer languages, systems & structures systems & structures, 2016-11, Vol.46, p.66-90
Main Authors: Planas, Elena, Cabot, Jordi, Gómez, Cristina
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c411t-78fe64d695423a5c5b12bc76c5f0de6a4c40c78c45e051a3b10cc566196f31663
cites cdi_FETCH-LOGICAL-c411t-78fe64d695423a5c5b12bc76c5f0de6a4c40c78c45e051a3b10cc566196f31663
container_end_page 90
container_issue
container_start_page 66
container_title Computer languages, systems & structures
container_volume 46
creator Planas, Elena
Cabot, Jordi
Gómez, Cristina
description Executable models play a key role in many software development methods by facilitating the (semi)automatic implementation/execution of the software system under development. This is possible because executable models promote a complete and fine-grained specification of the system behaviour. In this context, where models are the basis of the whole development process, the quality of the models has a high impact on the final quality of software systems derived from them. Therefore, the existence of methods to verify the correctness of executable models is crucial. Otherwise, the quality of the executable models (and in turn the quality of the final system generated from them) will be compromised. In this paper a lightweight and static verification method to assess the correctness of executable models is proposed. This method allows us to check whether the operations defined as part of the behavioural model are able to be executed without breaking the integrity of the structural model and returns a meaningful feedback that helps repairing the detected inconsistencies. •Checking the quality of a model guarantees the quality of the final software system.•Lightweight and static verifier to check the correctness of executable models.•We focus on executability property of operations.•Our method returns valuable feedback.
doi_str_mv 10.1016/j.cl.2016.07.002
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1864543899</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S1477842415300361</els_id><sourcerecordid>1864543899</sourcerecordid><originalsourceid>FETCH-LOGICAL-c411t-78fe64d695423a5c5b12bc76c5f0de6a4c40c78c45e051a3b10cc566196f31663</originalsourceid><addsrcrecordid>eNp1kD1PwzAQhi0EEqWwM3pkSbATfwWxoIovKYiFzpZzuYCrNCl2WuDf46qsLHfv8D4n3UPIJWc5Z1xdr3Lo8yKlnOmcseKIzLjRZaaMUscpC60zIwpxSs5iXKUCM0LOyG3t3z-mL9xP6oaWxslNHugOg-88pDwOdOzo8qWm-I2wnVzTI12PLfbxnJx0ro948bfnZPlw_7Z4yurXx-fFXZ2B4HzKtOlQiVZVUhSlkyAbXjSgFciOtaicAMFAGxASmeSubDgDkErxSnUlV6qck6vD3U0YP7cYJ7v2EbDv3YDjNlpulJCiNFWVquxQhTDGGLCzm-DXLvxYzuxelF1Z6O1elGXaJg8JuTkg6SPceQw2gscBsPUBYbLt6P-HfwFJpW69</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1864543899</pqid></control><display><type>article</type><title>Lightweight and static verification of UML executable models</title><source>ScienceDirect Journals</source><creator>Planas, Elena ; Cabot, Jordi ; Gómez, Cristina</creator><creatorcontrib>Planas, Elena ; Cabot, Jordi ; Gómez, Cristina</creatorcontrib><description>Executable models play a key role in many software development methods by facilitating the (semi)automatic implementation/execution of the software system under development. This is possible because executable models promote a complete and fine-grained specification of the system behaviour. In this context, where models are the basis of the whole development process, the quality of the models has a high impact on the final quality of software systems derived from them. Therefore, the existence of methods to verify the correctness of executable models is crucial. Otherwise, the quality of the executable models (and in turn the quality of the final system generated from them) will be compromised. In this paper a lightweight and static verification method to assess the correctness of executable models is proposed. This method allows us to check whether the operations defined as part of the behavioural model are able to be executed without breaking the integrity of the structural model and returns a meaningful feedback that helps repairing the detected inconsistencies. •Checking the quality of a model guarantees the quality of the final software system.•Lightweight and static verifier to check the correctness of executable models.•We focus on executability property of operations.•Our method returns valuable feedback.</description><identifier>ISSN: 1477-8424</identifier><identifier>EISSN: 1873-6866</identifier><identifier>DOI: 10.1016/j.cl.2016.07.002</identifier><language>eng</language><publisher>Elsevier Ltd</publisher><subject>Alf action language ; Behavioural ; Computer programs ; Executable models ; Integrity ; Lightweight ; Model-Driven Architecture (MDA) ; Model-Driven Development (MDD) ; Repairing ; Software ; Specifications ; Static analysis ; Verification ; Weight reduction</subject><ispartof>Computer languages, systems &amp; structures, 2016-11, Vol.46, p.66-90</ispartof><rights>2016 Elsevier Ltd</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c411t-78fe64d695423a5c5b12bc76c5f0de6a4c40c78c45e051a3b10cc566196f31663</citedby><cites>FETCH-LOGICAL-c411t-78fe64d695423a5c5b12bc76c5f0de6a4c40c78c45e051a3b10cc566196f31663</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Planas, Elena</creatorcontrib><creatorcontrib>Cabot, Jordi</creatorcontrib><creatorcontrib>Gómez, Cristina</creatorcontrib><title>Lightweight and static verification of UML executable models</title><title>Computer languages, systems &amp; structures</title><description>Executable models play a key role in many software development methods by facilitating the (semi)automatic implementation/execution of the software system under development. This is possible because executable models promote a complete and fine-grained specification of the system behaviour. In this context, where models are the basis of the whole development process, the quality of the models has a high impact on the final quality of software systems derived from them. Therefore, the existence of methods to verify the correctness of executable models is crucial. Otherwise, the quality of the executable models (and in turn the quality of the final system generated from them) will be compromised. In this paper a lightweight and static verification method to assess the correctness of executable models is proposed. This method allows us to check whether the operations defined as part of the behavioural model are able to be executed without breaking the integrity of the structural model and returns a meaningful feedback that helps repairing the detected inconsistencies. •Checking the quality of a model guarantees the quality of the final software system.•Lightweight and static verifier to check the correctness of executable models.•We focus on executability property of operations.•Our method returns valuable feedback.</description><subject>Alf action language</subject><subject>Behavioural</subject><subject>Computer programs</subject><subject>Executable models</subject><subject>Integrity</subject><subject>Lightweight</subject><subject>Model-Driven Architecture (MDA)</subject><subject>Model-Driven Development (MDD)</subject><subject>Repairing</subject><subject>Software</subject><subject>Specifications</subject><subject>Static analysis</subject><subject>Verification</subject><subject>Weight reduction</subject><issn>1477-8424</issn><issn>1873-6866</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2016</creationdate><recordtype>article</recordtype><recordid>eNp1kD1PwzAQhi0EEqWwM3pkSbATfwWxoIovKYiFzpZzuYCrNCl2WuDf46qsLHfv8D4n3UPIJWc5Z1xdr3Lo8yKlnOmcseKIzLjRZaaMUscpC60zIwpxSs5iXKUCM0LOyG3t3z-mL9xP6oaWxslNHugOg-88pDwOdOzo8qWm-I2wnVzTI12PLfbxnJx0ro948bfnZPlw_7Z4yurXx-fFXZ2B4HzKtOlQiVZVUhSlkyAbXjSgFciOtaicAMFAGxASmeSubDgDkErxSnUlV6qck6vD3U0YP7cYJ7v2EbDv3YDjNlpulJCiNFWVquxQhTDGGLCzm-DXLvxYzuxelF1Z6O1elGXaJg8JuTkg6SPceQw2gscBsPUBYbLt6P-HfwFJpW69</recordid><startdate>201611</startdate><enddate>201611</enddate><creator>Planas, Elena</creator><creator>Cabot, Jordi</creator><creator>Gómez, Cristina</creator><general>Elsevier Ltd</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>201611</creationdate><title>Lightweight and static verification of UML executable models</title><author>Planas, Elena ; Cabot, Jordi ; Gómez, Cristina</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c411t-78fe64d695423a5c5b12bc76c5f0de6a4c40c78c45e051a3b10cc566196f31663</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2016</creationdate><topic>Alf action language</topic><topic>Behavioural</topic><topic>Computer programs</topic><topic>Executable models</topic><topic>Integrity</topic><topic>Lightweight</topic><topic>Model-Driven Architecture (MDA)</topic><topic>Model-Driven Development (MDD)</topic><topic>Repairing</topic><topic>Software</topic><topic>Specifications</topic><topic>Static analysis</topic><topic>Verification</topic><topic>Weight reduction</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Planas, Elena</creatorcontrib><creatorcontrib>Cabot, Jordi</creatorcontrib><creatorcontrib>Gómez, Cristina</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Computer languages, systems &amp; structures</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Planas, Elena</au><au>Cabot, Jordi</au><au>Gómez, Cristina</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Lightweight and static verification of UML executable models</atitle><jtitle>Computer languages, systems &amp; structures</jtitle><date>2016-11</date><risdate>2016</risdate><volume>46</volume><spage>66</spage><epage>90</epage><pages>66-90</pages><issn>1477-8424</issn><eissn>1873-6866</eissn><abstract>Executable models play a key role in many software development methods by facilitating the (semi)automatic implementation/execution of the software system under development. This is possible because executable models promote a complete and fine-grained specification of the system behaviour. In this context, where models are the basis of the whole development process, the quality of the models has a high impact on the final quality of software systems derived from them. Therefore, the existence of methods to verify the correctness of executable models is crucial. Otherwise, the quality of the executable models (and in turn the quality of the final system generated from them) will be compromised. In this paper a lightweight and static verification method to assess the correctness of executable models is proposed. This method allows us to check whether the operations defined as part of the behavioural model are able to be executed without breaking the integrity of the structural model and returns a meaningful feedback that helps repairing the detected inconsistencies. •Checking the quality of a model guarantees the quality of the final software system.•Lightweight and static verifier to check the correctness of executable models.•We focus on executability property of operations.•Our method returns valuable feedback.</abstract><pub>Elsevier Ltd</pub><doi>10.1016/j.cl.2016.07.002</doi><tpages>25</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1477-8424
ispartof Computer languages, systems & structures, 2016-11, Vol.46, p.66-90
issn 1477-8424
1873-6866
language eng
recordid cdi_proquest_miscellaneous_1864543899
source ScienceDirect Journals
subjects Alf action language
Behavioural
Computer programs
Executable models
Integrity
Lightweight
Model-Driven Architecture (MDA)
Model-Driven Development (MDD)
Repairing
Software
Specifications
Static analysis
Verification
Weight reduction
title Lightweight and static verification of UML executable models
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-29T12%3A17%3A34IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Lightweight%20and%20static%20verification%20of%20UML%20executable%20models&rft.jtitle=Computer%20languages,%20systems%20&%20structures&rft.au=Planas,%20Elena&rft.date=2016-11&rft.volume=46&rft.spage=66&rft.epage=90&rft.pages=66-90&rft.issn=1477-8424&rft.eissn=1873-6866&rft_id=info:doi/10.1016/j.cl.2016.07.002&rft_dat=%3Cproquest_cross%3E1864543899%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c411t-78fe64d695423a5c5b12bc76c5f0de6a4c40c78c45e051a3b10cc566196f31663%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1864543899&rft_id=info:pmid/&rfr_iscdi=true