مشخصات مقاله | |
ترجمه عنوان مقاله | یک منطق پویا مبتنی بر ساعت برای تجزیه و تحلیل زمانبندی مشخصات CCSL |
عنوان انگلیسی مقاله | A clock-based dynamic logic for schedulability analysis of CCSL specifications |
انتشار | مقاله سال 2021 |
تعداد صفحات مقاله انگلیسی | 29 صفحه |
هزینه | دانلود مقاله انگلیسی رایگان میباشد. |
پایگاه داده | نشریه الزویر |
نوع نگارش مقاله |
مقاله پژوهشی (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 |
دانشگاه | School of Mathematics and Statistics, Southwest University, China |
کلمات کلیدی | زبان مشخصات محدودیت ساعت، منطق پویا، سیستم های تعبیه شده در زمان واقعی، تجزیه و تحلیل قابلیت زمانبندی، اثبات قضیه |
کلمات کلیدی انگلیسی | Clock constraint specification language – Dynamic logic – Real-time embedded systems – Schedulability analysis – Theorem proving |
شناسه دیجیتال – doi |
https://doi.org/10.1016/j.scico.2020.102546 |
کد محصول | E15287 |
وضعیت ترجمه مقاله | ترجمه آماده این مقاله موجود نمیباشد. میتوانید از طریق دکمه پایین سفارش دهید. |
دانلود رایگان مقاله | دانلود رایگان مقاله انگلیسی |
سفارش ترجمه این مقاله | سفارش ترجمه این مقاله |
فهرست مطالب مقاله: |
Highlights Abstract Keywords 1. Introduction 2. The clock constraint specification language 3. An illustrative example 4. Syntax and semantics of cDL 5. Proof calculus of cDL 6. Schedulability analysis of CCSL specifications in cDL 7. Mechanization of cDL 8. Related work and discussion 9. Conclusion and future work CRediT authorship contribution statement Declaration of Competing Interest Acknowledgements Appendix A. Proof of Proposition 6.4 and Theorem 6.2 Appendix B. Proof of soundness of cDL system References |
بخشی از متن مقاله: |
Abstract
The Clock Constraint Specification Language (CCSL) is a clock-based formalism for the specification and analysis of real-time embedded systems. The major goal of schedulability analysis of CCSL specifications is to solve the schedule problem, which is to answer ‘whether there exists a clock behaviour (also called a ‘schedule’) that conforms to a given CCSL specification’. Existing works on schedulability analysis of CCSL specifications are mainly based on model checking or SMT-solving. In this paper, however, we propose a theorem-proving approach to the problem. To this end, we define a clock-based dynamic logic (cDL) in which we can specify the clock behaviours and the clock relations in CCSL. With cDL, given a CCSL specification SP, we can express its schedule problem as a cDL formula . Then solving the schedule problem is equivalent to checking the validity of in the proof system of cDL. By analyzing the proof tree of , we can generate a concrete schedule satisfying SP. Compared to the previous approaches, our method is not limited to special types of CCSL specifications and schedules and does not depend on the bounds that are set for approximate checking. We implement our cDL in Coq. We use an example throughout the paper to illustrate our method. 1. Introduction The clock constraint specification language (CCSL) [2] is a specification language for specifying the constraints between the occurrences of events in real-time embedded systems (RTESs). It was firstly defined as an annex of UML/MARTE [3], but later developed as an independent language equipped with a formal semantics [4]. CCSL gives a concrete syntax to deal with logical clocks, made popular by Leslie Lamport [5] and synchronous languages (such as Esterel). In CCSL, ‘clocks’ are treated as first-class citizens for capturing discrete-time events, and clock expressions are used for specifying the logical and chronometrical constraints between the occurrences of events. CCSL is a specification language and not a programminglanguage. It only allows an abstract specification of a set of possible behaviours and does not attempt to provide a single operational deterministic execution. All the values are ignored to focus only on clock issues. CCSL has been widely used in the specification and analysis of different RTESs, e.g. see [6–8]. |