61 downloads
637 views

How often do JavaScript programmers embed structured languages into strings literals? We conduct an empirical investigating mining nearly 500 thousand JavaScript source files from almost ten thousand repositories from GitHub. We parsed each string literal with...

["Programming Languages","Software Engineering"]
doi:10.7287/peerj.preprints.2723v1
99 downloads
646 views

In this paper, we introduce a framework for implementing deep copy on top of MPI. The process is initiated by passing just the root object of the dynamic data structure. Our framework takes care of all pointer traversal, communication, copying and reconstruction...

["Computer Networks and Communications","Distributed and Parallel Computing","Programming Languages"]
doi:10.7717/peerj-cs.95
116 downloads
770 views

Software development is becoming more and more collaborative, emphasizing the role of end-users in the development process to make sure the final product will satisfy customer needs. This is especially relevant when developing Domain-Specific Modeling Languages...

["Programming Languages","Software Engineering"]
doi:10.7717/peerj-cs.84
89 downloads
211 views

Collections of historical images are currently being scanned to stop their degradation and to enable a numeric exploitation. These collections have a high cultural, artistic and scientific value. However, they are not fully exploited because the photographs do...

["Spatial and Geographic Information Systems","Programming Languages"]
doi:10.7287/peerj.preprints.2243v2
126 downloads
399 views

Remote sensing techniques provide a new way to obtain hydrological variables (i.e. rainfall and soil moisture), mainly in poorly instrumented areas that are fundamental for natural hazard assessment and mitigation. The ever increasing availability of satellite...

["Data Science","Scientific Computing and Simulation","Programming Languages"]
doi:10.7287/peerj.preprints.2131v4
63 downloads
155 views

GIS technology has been used for many years in environmental risk analysis due to its capability to focus on the management and analysis of geographic and alphanumeric data to support spatial decision-making (Vairavamoorthy et al, 2007). Especially in emergency...

["Spatial and Geographic Information Systems","Programming Languages"]
doi:10.7287/peerj.preprints.2235v2
56,905 downloads
90,512 views

Biases against women in the workplace have been documented in a variety of studies. This paper presents the largest study to date on gender bias, where we compare acceptance rates of contributions from men versus women in an open source software community. Surprisingly,...

["Human-Computer Interaction","Social Computing","Programming Languages","Software Engineering"]
doi:10.7287/peerj.preprints.1733v2
58 downloads
236 views

Two complementary GIS-based functions are designed and implemented to assess the expected degree of loss due to the occurrence of flood events. Each function processes institutional thematic layers and allows decision makers first to quantify the physical and the...

["Spatial and Geographic Information Systems","Programming Languages"]
doi:10.7287/peerj.preprints.2228v1
61 downloads
277 views

Background: Modern software development teams are distributed across onsite and off-shore locations. Each team has developers with varying experience levels and English communication skills. In such a diverse development environment it is important to maintain...

["Computer Architecture","Programming Languages","Software Engineering"]
doi:10.7287/peerj.preprints.2163v1
90 downloads
296 views

Software development processes are collaborative in nature. Neglecting the key role of end-users leads to software unlikely to satisfy their needs. This collaboration becomes specially important when creating Domain-Specific Modeling Languages (DSMLs), which are...

["Programming Languages","Software Engineering"]
doi:10.7287/peerj.preprints.2046v1
1,613 downloads
1,403 views

Continuous Integration (CI) has become a best practice of modern software development. At present, we have a shortfall of insight into the testing practices that are common in CI-based software development. In particular, we seek quantifiable evidence on how central...

["Data Science","Programming Languages","Software Engineering"]
doi:10.7287/peerj.preprints.1984v1
265 downloads
1,480 views

Background. Today, redundancy in source code, so-called “clones” caused by copy&paste can be found reliably using clone detection tools. Redundancy can arise also independently, however, not caused by copy&paste. At present, it is not clear how only functionally...

["Programming Languages","Software Engineering"]
doi:10.7717/peerj-cs.49
190 downloads
662 views

Background. Today, redundancy in source code, so-called “clones”, caused by copy&paste can be found reliably using clone detection tools. Redundancy can arise also independently, however, caused not by copy&paste. At present, it is not clear how only functionally...

["Programming Languages","Software Engineering"]
doi:10.7287/peerj.preprints.1516v2
349 downloads
133 views

Schema validation is an integral part of reliable information exchange on the Web. However, implementing an efficient schema validation tool is not easy. We highlight the use of parsing expression grammars (PEGs), a recognition-based foundation for describing syntax,...

["Data Science","World Wide Web and Web Science","Programming Languages"]
doi:10.7287/peerj.preprints.1503v1
1 citation
126 downloads
641 views

Pawns is a programming language under development that supports algebraic data types, polymorphism, higher order functions and “pure” declarative programming. It also supports impure imperative features including destructive update of shared data structures via...

["Programming Languages"]
doi:10.7717/peerj-cs.22

Top subject areas - Articles & Preprints

Top subject areas - People

View all subject areas