c 2018. This manuscript version is made available under the CC-BY-NC-ND 4.0 license: http://creativecommons.org/licenses/by-nc-nd/4.0/. This is the accepted version of: M. Sulír, M. Bačíková, S. Chodarev, J. Porubän. Visual augmentation of source code editors: A systematic mapping study. AbstractSource code written in textual programming languages is typically edited in integrated development environments or specialized code editors. These tools often display various visual items, such as icons, color highlights or more advanced graphical overlays directly in the main editable source code view. We call such visualizations source code editor augmentation.In this paper, we present a first systematic mapping study of source code editor augmentation tools and approaches. We manually reviewed the metadata of 5,553 articles published during the last twenty years in two phases -keyword search and references search. The result is a list of 103 relevant articles and a taxonomy of source code editor augmentation tools with seven dimensions, which we used to categorize the resulting list of the surveyed articles.We also provide the definition of the term source code editor augmentation, along with a brief overview of historical development and augmentations available in current industrial IDEs.
Abstract-Model-driven software development is surrounded by numerous myths and misunderstandings that hamper its adoption. We have designed our course of model-driven development approach with the goal to introduce it from the viewpoint of a programmer as a pragmatic tool for solving concrete problems in development process. The course covers several techniques and principles of model-driven development instead of concentrating on a single tool. To explain these techniques we use a case-study that is iteratively developed by the students during the course. In the paper we explain the structure of our case study, contents of individual iterations, and our overall experience with this approach.
Abstract-XML is a popular choice for development of domain-specific languages. In spite of its popularity, XML is a poor user interface and a lot of languages can be improved by introducing custom notation. This paper presents an approach for development of custom human-friendly notation for existing XML-based language together with a translator between the new notation and XML. This approach is based on explicit representation of language abstract syntax that can be decorated with mappings to both XML and the custom notation. The approach supports iterative design and development of the language concrete syntax, allowing its modification based on users feedback. Development process is demonstrated on a case study of language for definition of graphical user interface layout.
C e n t .E u r .J .C om p .S c i . •4 ( 3 ) •2 0 1 4 •1 0 7 -1 1 7 DO I :1 0 . 2 4 7 8 / s 1 3 5 3 7 -0 1 4 -0 2 1 1 -8 Cen t ra l Eu ropean Jou rna l o f Co mpu te r Sc ience A b s t r a c ts y n t a xd r i v e na p p r o a c h f o r l a n g u a g e c om p o s i t i o n Abs t rac t : P o p u l a r i t yo fd om a i n -s p e c i fi c l a n g u a g e sb r i n g s t h ep r o b l emo f l a n g u a g ec om p o n e n t s r e u s e . I ts h o u l db ep o s s i b l e t ou s ep a r t so fd i ff e r e n t l a n g u a g e s i nd e v e l o pm e n to fn ewo n e t o l ow e rc o s t sa n da l s oa l l ow i n c r em e n t a ld e v e lo pm e n t . T h i sp r o b l emc o u l db es o l v e du s i n g t h ec om p o s i t i o no f l a n g u a g e s .I n t h i sp a p e rw ed i s c u s s t h ev i ew o f l a n g u a g ec om p o s i t i o n f r om t h ep e r s p e c t i v eo fc o n c e p t sc om p o s i t i o n ,w h e r e t h e r o l eo fc o n c r e t es y n t a x i s l ow -e r e d . W ep r e s e n te x am p l e so f l a n g u a g ec om p o s i t i o nb a s e do n t h ep r i n c i p l e so fo b j e c tc om p o s i t i o n im p l em e n t e d u s i n gY A JC op a r s e rg e n e r a t o r , t h a ta l l ow s t os p e c i f y t h e l a n g u a g eb a s e do n i t sa b s t r a c ts y n t a x .Keywo rds : l a n g u a g ec om p o s i t i o n•c o n c e p tc om p o s i t i o n•o b j e c t -o r i e n t e dp r o g r amm i n g•a s p e c t -o r i e n t e dp r o g r amm i n g• p a r s e rg e n e r a t o r © V e r s i t as p .zo . o .
When a person decides to inspect or modify a third-party software project, the first necessary step is its successful compilation from source code using a build system. However, such attempts often end in failure. In this data descriptor paper, we provide a dataset of build results of open source Java software systems. We tried to automatically build a large number of Java projects from GitHub using their Maven, Gradle, and Ant build scripts in a Docker container simulating a standard programmer’s environment. The dataset consists of the output of two executions: 7264 build logs from a study executed in 2016 and 7233 logs from the 2020 execution. In addition to the logs, we collected exit codes, file counts, and various project metadata. The proportion of failed builds in our dataset is 38% in the 2016 execution and 59% in the 2020 execution. The published data can be helpful for multiple purposes, such as correlation analysis of factors affecting build success, build failure prediction, and research in the area of build breakage repair.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.