مشخصات مقاله | |
ترجمه عنوان مقاله | کمی سازی شباهت سیستم های گذار دارای برچسب غیر بی شباهت |
عنوان انگلیسی مقاله | Quantifying the similarity of non-bisimilar labelled transition systems |
انتشار | مقاله سال 2021 |
تعداد صفحات مقاله انگلیسی | 12 صفحه |
هزینه | دانلود مقاله انگلیسی رایگان نمیباشد. |
پایگاه داده | نشریه الزویر |
نوع نگارش مقاله |
مقاله پژوهشی (Research Article) |
مقاله بیس | این مقاله بیس میباشد |
نمایه (index) | scopus – master journals – JCR |
نوع مقاله | ISI |
فرمت مقاله انگلیسی | |
ایمپکت فاکتور(IF) |
1.738 در سال 2020 |
شاخص H_index | 62 در سال 2021 |
شاخص SJR | 0.366 در سال 2020 |
شناسه ISSN | 0167-6423 |
شاخص Quartile (چارک) | Q3 در سال 2020 |
مدل مفهومی | ندارد |
پرسشنامه | ندارد |
متغیر | ندارد |
رفرنس | دارد |
رشته های مرتبط | مهندسی کامپیوتر |
گرایش های مرتبط | مهندسی الگوریتم ها و محاسبات، مهندسی نرم افزار |
نوع ارائه مقاله |
ژورنال |
مجله | علم برنامه نویسی کامپیوتر – Science of Computer Programming |
دانشگاه | University Grenoble Alpes, CNRS, Grenoble INP, Inria, France |
کلمات کلیدی | بررسی معادل، سیستم های گذار برچسب دار، اندازه گیری تشابه، اینترنت اشیا، تطبیق فرآیند |
کلمات کلیدی انگلیسی | Equivalence checking – Labelled transition systems – Similarity measure – Internet of things – Process matching |
شناسه دیجیتال – doi |
https://doi.org/10.1016/j.scico.2020.102580 |
کد محصول | E15285 |
وضعیت ترجمه مقاله | ترجمه آماده این مقاله موجود نمیباشد. میتوانید از طریق دکمه پایین سفارش دهید. |
دانلود رایگان مقاله | دانلود رایگان مقاله انگلیسی |
سفارش ترجمه این مقاله | سفارش ترجمه این مقاله |
فهرست مطالب مقاله: |
Highlights Abstract Keywords 1. Introduction 2. Labelled transition systems 3. Comparing non-bisimilar states 4. Applications 5. Related work 6. Concluding remarks CRediT authorship contribution statement Declaration of Competing Interest Acknowledgements References |
بخشی از متن مقاله: |
Abstract
Equivalence checking is an established technique for automatically verifying that two behavioural models (Labelled Transition Systems, LTSs) are equivalent from the point of view of an external observer. When these models are not equivalent, the checker returns a Boolean result with a counterexample, which is a sequence of actions leading to a state where the equivalence relation is not satisfied. However, this counterexample does not give any indication of how far the two LTSs are one from another. One can wonder whether they are almost identical or totally different, which is quite different from a design or debugging point of view. In this paper, we present an approach for measuring the similarity between two LTS models. The set of metrics is computed automatically using a tool we implemented. Beyond presenting the foundations of the proposed solution, we will show how it can be applied to two concrete application domains for supporting the construction of IoT applications on the one hand and for contributing to the process model matching problem on the other. 1. Introduction Designing and developing distributed software has always been a tedious and error-prone task, and the ever increasing software complexity is making matters even worse. Although we are still far from proposing techniques and tools avoiding the existence of bugs in a software under development, we know how to automatically chase and find bugs that would be very difficult, if not impossible, to detect manually. Model checking [1] is an established technique for automatically verifying that a model (Labelled Transition System, LTS), obtained from higher-level specification languages such as process algebra, satisfies a given temporal property. Equivalence checking [16] is an alternative solution to model checking and is very helpful to check that two models (requirements and implementation for instance) are equivalent from the point of view of an external observer. When these models are not equivalent, the checker returns a Boolean result with a counterexample, which is a sequence of actions leading to a state where the equivalence relation is not satisfied. However, this counterexample does not give any indication of how far the two LTSs are one from another. One can wonder whether they are almost identical or totally different, which is quite different from a design or debugging point of view |