Меню журнала
> Архив номеров > Рубрики > О журнале > Авторы > Требования к статьям > Редакция и редакционный совет > Рецензенты > Порядок рецензирования статей > Политика издания > Этические принципы > Правовая информация
Журналы индексируются
Реквизиты журнала

В погоне за двумя зайцами поймай обоих сразу!
34 журнала издательства NOTA BENE входят одновременно и в ERIH PLUS, и в перечень изданий ВАК
При необходимости автору может быть предоставлена услуга срочной или сверхсрочной публикации!
ГЛАВНАЯ > Вернуться к содержанию
Семантическое редактирование программного кода в интеллектуальных интегрированных средах разработки приложений
Ванясин Никита Вадимович

аспирант, кафедра информатики и вычислительных систем, Поволжский государственный технологический университет

424000, Россия, Республика Марий Эл, г. Йошкар-Ола, площадь Ленина, 3, ауд. 522

Vanyasin Nikita Vadimovich

graduate student, Department of Informatics and Computer Systems, Volga State Technological University

424000, Russia, respublika Marii El, g. Ioshkar-Ola, ul. Ploshchad' Lenina, 3, aud. 522

nikita.vanyasin@gmail.com
Аннотация. В данной статье представлено описание метода семантического редактирования и обзор современных исследований в данной области. Обзор представлен с точки зрения разделения представлений программной системы на абстрактное, редактируемое, выполняемое, хранимое и визуальное. Инструменты и методы, которые позволяют увеличить производительность разработки программного обеспечения всегда актуальны. Существует большое число интегрированных сред разработки (ИСР), которые комбинируют в себе различные методы, существенно повышая производительность программиста по сравнению с работой без ИСР. Одним из перспективных методов является семантическое редактирование про-граммного кода разрабатываемой системы, позволяющее вносить изменения в абстрактное представлениe ПО через различные редактируемые представления. Основными выводами приведенного исследования являются: в настоящее время отсутствуют универсальные интегрированные среды разработки ПО с семантическим редактированием программного кода, хотя разработка таких сред могла бы значительно увеличить производительность программиста, по сравнению с обычными интегрированными средами, за счет семантического редактирования и функции системы контроля версий, отслеживающей не текстовые изменения, а изменения абстрактной модели программного кода.
Ключевые слова: семантические редакторы, проекционный редактор, программные среды, лингвистическое обеспечение, человеко-машинное взаимодействие, интегрированные среды разработки, системы контроля версий, генерация кода, пользовательские интерфейсы, разработка ПО
DOI: 10.7256/2306-4196.2017.1.18881
Дата направления в редакцию: 20-04-2016

Дата публикации: 22-03-2017

Abstract. The article presents description of the method of semantic editing and a overview of current research in this field. The overview is presented in terms of dividing the views of the software system into the abstract, editable, executed, stored and visual parts. Tools and methods that allow increasing the productivity of software development are always relevant. There are various integrated development environments (IDEs), which combine different methods to significantly increase the productivity of the programmer in comparison with the work without IDE. One of the promising methods is the semantic editing of the program code of the developed system allowing changing the abstract representation of the software through various editable views. The author concludes that currently there are no universal integrated software development environments with semantic editing of program code. The development of such environments could significantly increase the productivity of the programmer in comparison with the work without IDE due to the semantic editing and the function of the version control system that tracks not text changes, but changes in the abstract code model.

Keywords: version control systems, IDE, human-computer interaction, linguistic tools, programming environments, projectional editor, semantic editors, code generation, user interfaces, software development

Эта статья недоступна для пользователей, которые не вошли в цифровую библиотеку издательства под своим логином и паролем. Перейдите по ссылке, чтобы зарегистрироваться или осуществить вход.

Если вы один из авторов этой статьи, вы можете открыть бесплатный доступ к этой статье для своих читателей. Вы должны зайти под своим логином и паролем, чтобы воспользоваться услугой. Перейдите по ссылке, чтобы зарегистрироваться или осуществить вход.
Библиография
1.
Voelter M., Solomatov K. Language Modularization and Composition with Projectional Language Workbenches illustrated with MPS (2010)
2.
Pech V., Shatalin A., Voelter M. JetBrains MPS as a tool for extending Java PPPJ '13 Proceedings of the 2013 International Conference on Principles and Practices of Program-ming on the Java Platform: Virtual Machines, Languages, and Tools. C. 165-168 (2013)
3.
Erdweg S., Storm T. Voelter M. and others. The State of the Art in Language Workbenches Conclusions from the Language Workbench Challenge (2013)
4.
Clark T. A General Architecture for Heterogeneous Language Engineering and Projectional Editor Support (2015)
5.
Chiusano P. Why are we still programming like it's the punchcard era? https://pchiusano.github.io/2014-09-30/punchcard-era.html (дата обращения 20.04.2016)
6.
Chiusano P. A very early demo of semantic program layout https://pchiusano.github.io/2014-09-30/semantic-layout (дата обращения 20.04.2016)
7.
Fowler M. Language Workbench http://www.martinfowler.com/bliki/LanguageWorkbench.html (дата обращения 20.04.2016)
8.
Fowler M. Projectional Editing http://martinfowler.com/bliki/ProjectionalEditing.html (дата обращения 20.04.2016)
9.
Fowler M. Language Workbenches: The Killer-App for Domain Specific Languages? http://www.martinfowler.com/articles/languageWorkbench.html (дата обращения 20.04.2016)
10.
Unison Project http://unisonweb.org/2015-05-07/about.html (дата обращения 20.04.2016)
11.
Whole Platform http://whole.sourceforge.net/ (дата обращения 20.04.2016)
12.
JetBrains Meta Programming System https://www.jetbrains.com/mps/ (дата обращения 20.04.2016)
References (transliterated)
1.
Voelter M., Solomatov K. Language Modularization and Composition with Projectional Language Workbenches illustrated with MPS (2010)
2.
Pech V., Shatalin A., Voelter M. JetBrains MPS as a tool for extending Java PPPJ '13 Proceedings of the 2013 International Conference on Principles and Practices of Program-ming on the Java Platform: Virtual Machines, Languages, and Tools. C. 165-168 (2013)
3.
Erdweg S., Storm T. Voelter M. and others. The State of the Art in Language Workbenches Conclusions from the Language Workbench Challenge (2013)
4.
Clark T. A General Architecture for Heterogeneous Language Engineering and Projectional Editor Support (2015)
5.
Chiusano P. Why are we still programming like it's the punchcard era? https://pchiusano.github.io/2014-09-30/punchcard-era.html (data obrashcheniya 20.04.2016)
6.
Chiusano P. A very early demo of semantic program layout https://pchiusano.github.io/2014-09-30/semantic-layout (data obrashcheniya 20.04.2016)
7.
Fowler M. Language Workbench http://www.martinfowler.com/bliki/LanguageWorkbench.html (data obrashcheniya 20.04.2016)
8.
Fowler M. Projectional Editing http://martinfowler.com/bliki/ProjectionalEditing.html (data obrashcheniya 20.04.2016)
9.
Fowler M. Language Workbenches: The Killer-App for Domain Specific Languages? http://www.martinfowler.com/articles/languageWorkbench.html (data obrashcheniya 20.04.2016)
10.
Unison Project http://unisonweb.org/2015-05-07/about.html (data obrashcheniya 20.04.2016)
11.
Whole Platform http://whole.sourceforge.net/ (data obrashcheniya 20.04.2016)
12.
JetBrains Meta Programming System https://www.jetbrains.com/mps/ (data obrashcheniya 20.04.2016)
Ссылка на эту статью

Просто выделите и скопируйте ссылку на эту статью в буфер обмена. Вы можете также попробовать найти похожие статьи

Другие сайты издательства:
Официальный сайт издательства NotaBene / Aurora Group s.r.o.
Сайт исторического журнала "History Illustrated"