Code quality is and will be a crucial factor while developing new software code, requiring appropriate tools to ensure functional and reliable code. Machine learning techniques are still rarely used for software engin...
详细信息
ISBN:
(纸本)9781665435833
Code quality is and will be a crucial factor while developing new software code, requiring appropriate tools to ensure functional and reliable code. Machine learning techniques are still rarely used for software engineering tools, missing out the potential benefits of its application. Natural language processing has shown the potential to process text data regarding a variety of tasks. We argue, that such models can also show similar benefits for software code processing. In this paper, we investigate how models used for natural language processing can be trained upon software code. We introduce a data retrieval pipeline for software code and train a model upon java software code. The resulting model, javaBERT, shows a high accuracy on the masked language modeling task showing its potential for software engineering tools.
The benefits of using XML to encode programminglanguage's source code have already been identified and XML syntaxes developed for this purpose. However, there is an absence of a systematic identification of the r...
详细信息
ISBN:
(纸本)9531840822
The benefits of using XML to encode programminglanguage's source code have already been identified and XML syntaxes developed for this purpose. However, there is an absence of a systematic identification of the requirements that need to be met in order to fully leverage the potentials of XML and the key concept of the abstract syntax is being misinterpreted. Due to this the syntaxes have various deficiencies, a number of which are common to many of them. This paper clarifies the concepts, identifies these deficiencies, and proposes a new syntax for the java programming language which avoids them. The superiority of the new syntax is demonstrated by comparing it with two of the most relevant publicly available syntaxes with the same purpose.
This paper addresses functionality and implementation of a HP java version of the Adlib collective communication library for data parallel programming. We begin by illustrating typical use of the library, through an e...
详细信息
To meet the social development, the bilingual teaching model is gradually introduced in undergraduate teaching for computer science specialty. Firstly, the importance of the creation of bilingual teaching for "Ja...
详细信息
After the industrial revolution, the level of productivity has greatly improved, and the social economy has developed rapidly. At the same time, science and technology have also made rapid progress under the economic ...
详细信息
A course well experienced will leave students with good programming habits, the ability to learn on their own, and a favorable impression of programming. At present, many institutions, even economic and management uni...
详细信息
Classification analysis is a frequently used approach in fields such as biomedical, bioinformatics, medical and engineering. In the field of health, it has become common to classify diseases based on risk factors by m...
详细信息
The increasing popularity of the World Wide Web and the Internet has affected computer assisted learning that is now turning into web-based learning. Web-based learning can take place anywhere, at any time, through an...
详细信息
ISBN:
(纸本)9789634639251
The increasing popularity of the World Wide Web and the Internet has affected computer assisted learning that is now turning into web-based learning. Web-based learning can take place anywhere, at any time, through any computer and without necessarily the presence of human tutor. Mag is a tutor designed to be used by students in their first programming course. It provides three types of learning activity: tutoring, quiz-and-feedback, and on-line programming, to meet the needs of programming course. Student is provided with numerous JSP web pages for learning and testing the gained skills. Mag supports learning by practicing and learning by samples. It combines traditional programming experience with distance education. System provides learner with a more efficient and convenient way of taking a distance javaprogramming course. This article presents the technical and pedagogical goals of Mag, its principles of design and architecture.
This research investigates the extent to which the practical application of robotics affects undergraduate computing students' engagement in learning the java programming language. Current literature suggests that...
详细信息
ISBN:
(纸本)9781450326865
This research investigates the extent to which the practical application of robotics affects undergraduate computing students' engagement in learning the java programming language. Current literature suggests that the practical application of objects enables students to engage and understand concepts within engineering, robotics and computing disciplines easier than purely theoretical teaching methods. This research measures student engagement based on affective, behavioural, cognitive and performance engagement factors. Questionnaires, interviews and observations were exercised in order to explore the reasons that student engagement is affected. The findings suggest that the LEGO® MINDSTORMS® robotics are positively engaging students to learn the java programming language at an undergraduate level. Negative aspects, of limitations and non-participation, may be explained through external factors including the structure of the module and peer and social pressure. Copyright 2014 ACM.
This paper describes wildcards, a new language construct designed to increase the flexibility of object-oriented type systems with parameterized classes. Based on the notion of use-site variance, wildcards provide a t...
详细信息
ISBN:
(纸本)9781581138122
This paper describes wildcards, a new language construct designed to increase the flexibility of object-oriented type systems with parameterized classes. Based on the notion of use-site variance, wildcards provide a type safe abstraction over different instantiations of parameterized classes, by using '?' to denote unspecified type arguments. Thus they essentially unify the distinct families of classes often introduced by parametric polymorphism. Wildcards are implemented as part of the upcoming addition of generics to the java™ programminglanguage, and will thus be deployed world-wide as part of the reference implementation of the java compiler javac available from Sun Microsystems, Inc. By providing a richer type system, wildcards allow for an improved type inference scheme for polymorphic method calls. Moreover, by means of a novel notion of wildcard capture, polymorphic methods can be used to give symbolic names to unspecified types, in a manner similar to the "open" construct known from existential types. Wildcards show up in numerous places in the java Platform APIs of the upcoming release, and some of the examples in this paper are taken from these APIs.
暂无评论