Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2015, Volume 27, Issue 5, Pages 143–156
DOI: https://doi.org/10.15514/ISPRAS-2015-27(5)-8
(Mi tisp176)
 

This article is cited in 1 scientific paper (total in 1 paper)

Python-based constraint language for architecture models

E. Kornykhina, A. Khoroshilovbacd

a Lomonosov Moscow State University
b Institute for System Programming of the RAS
c National Research University Higher School of Economics (HSE)
d Moscow Institute of Physics and Technology (State University)
Full-text PDF (270 kB) Citations (1)
References:
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. The Python sources generated are enough to involve automatically such PyDev tools as code coloring, auto-completion for classes (components in AADL), fields of classes (subcomponents, connections, features, etc. in AADL), methods of classes (constraints from annexes), hierarchy of packages and classes (according to components hierarchy in AADL).
Keywords: architecture modeling, constraints, Python, AADL, model verification.
Funding agency Grant number
Russian Foundation for Basic Research 14-07-00443
Bibliographic databases:
Document Type: Article
Language: Russian
Citation: E. Kornykhin, A. Khoroshilov, “Python-based constraint language for architecture models”, Proceedings of ISP RAS, 27:5 (2015), 143–156
Citation in format AMSBIB
\Bibitem{KorKho15}
\by E.~Kornykhin, A.~Khoroshilov
\paper Python-based constraint language for architecture models
\jour Proceedings of ISP RAS
\yr 2015
\vol 27
\issue 5
\pages 143--156
\mathnet{http://mi.mathnet.ru/tisp176}
\crossref{https://doi.org/10.15514/ISPRAS-2015-27(5)-8}
\elib{https://elibrary.ru/item.asp?id=25141698}
Linking options:
  • https://www.mathnet.ru/eng/tisp176
  • https://www.mathnet.ru/eng/tisp/v27/i5/p143
  • This publication is cited in the following 1 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:203
    Full-text PDF :174
    References:26
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024