In the video game software industry, scripting languages have been used to alleviate the complexity of game development. Much of this complexity resides in managing game characters' multiple concurrent activities....
详细信息
In the video game software industry, scripting languages have been used to alleviate the complexity of game development. Much of this complexity resides in managing game characters' multiple concurrent activities. However, current scripting languages seem to lack support for interactions among multiple concurrent activities in a state-dependent manner. To overcome this problem, we propose a mechanism called "join token'' in which the states of game characters can be expressed as tokens and interactions can be described as handlers involving multiple tokens. For the purpose of evaluation, we have developed a game scripting language called "Mogemoge'', and we have written several sample games in this language. In this paper, we explain the join token, the design/implementation of Mogemoge, and its evaluation through a sample game. (C) 2011 International Federation for Information Processing Published by Elsevier B.V. All rights reserved.
DNA microarray technology is a useful tool to further our understanding of underlying biological pathways governing the behavior of cells and tissues. In fact, microarrays have evolved over the last 10 years or so to ...
详细信息
DNA microarray technology is a useful tool to further our understanding of underlying biological pathways governing the behavior of cells and tissues. In fact, microarrays have evolved over the last 10 years or so to become one of the major technologies utilized in biomedical research. This chapter will provide a brief history of the development of DNA microarray technology, a brief survey of widely accepted microarray platforms, and then expand upon critical components of DNA microarray experimentation necessary to ensure optimal outcomes in a given microarray experiment. Topics covered will include the necessity of a good initial experimental design, quality control issues with respect to input RNA or DNA, appropriate use of biological replicates relevant to a given biological question, and analysis strategies employed to extract meaningful results from a microarray *** microarray technology is a useful tool to further our understanding of underlying biological pathways governing the behavior of cells and tissues. In fact, microarrays have evolved over the last 10 years or so to become one of the major technologies utilized in biomedical research. This chapter will provide a brief history of the development of DNA microarray technology, a brief survey of widely accepted microarray platforms, and then expand upon critical components of DNA microarray experimentation necessary to ensure optimal outcomes in a given microarray experiment. Topics covered will include the necessity of a good initial experimental design, quality control issues with respect to input RNA or DNA, appropriate use of biological replicates relevant to a given biological question, and analysis strategies employed to extract meaningful results from a microarray experiment.
Pulsed interleaved excitation (PIE) employs pulsed laser sources that are interleaved such that differentially colored fluorophores can be measured or imaged quasi-simultaneously in the absence of spectral crosstalk. ...
详细信息
Pulsed interleaved excitation (PIE) employs pulsed laser sources that are interleaved such that differentially colored fluorophores can be measured or imaged quasi-simultaneously in the absence of spectral crosstalk. PIE improves the robustness and reduces data analysis complexity of many fluorescence techniques, such as fluorescence cross-correlation spectroscopy (FCCS) and raster image cross-correlation spectroscopy (ccRICS), two methods used for quantitative investigation of molecular interactions in vitro and in living cells. However, as PIE is most often used for fluorescence fluctuation spectroscopy and burst analysis experiments and utilizes time-correlated single-photon counting detection and advanced optoelectronics, it has remained a technique that is mostly used by specialized single-molecule research groups. This protocols chapter provides an accessible overview of PIE for anyone considering implementing the method on a homebuilt or commercial microscope. We give details on the instrumentation, data collection and analysis software, on how to properly set up and align a PIE microscope, and finally, on how to perform proper dual-color FCS and RICS experiments. less
The aim of this chapter is a step-by-step guide on how to infer gene networks from gene expression profiles. The definition of a gene network is given in Subheading 1, where the different types of networks are discuss...
详细信息
The aim of this chapter is a step-by-step guide on how to infer gene networks from gene expression profiles. The definition of a gene network is given in Subheading 1, where the different types of networks are discussed. The chapter then guides the readers through a data-gathering process in order to build a compendium of gene expression profiles from a public repository. Gene expression profiles are then discretized and a statistical relationship between genes, called mutual information (MI), is computed. Gene pairs with insignificant MI scores are then discarded by applying one of the described pruning steps. The retained relationships are then used to build up a Boolean adjacency matrix used as input for a clustering algorithm to divide the network into modules (or communities). The gene network can then be used as a hypothesis generator for discovering gene function and analyzing gene signatures. Some case studies are presented, and an online web-tool called Netview is described. less
The main reason for the invention of computer programming languages is for these languages to express a command-to-control machine behavior. Some of these programming languages have specific advantages that are used i...
详细信息
The main reason for the invention of computer programming languages is for these languages to express a command-to-control machine behavior. Some of these programming languages have specific advantages that are used in specific environments such as structured query language (SQL), hypertext markup language (HTML), and spreadsheet. The common definitions of these languages are domain-specific languages (DSLs). Although DSLs are the best way to deal with specific systems, it is hard to use with other environments or platforms. Groovy is a dynamic programming language that runs on the Java virtual machine. Groovy has some features that allow programmers to manage DSLs within its unique style. Groovy has some disadvantages because it does not support all Java features and syntax while also producing unnecessary byte code during compilation. This paper proposes an extended-architecture technique to implement a computer programming language and compiler through extending Java with Groovy language. The extensible language is called JGroovy'. And JGroovy is supported both by Java and Groovy language. We implement the compiler for JGroovy and call it the JGroovy compiler' (JGC). By its extended architecture, JGC is more compatible for Java source code than Javac can claim to be. And it also produces a better and more compact byte code than the Groovy compiler, with an approximate improvement of 8-12%. (c) 2013 Institute of Electrical Engineers of Japan. Published by John Wiley & Sons, Inc.
In a personal account, the author chronicles the joint effort by the University Mathematical Laboratory at Cambridge and the Institute of Computer Science in London to develop the programming language CPL in the early...
详细信息
In a personal account, the author chronicles the joint effort by the University Mathematical Laboratory at Cambridge and the Institute of Computer Science in London to develop the programming language CPL in the early 1960s. Although the project failed to achieve all its aspirations, it did lay important groundwork by establishing some of the basic principles that underlie today's programming languages.
This note describes mathematical modeling and programming and determines that they are essentially the same activity. However, differences in the way that the products of the two activities are used force them to be a...
详细信息
This note describes mathematical modeling and programming and determines that they are essentially the same activity. However, differences in the way that the products of the two activities are used force them to be applied in very different ways with very different goals. A result of these differences is that programming is harder than mathematical modeling, in that the model that the former produces must be more complete than the model that the latter produces. This note concludes with questions raised to encourage a discussion on the issues.
We consider a simple imperative language with fork/join parallelism and lexically scoped nested atomic sections from which threads can escape. In this context, our contribution is a formal operational semantics of thi...
详细信息
ISBN:
(纸本)9781479924189
We consider a simple imperative language with fork/join parallelism and lexically scoped nested atomic sections from which threads can escape. In this context, our contribution is a formal operational semantics of this language that satisfies a specification on execution traces designed in a companion paper.
This paper investigates the extent to which the Scratch programming language has been accepted as an electronic teaching tool among teachers in South Africa. Information Technology (IT) was identified as a scarce skil...
详细信息
ISBN:
(纸本)9781909507289
This paper investigates the extent to which the Scratch programming language has been accepted as an electronic teaching tool among teachers in South Africa. Information Technology (IT) was identified as a scarce skill in the Birchwood Declaration (2007) released by the South African Department of Education, a problem compounded by the declining number of the students who enrol in IT-subjects at school. Scratch was introduced as an eLearning tool in the IT curriculum as part of an effort to address this issue (NCS 2012). Through the use of this tool, learners can be taught basic programming principles in a visual and interactive way. Although several studies on Scratch as a programming teaching tool have been conducted in other countries, such as the United States of America, the aim of this study is to determine how teachers in South Africa perceive the use of Scratch as a teaching tool during the first year of implementation. A mixed-method research approach, utilising both qualitative and quantitative research methods, was selected. The findings show a definite change in the attitude of teachers towards Scratch as an eLearning tool, from initial scepticism to a more positive attitude later on in the year. However, some concerns were raised which should be noted and addressed in order to ensure that this tool adds value to the teaching and learning experience in class. The findings of this study could pave the way for the implementation of Scratch at first-year level, particularly as an introduction to programming courses. This could serve to bridge the gap between the schooling system and university in terms of the development of critical thinking-skills.
Large-scale data mining and deep data analysis are in high demand in modern enterprises. This work describes the RABID (R Analytics for BIg Data) framework to provide a highly parallel R. We achieve the goal of provid...
详细信息
ISBN:
(纸本)9780769550060
Large-scale data mining and deep data analysis are in high demand in modern enterprises. This work describes the RABID (R Analytics for BIg Data) framework to provide a highly parallel R. We achieve the goal of providing data analysts with an easy-to-use R interface to effectively perform deep data analysis on clusters by integrating R and a MapReduce-like platform. By leveraging a distributed runtime system, our framework enables R, the single-threaded language, to efficiently perfrom parallel analysis of data that cannot fit into a single shared memory machine in parallel. Experiments of data mining benchmarks on our framework show promising results.
暂无评论