Python-based constraint language for architecture models

The paper presents an approach to specify constraints on AADL models in Python-based language and a toolset allowing to verify that constraints. The goal of the approach is to enable reusing of existing rich facilities of Python language, tools, and libraries as well as to reduce learning curve of e...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Trudy Instituta sistemnogo programmirovaniâ Ročník 27; číslo 5; s. 143 - 156
Hlavní autoři: Kornykhin, E., Khoroshilov, A.
Médium: Journal Article
Jazyk:angličtina
Vydáno: Russian Academy of Sciences, Ivannikov Institute for System Programming 01.10.2018
Témata:
ISSN:2079-8156, 2220-6426
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract The paper presents an approach to specify constraints on AADL models in Python-based language and a toolset allowing to verify that constraints. The goal of the approach is to enable reusing of existing rich facilities of Python language, tools, and libraries as well as to reduce learning curve of engineers. Constraints must be placed into component annexes. These constraints must be written in Python programming language as functions with one argument (an object to be checked), Boolean result, and special decorator. A plugin for a modeling environment generates a program in Python from the model components declarations. While it is executing this program creates an object with the model instance and checks the object by functions from annexes. This approach is implemented in MASIW Framework that allows checking constraints on model instance. The implementation is made upon PyDev, a well-known Eclipse-plugin for Python developing in Eclipse and reuses integration of Eclipse with Python from PyDev.
AbstractList The paper presents an approach to specify constraints on AADL models in Python-based language and a toolset allowing to verify that constraints. The goal of the approach is to enable reusing of existing rich facilities of Python language, tools, and libraries as well as to reduce learning curve of engineers. Constraints must be placed into component annexes. These constraints must be written in Python programming language as functions with one argument (an object to be checked), Boolean result, and special decorator. A plugin for a modeling environment generates a program in Python from the model components declarations. While it is executing this program creates an object with the model instance and checks the object by functions from annexes. This approach is implemented in MASIW Framework that allows checking constraints on model instance. The implementation is made upon PyDev, a well-known Eclipse-plugin for Python developing in Eclipse and reuses integration of Eclipse with Python from PyDev.
Author Khoroshilov, A.
Kornykhin, E.
Author_xml – sequence: 1
  givenname: E.
  surname: Kornykhin
  fullname: Kornykhin, E.
– sequence: 2
  givenname: A.
  surname: Khoroshilov
  fullname: Khoroshilov, A.
BookMark eNo9kM1KAzEYRYMoWGvfwMUsdRH98jfJLEvxp1CwWF2HTPKlnTKdSGa66NtbW3F1L3dxLpwbctmlDgm5Y_DIlGLyab5afkxXlANTlOt79UDNBRlxzoGWkpeXxw66ooap8ppM-n4LAFyBFsBGxCwPwyZ1tHY9hsKnrh-ya7qhaF233rs1FjHlwmW_aQb0wz5jsUsB2_6WXEXX9jj5yzH5enn-nL3RxfvrfDZdUH_8M9RBrSEiaoElr6UHYyrPFRoZUGMZsDS18KpyMWIwmmntNZjaBMNVgEqLMZmfuSG5rf3Ozc7lg02usach5bV1eWh8i1ZGELEueaxASBG9qaSpuGdaRGFqrI8seWb5nPo-Y_znMbAnmfYs0_7KtFxbZa0RP_S6agI
ContentType Journal Article
DBID AAYXX
CITATION
DOA
DOI 10.15514/ISPRAS-2015-27(5)-8
DatabaseName CrossRef
DOAJ Directory of Open Access Journals
DatabaseTitle CrossRef
DatabaseTitleList
Database_xml – sequence: 1
  dbid: DOA
  name: DOAJ Directory of Open Access Journals
  url: https://www.doaj.org/
  sourceTypes: Open Website
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 2220-6426
EndPage 156
ExternalDocumentID oai_doaj_org_article_4f03fb62f90343fc894892c173f38beb
10_15514_ISPRAS_2015_27_5__8
GroupedDBID 642
AAYXX
ALMA_UNASSIGNED_HOLDINGS
CITATION
GROUPED_DOAJ
OK1
ID FETCH-LOGICAL-c1568-a0b70fee73e62b4c0889c25e84de7e6de68b3c59affed87177c708b8d825d0973
IEDL.DBID DOA
ISSN 2079-8156
IngestDate Mon Nov 03 21:58:09 EST 2025
Sat Nov 29 05:34:00 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 5
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c1568-a0b70fee73e62b4c0889c25e84de7e6de68b3c59affed87177c708b8d825d0973
OpenAccessLink https://doaj.org/article/4f03fb62f90343fc894892c173f38beb
PageCount 14
ParticipantIDs doaj_primary_oai_doaj_org_article_4f03fb62f90343fc894892c173f38beb
crossref_primary_10_15514_ISPRAS_2015_27_5__8
PublicationCentury 2000
PublicationDate 2018-10-01
PublicationDateYYYYMMDD 2018-10-01
PublicationDate_xml – month: 10
  year: 2018
  text: 2018-10-01
  day: 01
PublicationDecade 2010
PublicationTitle Trudy Instituta sistemnogo programmirovaniâ
PublicationYear 2018
Publisher Russian Academy of Sciences, Ivannikov Institute for System Programming
Publisher_xml – name: Russian Academy of Sciences, Ivannikov Institute for System Programming
SSID ssj0002507301
Score 2.0419948
Snippet The paper presents an approach to specify constraints on AADL models in Python-based language and a toolset allowing to verify that constraints. The goal of...
SourceID doaj
crossref
SourceType Open Website
Index Database
StartPage 143
SubjectTerms архитектурное моделирование
верификация моделей
язык программирования python, язык моделирования aadl
Title Python-based constraint language for architecture models
URI https://doaj.org/article/4f03fb62f90343fc894892c173f38beb
Volume 27
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAON
  databaseName: DOAJ Directory of Open Access Journals
  customDbUrl:
  eissn: 2220-6426
  dateEnd: 20201231
  omitProxy: false
  ssIdentifier: ssj0002507301
  issn: 2079-8156
  databaseCode: DOA
  dateStart: 20100101
  isFulltext: true
  titleUrlDefault: https://www.doaj.org/
  providerName: Directory of Open Access Journals
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV07T8MwELZQxcDCG1Fe8sAAg1UndmxnLIgKlqqiIHWz4rMtsRTUBxL_Hl-SojCxsEaJdTqfffc5vu8j5BqqqtDCCWZMVWFLDmdOQclUhJILp7C9uBab0OOxmc3KSUfqC--ENfTAjeMGMnIRncpj-lSKCKaUpswh0yIK44LD3TdVPR0whXtwSuwYuqgsxzWecxWq7ZvDCmHwNJ08D6cpQjJsyLopbpn5lZc69P11nhntk922QKTDxrADshXmh2RvI75A27V4RMzkC9v-GaYhTwHLPFR7WNHNCSRN5Sjt_iegterN8pi8jh5e7h9ZK4PAIJltWMWd5jEELYLKnQS8mAR5EYz0QQflgzJOQFFWMQaf8I_WoLlxxifw55GN54T05u_zcEpoAqSea4CYZU4iuZnkIercpaETEISyT9jGCfajYbuwiBLQabZxmkWn2VzbwlrTJ3foqZ93kau6fpBm0LYzaP-awbP_GOSc7CTDGqba7IL0Vot1uCTb8Ll6Wy6u6uD4BhgLuqI
linkProvider Directory of Open Access Journals
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Python-based+constraint+language+for+architecture+models&rft.jtitle=Trudy+Instituta+sistemnogo+programmirovani%C3%A2&rft.au=E.+.+Kornykhin&rft.au=A.+.+Khoroshilov&rft.date=2018-10-01&rft.pub=Russian+Academy+of+Sciences%2C+Ivannikov+Institute+for+System+Programming&rft.issn=2079-8156&rft.eissn=2220-6426&rft.volume=27&rft.issue=5&rft.spage=143&rft.epage=156&rft_id=info:doi/10.15514%2FISPRAS-2015-27%285%29-8&rft.externalDBID=DOA&rft.externalDocID=oai_doaj_org_article_4f03fb62f90343fc894892c173f38beb
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2079-8156&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2079-8156&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2079-8156&client=summon