Visualising data for exploratory analysis is a major challenge in many applications. Visualisation allows scientists to gain insight into the structure and distribution of the data, for example finding common patterns...
详细信息
ISBN:
(纸本)9783642039683
Visualising data for exploratory analysis is a major challenge in many applications. Visualisation allows scientists to gain insight into the structure and distribution of the data, for example finding common patterns and relationships between samples as well as variables. Typically, visualisation methods like principal component analysis and multi-dimensional scaling are employed. these methods are favoured because of their simplicity;brat they cannot cope with missing data, and it is difficult to incorporate prior knowledge about;properties of the variable space into the analysis;this is particularly important in the high-dimensional, sparse datasets typical in geochemistry. In this paper we show how to utilise a block-structured correlation matrix using a modification of a well known non-linear probabilistic visualisation model, the generative Topographic Mapping (GTM), which can cope with missing data. the block structure supports direct modelling of strongly correlated variables. We show that including prior structural information it, is possible to improve boththe data visualisation and the model fit. these benefits are demonstrated oil artificial data as well as a real geochemical dataset used for oil exploration;where the proposed modifications improved the missing data imputation results by 3 to 13%.
Building complex component-based software architectures can lead to subtle assemblage errors. In this paper, we introduce a type-system-based approach to avoid message handling errors when assembling component-based c...
详细信息
ISBN:
(纸本)9781605582672
Building complex component-based software architectures can lead to subtle assemblage errors. In this paper, we introduce a type-system-based approach to avoid message handling errors when assembling component-based communication systems. Such errors are not captured by classical type systems of host programming languages such as Java or ML. Our approach relies on the definition of a small process calculus that captures the operational essence of our target component-based framework for communication systems, and on the definition of a novel type system that combines row types with process types.
Feature-oriented programming (FOP) is a paradigm that incorporates programming language technology, program generation techniques, and stepwise refinement. In their GPCE'07 paper, thaker et a]. suggest the develop...
详细信息
ISBN:
(纸本)9781605582672
Feature-oriented programming (FOP) is a paradigm that incorporates programming language technology, program generation techniques, and stepwise refinement. In their GPCE'07 paper, thaker et a]. suggest the development of a type system for FOP to guarantee safe feature composition, Le, to guarantee the absence of type errors during feature composition. We present such a type system along with a calculus for a simple feature-oriented, Java-like language, called Feature Featherweight Java (FFJ). Furthermore, we explore four extensions of FFJ and how they affect type soundness.
Software product lines (SPLs) are used to create tailor-made software products by managing and composing reusable assets. Generating a software product from the assets of an SPL is possible statically before runtime o...
详细信息
ISBN:
(纸本)9781605582672
Software product lines (SPLs) are used to create tailor-made software products by managing and composing reusable assets. Generating a software product from the assets of an SPL is possible statically before runtime or dynamically at load-time or runtime. Both approaches have benefits and drawbacks with respect to composition flexibility, performance, and resource consumption. Which type of composition is preferable should be decided by taking the application scenario into account. Current tools and languages, however, force a programmer to decide between static and dynamic composition during development. In this paper, we present an approach that employs code generation to support static and dynamic composition of features of a single code base. We offer an implementation on top of FeatureC++, an extension of the C++ programming language that supports software composition based on features. To simplify dynamic composition and to avoid creation of invalid products we furthermore provide means to (1) validate the correctness of a composition at runtime, (2) automatically instantiate SPLs in case of stand-alone applications, and (3) automatically apply interaction code of crosscutting concerns.
We discuss our experience of using model-based techniques to generate model-based code generators. the central idea behind model-driven development (MDD) is to use suitable models to specify various concerns and trans...
详细信息
ISBN:
(纸本)9781605582672
We discuss our experience of using model-based techniques to generate model-based code generators. the central idea behind model-driven development (MDD) is to use suitable models to specify various concerns and transform these models to a variety of text artifacts. A business product needs to deliver a given business functionality on a wide variety of implementation platforms and architectures thus necessitating multiple sets of code generators. However, there is a considerable commonality across these code generators. In absence of a suitable abstraction for capturing this commonality, there is little or no reuse across these code generators. We present an abstraction for organizing model-based code generators as a hierarchical composition of reusable building blocks. A building block is a localized specification of a concern in terms of a concern-specific meta model, model to model transformation, and model to text transformation. Model-based code generation is a 3-step walk over the composition tree wherein the first step transforms individual concern-specific models into a unified model, the second step transforms the unified model into individual concern-specific text artifacts, and the third step composes these text artifacts.
A user interface, such as a dialog, assists a user in synthesising a set of values, typically parameters for a command object. Code for "command parameter synthesis" is usually application-specific and non-r...
详细信息
ISBN:
(纸本)9781605582672
A user interface, such as a dialog, assists a user in synthesising a set of values, typically parameters for a command object. Code for "command parameter synthesis" is usually application-specific and non-reusable, consisting of validation logic in event handlers and code that controls how values of user interface elements change in response to a user's actions, etc. these software artifacts are incidental-they are not explicitly designed and their implementation emerges from a composition of locally defined behaviors. this article presents property models to capture explicitly the algorithms, validation, and interaction rules, arising from command parameter synthesis. A user interface's behavior can be derived from a declarative property model specification, withthe assistance of a component akin to a constraint solver. this allows multiple interfaces, both human and programmatic, to reuse a single model along with associated validation logic and widget activation logic. the proposed technology is deployed in large commercial software application suites. Where we have applied property models, we have measured significant reductions in source-code size with equivalent or increased functionality;additional levels of reuse are apparent, both within single applications, and across product lines;and applications are able to provide more uniform access to functionality. there is potential for wide adoption: by our measurements command parameter synthesis comprises roughly one third of the code and notably more of the defects in desktop applications.
In the context of dynamic, component-based systems, the OSGi platform (Open Standard Gateway Initiative) supports the dynamic deployment of software services in form of so-called bundles. Since aspect-oriented program...
详细信息
Web-based interactive learning is an important educational trend. In this paper, we implemented web-based virtual education courseware for the C programming language. It consists of two major components: a creative le...
详细信息
ISBN:
(纸本)9783540850328
Web-based interactive learning is an important educational trend. In this paper, we implemented web-based virtual education courseware for the C programming language. It consists of two major components: a creative lecture component for students and an evaluation component for lecturers. the lecture component contains HTML-based lecture notes with creative multimedia content, such as flash movies and video clips, and an effective web-based compiler which compiles C programs at the server. these are submitted by students through the Web and the program returns their execution results to the students' PCs. there is also a submission component of a student's reports and an online examination. the administration and management system for attendance checking, report assignment, online examination and scoring, etc is implemented using web technologies such as HTML, Java, Java script, PHP and MySQL database. this system enables students to easily understand the content and programming techniques of the C programming language. It enables lecturers to achieve higher productivity, saving them time and labor.
Building large scale applications is nowadays a complex challenge. Such complexity is determined by several factors like distributed application development, deployment or management, to name a few. Adaptive middlewar...
详细信息
Evolutionary computation has become an important problem Solving methodology among the Set of search and Optimization techniques. Recently, more and more different evolutionary techniques have been developed, especial...
详细信息
ISBN:
(纸本)9783540896937
Evolutionary computation has become an important problem Solving methodology among the Set of search and Optimization techniques. Recently, more and more different evolutionary techniques have been developed, especially hybrid evolutionary algorithms. this paper proposes an island based hybrid evolutionary algorithm (IHEA) for optimization, which is based on Particle swarm optimization (PSO), Past Evolutionary programming (FEP) and Estimation of Distribution Algorithm (EDA). Within IHEA, an island model is designed to cooperatively search for the global optima in search space. By combining the strengths of the three component algorithms, IHEA greatly improves the optimization performance of the three basic algorithms. Experimental results demonstrate that IHEA outperforms all the three component algorithms on the test problems.
暂无评论