30,896 research outputs found
Mathematical Logic in Computer Science
The article retraces major events and milestones in the mutual influences
between mathematical logic and computer science since the 1950s
From Academia to Software Development: Publication Citations in Source Code Comments
Academic publications have been evaluated in terms of their impact on
research communities based on many metrics, such as the number of citations. On
the other hand, the impact of academic publications on industry has been rarely
studied. This paper investigates how academic publications contribute to
software development by analyzing publication citations in source code comments
in open source software repositories. We propose an automated approach for
detecting academic publications based on Named Entity Recognition, and achieve
0.90 in as detection accuracy. We conduct a large-scale study of
publication citations with 319,438,977 comments collected from 25,925 active
repositories written in seven programming languages. Our findings indicate that
academic publications can be knowledge sources for software development. These
referenced publications are particularly from journals. In terms of knowledge
transfer, algorithm is the most prevalent type of knowledge transferred from
the publications, with proposed formulas or equations typically implemented in
methods or functions in source code files. In a closer look at GitHub
repositories referencing academic publications, we find that science-related
repositories are the most frequent among GitHub repositories with publication
citations, and that the vast majority of these publications are referenced by
repository owners who are different from the publication authors. We also find
that referencing older publications can lead to potential issues related to
obsolete knowledge.Comment: 33 page
A Tribute to Alain Colmerauer
The paper describes the contributions of Alain Colmerauer to the areas of
logic programs (LP) and constraint logic programs (CLP).Comment: 9 page
Do Personality Profiles Differ in the Pakistani Software Industry and Academia - A Case Study
Effects of personality profiles and human factors in software engineering
(SE) have been studied from different perspectives, such as: software life
cycle, team performance, software quality attributes, and so on. This study
intends to compare personality profiles of software engineers in academia and
industry. In this survey we have collected personality profiles of software
engineers from academia and the local industry in Pakistan. According to the
Myers- Briggs Type Indicator (MBTI) instrument, the most prominent personality
type among Pakistani academicians is a combination of Introversion, Sensing,
Thinking, and Judging (ISTJ). However the most dominant personality type among
software engineers in the Pakistani software industry is a combination of
Extroversion, Sensing, Thinking, and Judging (ESTJ). The results of study
establish that software engineers working in industry are mostly Extroverts as
compared to those in academia who tend to be Introverts. The dimensions:
Sensing, Thinking, and Judging (STJ), however, remain common in the dominant
personality types of software engineers, both in Pakistani software industry
and academia
Reflections on Sentiment/Opinion Analysis
In this paper, we described possible directions for deeper understanding,
helping bridge the gap between psychology / cognitive science and computational
approaches in sentiment/opinion analysis literature. We focus on the opinion
holder's underlying needs and their resultant goals, which, in a utilitarian
model of sentiment, provides the basis for explaining the reason a sentiment
valence is held. While these thoughts are still immature, scattered,
unstructured, and even imaginary, we believe that these perspectives might
suggest fruitful avenues for various kinds of future work
A Review of Error Estimation in Adaptive Quadrature
The most critical component of any adaptive numerical quadrature routine is
the estimation of the integration error. Since the publication of the first
algorithms in the 1960s, many error estimation schemes have been presented,
evaluated and discussed. This paper presents a review of existing error
estimation techniques and discusses their differences and their common
features. Some common shortcomings of these algorithms are discussed and a new
general error estimation technique is presented.Comment: Submitted to ACM Computing Survey
Exact Online String Matching Bibliography
In this short note we present a comprehensive bibliography for the online
exact string matching problem. The problem consists in finding all occurrences
of a given pattern in a text. It is an extensively studied problem in computer
science, mainly due to its direct applications to such diverse areas as text,
image and signal processing, speech analysis and recognition, data compression,
information retrieval, computational biology and chemistry. Since 1970 more
than 120 string matching algorithms have been proposed. In this note we present
a comprehensive list of (almost) all string matching algorithms. The list is
updated to May 2016.Comment: 23 page
Fast Commutative Matrix Algorithm
We show that the product of an nx3 matrix and a 3x3 matrix over a commutative
ring can be computed using 6n+3 multiplications. For two 3x3 matrices this
gives us an algorithm using 21 multiplications. This is an improvement with
respect to Makarov's algorithm using 22 multiplications[13]. We generalize our
result for nx3 and 3x3 matrices and present an algorithm for computing the
product of an lxn matrix and an nxm matrix over a commutative ring for odd n
using n(lm+l+m-1)/2 multiplications if m is odd and using (n(lm+l+m-1)+l-1)/2
multiplications if m is even. Waksman's and Islam's algorithm for odd n needs
(n-1)(lm+l+m-1)/2+lm multiplications [10,19], thus in both cases less
multiplications are required by our algorithm. We also give an algorithm for
even n using n(lm+l+m-1)/2 multiplications without making use of divisions,
since Waksman's and Islam's algorithm make use of some divisions by 2 [10,19].
Furthermore we present a novelty for matrix multiplication: In this paper we
show that some non-bilinear algorithms with special properties can be used as
recursive algorithms. In comparison to bilinear algorithms for small nxn
matrices say n<20 we obtain some better results. From these non-bilinear
algorithms we finally obtain approximate non-bilinear algorithms. For instance
we obtain an approximate non-bilinear algorithm for 5x5 matrices that uses only
89 multiplications. If at all it is possible to compare this algorithm with a
bilinear algorithm we obtain a better result with respect to Smirnov's
algorithm [15]
Chapter 10: Algebraic Algorithms
Our Chapter in the upcoming Volume I: Computer Science and Software
Engineering of Computing Handbook (Third edition), Allen Tucker, Teo Gonzales
and Jorge L. Diaz-Herrera, editors, covers Algebraic Algorithms, both symbolic
and numerical, for matrix computations and root-finding for polynomials and
systems of polynomials equations. We cover part of these large subjects and
include basic bibliography for further study. To meet space limitation we cite
books, surveys, and comprehensive articles with pointers to further references,
rather than including all the original technical papers.Comment: 41.1 page
- …