scholarly journals RESEARCH OF DATA TYPE CLASSIFICATION METHODS WHEN DEVELOPING COMPUTER ENGINEERING SOFTWARE

Author(s):  
Yevhen Pavlenko ◽  
Vladimir Butenko ◽  
Vadim Gubin ◽  
Serhii Lubenets

The paper deals with the problems of increasing the efficiency of software development, in particular, the issue of reducing the time for developing programs and using automated synthesis of programs, which will avoid the revision of the original product. The software should be tested along with other system components in all combinations that may occur. Testing is time-consuming because hidden bugs are revealed through unexpected interactions between software components. With structural analysis, data flow diagrams are not the end result, they are a developer tool. First, diagrams are built, and then mechanisms are developed to ensure the required system behavior. A graphical approach to solving the problem of automation of software development is being developed, based on the involvement of visual forms of program presentation. For any program object, you can select a finite number of states in which it is at each moment of time. The program progress is associated with the transition of an object from one state to another. The graph replaces the textual form of the description of the program algorithm, while the visual representation of the algorithm is realized. The specification of data structures, as well as the setting of intermodular interfaces according to data, is separated from the description of the structure of the algorithm and controls. Basic modules and data types are used. Basic modules are local calculable functions, on the basis of which all other technology objects are generated. Data types describe the syntactic and semantic aspects of constructing data used in base functions. Algorithms for finding routes on directed graphs are considered. When defining routes from the root vertex to the final ones, the properties of the algebra of three-valued logic were used. Based on the considered approach, as well as taking into account its shortcomings, a method for classifying data types was proposed, based on the implementation of a partial enumeration of the routes of the graph of program links and a method for designing software based on it, taking into account minimizing the time and cost of the project. Keywords: software, computer engineering, information systems, components, partial enumeration of graph routes, development costs.

Author(s):  
Asroji Asroji

This study was conducted based on the facts about the lack of maximal outcomes of learning English in almost all levels of education, especially in vocational school. Although English has been studied for many years, but the majority of students can not master English well, especially speaking. Many factors cause this phenomenon, and all parties should concern to work together to formulatebetter system and process of English learning at vocational school.The research was conducted at SMK Negeri 1 Pacitan, by taking the students of class XII as subjects research. The sample of this research consists of 94 students of Business Travel and Tourism,Network Computer Engineering, and Engineering Software classes. This research uses descriptive qualitative method. It is used to describe the students’ speaking competence, particularlyin presenting final task report. This research also identifies the internal and external functions to formulate a strategy to improve the students’s speaking competence. The results showed that based on the analysis of English speaking competency of SMK Negeri 1 Pacitan students, it can be concluded as follows: a). Based on the students absorption analysis of presenting final project report, shows that English competency level of students is in the category of “pretty”, with evidence of the studentsvalue average in presenting final project report is more than the passing grade value (7.50),it is 79.5. While the number of student, who passed the presentation test,is 66 students.So it can be obtained the percentage level of mastery learning students on the presentation test of final report is only 70.21%, and it is categorized “less”, because the percentage of students who passed this exam is still under 75%. b). While the analysis of the questionnaire can be scribed that the average overall score of 3.44 speaking competence components are categorized “pretty”, and it can be concluded that the level of competence of English speaking students generally categorized “enough”. Based on the level ofstudents’ English speaking competence , it can be formulated the strategies to increase its competence. They are: a). Maximizing the use of English as a language instruction and reducing the use of Indonesian, especially in the learning process, to improve English language competency, so that students can have the ability to explain the sequence of events and the students can pass the exam well. b). Having more English presentation activitiesin other topics to encourage the students’ bravery and self-confidence in speaking English, so that students have good Englishcompetence as preparation to getjobs or to continue their study at university.c). Having more exercise of using body language to improve the mastery of speech, and smooth attitude, so that students have good English competence,and they are able to compete in the global world in obtaining employment. d). And maximizing the use of school’s facilities by using various methods of learning, and focusing on the students’ center method to improve the studentsEnglish competency so that they are able to compete for educational scholarships in this country and abroad.


2021 ◽  
Author(s):  
Robert Reinecke ◽  
Tim Trautmann ◽  
Thorsten Wagener ◽  
Katja Schüler

<div> <p>Software development has become an integral part of the earth system sciences as models and data processing get more sophisticated. Paradoxically, it poses a threat to scientific progress as the pillar of science, reproducibility, is seldomly reached. Software code tends to be either poorly written and documented or not shared at all; proper software licenses are rarely attributed. This is especially worrisome as scientific results have potential controversial implications for stakeholders and policymakers and may influence the public opinion for a long time. </p> </div><div> <p>In recent years, progress towards open science has led to more publishers demanding access to data and source code alongside peer-reviewed manuscripts. Still, recent studies find that results in hydrology can rarely be reproduced. </p> </div><div> <p>In this talk, we present first results of a poll conducted in spring 2021 among the hydrological science community. Therein, we strive to investigate the causes for that lack of reproducibility. We take a peek behind the curtain and unveil how the community develops and maintains complex code and what that entails for reproducibility. Our survey includes background knowledge, community opinion, and behaviour practices regarding reproducible software development.  </p> </div><div> <p>We postulate that this lack of reproducibility might be rooted in insufficient reward within the scientific community, insecurity regarding proper licencing of software and other parts of the research compendium as well as scientists’ unawareness about how to make software available in a way that allows for proper attribution of their work. We question putative causes such as unclear guidelines of research institutions or that software has been developed over decades by researchers' cohorts without a proper software engineering process and transparent licensing. </p> </div><div> <p>To this end, we also summarize solutions like the adaption of modern project management methods from the computer engineering community that will eventually reduce costs while increasing the reproducibility of scientific research. </p> </div>


Author(s):  
R. B. Lenin ◽  
S. Ramaswamy ◽  
Liguo Yu ◽  
R. B. Govindan

Complex software systems and the huge amounts of data they produce are becoming an integral part of our organizations. We are also becoming increasingly dependent on high quality software products in our everyday lives. These systems ‘evolve’ as we identify and correct existing defects, provide new functionalities, or increase their nonfunctional qualities - such as security, maintainability, performance, etc. Simultaneously, more software development projects are distributed over multiple locations (often globally) and are often several millions of dollars in development costs. Consequently, as the Internet continually eliminates geographic boundaries, the concept of doing business within a single country has given way to companies focusing on competing in an international marketplace. The digitalization of work and the reorganization of work processes across many organizations have resulted in routine and/or commodity components being outsourced.


2014 ◽  
Vol 27 (4) ◽  
pp. 66-81
Author(s):  
Peng Xu ◽  
Yurong Yao

Offshoring has become a viable alternative for companies to lower software development costs and leverage labor resources worldwide. To achieve success in offshoring software development projects, a vendor must choose appropriate development methodologies. This study aims to examine how methodology fit affects offshoring project performance. It proposes that methodology fit affects project performance through interfirm knowledge sharing between vendors and clients. In addition, the impact of methodology fit on knowledge sharing is dependent on relational capital between vendors and clients. A survey was conducted among software companies in China that provide offshoring services. 108 completed questionnaires were collected. The results confirm this article's hypotheses.


Author(s):  
Yangjun Chen

In computer engineering, a number of programming tasks involve a special problem, the so-called tree matching problem (Cole & Hariharan, 1997), as a crucial step, such as the design of interpreters for nonprocedural programming languages, automatic implementation of abstract data types, code optimization in compilers, symbolic computation, context searching in structure editors and automatic theorem proving. Recently, it has been shown that this problem can be transformed in linear time to another problem, the so called subset matching problem (Cole & Hariharan, 2002, 2003), which is to find all occurrences of a pattern string p of length m in a text string t of length n, where each pattern and text position is a set of characters drawn from some alphabet S. The pattern is said to occur at text position i if the set p[j] is a subset of the set t[i + j - 1], for all j (1 = j = m). This is a generalization of the ordinary string matching and is of interest since an efficient algorithm for this problem implies an efficient solution to the tree matching problem. In addition, as shown in (Indyk, 1997), this problem can also be used to solve general string matching and counting matching (Muthukrishan, 1997; Muthukrishan & Palem, 1994), and enables us to design efficient algorithms for several geometric pattern matching problems. In this article, we propose a new algorithm on this issue, which needs only O(n + m) time in the case that the size of S is small and O(n + m·n0.5) time on average in general cases.


2013 ◽  
Vol 442 ◽  
pp. 515-519
Author(s):  
Zhen Huan Zhou

A lot of image registration algorithms are proposed in recent year, among these algorithms, which one is better or faster than the other can be only validated by experiments. In this paper, ITK (Insight Segmentation and Registration Toolkit) is used for verifying different algorithms as a framework. ITK framework requires the following components: a fixed image, a moving image, a transform, a metric, an interpolator and an optimizer. Dozens of classical algorithms are tested under the same conditions and their experimental results are demonstrated with different metrics, interpolators or optimizers. By comparison of registration time and accuracy, those practical and useful algorithms are selected for developing software in image analysis. These kinds of experiments are very valuable for software engineering, they can shorten the cycle of software development and greatly reduce the development costs.


Sign in / Sign up

Export Citation Format

Share Document