The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Automated or semi-automated analysis of requirements specification documents, expressed in Natural Language (NL), has always been desirable. An important precursor to this goal is the identification and correction of potentially ambiguous requirements statements. Pronominal Anaphora ambiguity is one such type of pragmatic or referential ambiguity in NL requirements, which needs attention. However,...
Regression testing is the common task of retesting software that has been changed or extended (e.g., by new features) during software evolution. As retesting the whole program is not feasible with reasonable time and cost, usually only a subset of all test cases is executed for regression testing, e.g., by executing test cases according to test case prioritization. Although a vast amount of methods...
Algorithms for facial landmark detection in real-world images require manually annotated training databases. However, the task of selecting or creating the images and annotating the data is extremely time-consuming, leaving researchers with the options of investing significant amounts of time for creating annotated images optimized for the given task or resigning from creating such hand-labeled databases...
The engineering program accreditation criterion requires an effective course outcome (CO) and program outcome (PO) assessment procedure. To achieve this, an efficient method to estimate student’s performance through various assessment tools is required. Many engineering institutes make use of class tests, assignments and final exam as the direct assessment tools for judging the student’s knowledge...
Described herein is a general-purpose software engineering architecture for autonomous, computer controlled opponent implementation in modern maneuver warfare simulation and training. The implementation has been developed, refined, and tested in the user crucible for several years. The approach represents a hybrid application of various well-known AI techniques, including domain modeling, agent modeling,...
A transfer learning environment is characterized by a machine learning algorithm being trained with data from one domain (the source domain) and being tested on data from a different domain (the target domain). In a transfer learning scenario, the class probability of the source domain may be different from the class probability of the target domain, which is referred to as "domain class imbalance"...
This case study arises from the need to make more robust and effective quality assurance procedures of the products by automating the final inspection process. The case study explains how the automation of the inspection process was performed in a company from the automotive sector. Knowledge, involvement and commitment of operators and respective managers should not be neglected because their reaction...
In this paper, we address the problem of allocating workforce to software projects, considering bilateral (project managers' and employees') preferences and cost of allocation. Earlier research has addressed the workforce allocation to software projects as stable matching problem with strict preferences ranking. However, in practice, there are scenarios where project managers did not strictly rank...
This paper describes the hardware and software ecosystem encompassing the brain-inspired TrueNorth processor – a 70mW reconfigurable silicon chip with 1 million neurons, 256 million synapses, and 4096 parallel and distributed neural cores. For systems, we present a scale-out system loosely coupling 16 single-chip boards and a scale-up system tightly integrating 16 chips in a 4 × 4 configuration by...
A software for distributed neural network training is introduced here. The introduced software named NeuralGenesis implements a client — server model for parallel genetic algorithms with custom features such as: an enhanced stopping rule, an advanced mutation scheme and periodical application of a local search procedure. The software is coded in Qt5 for portability reasons and it is freely available...
Although their use in training quality machine translation systems has been proven, parallel corpora — large collections of translated texts — are generally hard to come by for the majority of languages. To counteract this fact, a relatively small collection may be processed in more depth by further cleaning and more accurately splitting and aligning the texts. We apply this to an existing English/Zulu...
English has undoubtedly become the science and research lingua franca in the world in both oral and written communication. The capacity of English of scientists significantly affects the quality of research papers and presentations much more seriously than before. The global advancement of scientific research demands scientists to conduct oral presentations and write presentation slides by themselves...
Nowadays, software developers often utilize existing third party libraries and make use of Application Programming Interface (API) to develop a software. However, it is not always obvious which library to use or whether the chosen library will play well with other libraries in the system. Furthermore, developers need to spend some time to understand the API to the point that they can freely use the...
A key component of software testing is deciding whether a test case has passed or failed: an expensive and error-prone manual activity. We present an approach to automatically classify passing and failing executions using semi-supervised learning on dynamic execution data (test inputs/outputs and execution traces). A small proportion of the test data is labelled as passing or failing and used in conjunction...
This paper describes a complete exercise program in an analogue electronics module in engineering education, where remote laboratories are used as an integral part of the exercise program, facilitating also off-campus students. The paper describe how the exercise program and the laboratory assignments aides the students in fulfilling the learning objectives of the module. The creation of a link between...
Preserving important troubleshooting experience gained in industrial practice, often referred to as “tribal knowledge”, and making it readily available to be re-applied in similar situations represent a serious challenge for many companies in heavy industry. The solution is very often tied to building mental models to capture and express key latent cognitive variables. In this paper, we first attempt...
People claim the right to study and learn what they desire, when and where they want; for this reason it is necessary to offer flexible training methods that provide real opportunities for independent learning. In order to help solve this need, this article presents a methodological guide (MG) so people without experience or knowledge in software development can create, autonomously, Open Educational...
The overall goal of our Software Engineering Teamwork Assessment and Prediction (SETAP) project is to develop effective machine-learning-based methods for assessment and early prediction of student learning effectiveness in software engineering teamwork. Specifically, we use the Random Forest (RF) machine learning (ML) method to predict the effectiveness of software engineering teamwork learning based...
Wavelet analysis is a pattern recognition technique that has been used to analyze signals and images such as medical scans and hyperspectral imagery. We hypothesize that wavelets can also be used to analyze educational data. We explore the use of Haar wavelets to differentiate various patterns in a student attention data set. The data consists of a very large set of binary attention data (on-task/off-task)...
Computer workers are in constant tension between meeting their deadlines and learning the tools they use to perform their jobs. Most often, the press to get work down overrides the importance of how to continually use the tool, and thereby improving performance over the long run. The lack of knowledge, however, results in constant interruptions to the workflow as the engineer tries to “bend” the tool...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.