Motivation: With the rapid development of Next-Generation Sequencing, a large amount of data is now available for bioinformatics research. Meanwhile, the presence of many pipeline frameworks makes it possible to analy...
详细信息
Motivation: With the rapid development of Next-Generation Sequencing, a large amount of data is now available for bioinformatics research. Meanwhile, the presence of many pipeline frameworks makes it possible to analyse these data. However, these tools concentrate mainly on their syntax and design paradigms, and dispatch jobs based on users' experience about the resources needed by the execution of a certain step in a protocol. As a result, it is difficult for these tools to maximize the potential of computing resources, and avoid errors caused by overload, such as memory overflow. Results: Here, we have developed BioQueue, a web-based framework that contains a checkpoint before each step to automatically estimate the system resources (CPU, memory and disk) needed by the step and then dispatch jobs accordingly. BioQueue possesses a shell command-like syntax instead of implementing a new script language, which means most biologists without computer programming background can access the efficient queue system with ease.
The working experiences of Peter J. Landin with his employer Christopher Strachey are discussed. According to him, Strachey provided him with so many riches not all of his co-employees ever expected. Strachey is some ...
详细信息
The working experiences of Peter J. Landin with his employer Christopher Strachey are discussed. According to him, Strachey provided him with so many riches not all of his co-employees ever expected. Strachey is some bigwig in the echelons of the joint-venture computer-making.
Offers the results of experience and reflection to systems analysts. Provides a list which includes: conception, component-connection diagram, component-connection table, and function table, of all the capabilities an...
详细信息
Offers the results of experience and reflection to systems analysts. Provides a list which includes: conception, component-connection diagram, component-connection table, and function table, of all the capabilities and operational modes considered desirable from a system, together with the component settings and activated interconnections needed to obtain those capabilities or functions.
The article demonstrates that benefits similar to those of specialized languages are possible in object-oriented programming using standard Pascal, a computer program language, in a large medical application program. ...
详细信息
The article demonstrates that benefits similar to those of specialized languages are possible in object-oriented programming using standard Pascal, a computer program language, in a large medical application program. In recent years there has been considerable enthusiasm for object-oriented programming. Benefits of object oriented programming include easier program design, as the objects correspond closely to the behavior of items being simulated or calculated; fewer program errors, as objects promote modularity and encapsulation; and easier program extension, as new kinds of objects can be added easily. It is not always practical, however, to adopt a new programming language, for the object-oriented approach does not really require language support; it can be viewed as a design methodology. In order to do object-oriented programming in the presence of Pascal's strong typing, it is essential that the different object classes not be represented by different record types. Instead, all objects are instances of the same base record type; different classes are created by defining variant record types. The class names appear in the tag fields used to discriminate variants.
Two empirical studies have been carried out to examine a number of hypotheses related to the effects of organization and technical factors on programming productivity. In the first study a comparison of three organiza...
详细信息
Two empirical studies have been carried out to examine a number of hypotheses related to the effects of organization and technical factors on programming productivity. In the first study a comparison of three organizations was carried out, while in the second study, data from twenty-two organizations was analyzed. The first revealed similar programming time equations for each organization, with lines of code having the highest correlation coefficient with programming time. In both studies a number of counter-intuitive results were observed. For example, the data indicated that programmer experience, programming methodology or on-line testing had very little impact on productivity.
To write a new program it is often necessary or desirable to set up the sequences in the form of a flowchart. This may then be translated into a computer language, be it high-level, assembly or machine-code depending ...
详细信息
To write a new program it is often necessary or desirable to set up the sequences in the form of a flowchart. This may then be translated into a computer language, be it high-level, assembly or machine-code depending on the facilities available to the user. In all cases the process of translation can be tedious and time consuming. In order to speed up the process, a simple method is presented to enable flowchart steps to be entered directly into the system by defining a number of key functions with symbols. It is no longer necessary to key in assembly mnemonics or even remember their exact abbreviations. The symbol sequences can be added to the flow chart and then keyed in. The proposed symbolic forms of the instruction set are presented.
The article discusses open source software (OSS), exploring the question of whether or not OSS represents the future of computer software going forward from 2008. The author, citing the 1995 book "The Future of S...
详细信息
The article discusses open source software (OSS), exploring the question of whether or not OSS represents the future of computer software going forward from 2008. The author, citing the 1995 book "The Future of Software," indicates that technical experts can extrapolate when trying to predict the future, but can miss discontinuities that transform technologies. The history of the development of OSS is traced from the 1950's to 2008. Topics include computer manufacturers who gave away their software for free and software supplied in both source and object code form.
In software testing, the primary goal is to locate the maximum number of errors rather than maximize the performance value. Since software errors can be detected by executable assertions, these assertions can be used ...
详细信息
In software testing, the primary goal is to locate the maximum number of errors rather than maximize the performance value. Since software errors can be detected by executable assertions, these assertions can be used to define an objective function for the Adaptive Tester so that a program can be tested automatically and a mapping made of its ″error space″ . A search algorithm is used to generate new test cases based on past performance data about the number of assertion violations. Software testing can become much more efficient and effective through the use of adaptive testing with assertions, because such extensive testing increases the possibility of finding any existing errors and of improving software reliability.
Many statistics were kept during the software development of a large scale real time telephone switching system. These statistics were used to analyze and evaluate the software development methodology employed during ...
详细信息
Many statistics were kept during the software development of a large scale real time telephone switching system. These statistics were used to analyze and evaluate the software development methodology employed during the project. Some of the results obtained from the analysis and evaluation the methodology are presented. The question is addressed of why statistics should be kept and analyzed, and some of the key concepts employed by the methodology are defined.
暂无评论