Patterns and pattern catalogs (pattern languages) have been proposed as a mechanism for re-use. Traditionally, patterns have been used to foster design re-use, and generative design patterns have been used to achieve ...
详细信息
ISBN:
(纸本)9781595933751
Patterns and pattern catalogs (pattern languages) have been proposed as a mechanism for re-use. Traditionally, patterns have been used to foster design re-use, and generative design patterns have been used to achieve both design and code re-use. In theory, a pattern catalog could be created and used to provide re-usable patterns within a project and across a group of related projects. This idea raises a natural question. How can we measure the effectiveness of a pattern catalog or compare the effectiveness of different pattern catalogs? In this paper, we define four metrics that can be used to measure the effectiveness of pattern catalogs. We illustrate these metrics by applying them to a case study that uses a pattern catalog of generative design patterns to generate scripting code for computer games. The metrics are general enough to assess any pattern catalog, independent of application domain or whether the patterns are generative or descriptive.
Combinatorial methods bring about enormous data not only in size but also in dimension. To handle multi-dimensional data easily, the concept of a virtual container for combinatorially acquired data is demonstrated whi...
详细信息
Combinatorial methods bring about enormous data not only in size but also in dimension. To handle multi-dimensional data easily, the concept of a virtual container for combinatorially acquired data is demonstrated which is called 'virtual sample library' (VSL). VSL stores the data hierarchically in the order of (1) coordinates in the sample library, (2) names of the measurements performed and (3) data obtained from each measurement. Thus, the stored data are accessed intuitively just by tracing this tree-like structure and are provided for Visualization and sharing with others. This framework is constructed with the aid of an object-oriented scripting language which is good at abstracting complicated data structure. In this paper, after summarizing the problems of handling data acquired from combinatorially integrated samples and the availability of software tools to solve them, the concept of VSL is proposed and its structure and functions are demonstrated on the basis of one set of specific experimental data. Its extensibility as a platform for numerical simulation is also discussed.
A set of open source technologies is pushing its way into mainstream corporate software development: the LAMP stack, which includes the Linux operating system, Apache Web server, MySQL database, and scripting language...
详细信息
A set of open source technologies is pushing its way into mainstream corporate software development: the LAMP stack, which includes the Linux operating system, Apache Web server, MySQL database, and scripting languages Perl, PHP, and Python. LAMP offers lower costs, greater flexibility, and faster improvements in the component technologies.
This paper describes the language for a statistical system named Jasp (JAva based Statistical Processor). Even if a statistical system has an advanced graphical user interface for operations, a language for it is stil...
详细信息
This paper describes the language for a statistical system named Jasp (JAva based Statistical Processor). Even if a statistical system has an advanced graphical user interface for operations, a language for it is still important in order to have complete control of it. The language is also used to implement new statistical procedures that are not realized in the system. For simplifying these, the Jasp language is designed as a procedural function-based scripting language especially for statistical analysis. The language, at the same time, can treat class-based objects for gathering related functions without difficulty. In addition, it can "glue" Java classes and routines written in native languages, and make them available simply.
The NCS (NeoCortical Simulator) system is a powerful batch processing spiking neural network simulator capable of efficiently working with networks of thousands of synapses at a level of biological realism extending t...
详细信息
The NCS (NeoCortical Simulator) system is a powerful batch processing spiking neural network simulator capable of efficiently working with networks of thousands of synapses at a level of biological realism extending to membrane dynamics and multiple ion channels. NCS is complex and can be difficult to use in several respects however, and its fullest potential is difficult to realize both for small projects and large projects. To address this problem, a variety of special purpose tools have been developed, but these tools lack generality, power, flexibility, and integration with each other. This thesis describes Brainlab, a set of tools designed to make working with NCS easier, more expressive, productive, and powerful. Brainlab is an integrated modeling and operating environment for NCS, based on a simple yet powerful standard scripting language (Python).
Modular robotics has been an active area of research for the last decade. In this paper, we argue that it also provides an excellent platform for education. PolyBot is a type of modular reconfigurable robot developed ...
详细信息
ISBN:
(纸本)0780382323
Modular robotics has been an active area of research for the last decade. In this paper, we argue that it also provides an excellent platform for education. PolyBot is a type of modular reconfigurable robot developed at PARC. The PolyKinetic(TM) System provides a robotic scripting language and programming environment for controlling this type of robot. Based on experience with mentoring high school students, and running a tutorial for robotic researchers at IROS'03, we show that, PolyBot and the PolyKinetic(TM) System is effective for educational activities at multiple levels. These include playing, exploring, building, programming, competing, and most of all, learning while having fun.
Higher-Level Multimedia scripting language (MSL) has been created to obtain very efficient man-machine interface using real-time multimedia personalized presentations. Firstly, the trends of scripting languages and ne...
详细信息
ISBN:
(纸本)9539676932
Higher-Level Multimedia scripting language (MSL) has been created to obtain very efficient man-machine interface using real-time multimedia personalized presentations. Firstly, the trends of scripting languages and needs for this kind of man-machine communication were analyzed. Then, creation of the language through several steps is described: specification of the language, creation of its syntax and semantics, creation of an interpreter, and testing. The results showed that MSL code of a presentation was significantly simplified while the time of code creation and its presentation satisfies real-time needs. These features of language were obtained applying the abstraction of some most general functions of multimedia presentation. Created MSL code could be nm on different platforms like stand alone computers (Lingo scripting language) as well as Web based applications (XML language). Testing of the prototype system proved that the language could be an efficient part of the real-time multimedia systems that generate personalized multimedia presentation according to the context, available multimedia data and profile of a user.
In this paper we present the design and implementation of the xorbac component that provides a flexible RBAC service. The xorbac, implementation conforms to level 4a of the unified NIST model for RBAC and can be reuse...
详细信息
ISBN:
(纸本)9781581133851
In this paper we present the design and implementation of the xorbac component that provides a flexible RBAC service. The xorbac, implementation conforms to level 4a of the unified NIST model for RBAC and can be reused for arbitrary applications on Unix or Windows with a C or Tcl linkage. xorbac runtime elements can be serialized and recreated from RDF data models conforming to a well-defined RDF schema. Furthermore we present our experiences with xorbac for the deployment within the HTTP environment for a web-based mobile code system.
We present the capabilities of the scripting language Open PROMOL and its processor. The intention of the language is to pre-program specifications for modifying programs written in a target language. We use its proce...
详细信息
We present the capabilities of the scripting language Open PROMOL and its processor. The intention of the language is to pre-program specifications for modifying programs written in a target language. We use its processor either as a tool for developing the stand-alone reusable components or as a "component-from-the-shelf" in generative tools for generating domain specific programs. The processor itself uses the module (lexical analyser and parser) produced by Lex & Yacc as a reusable component. We describe the generation, computation, control, parameterization and gluing capabilities of the language. We compare our approach with the similar approaches known in the literature.
We describe two approaches for developing generic components in VHDL. The first approach uses pure VHDL abstractions. The second uses VHDL abstractions combined together with those of the scripting language Open PROMO...
详细信息
We describe two approaches for developing generic components in VHDL. The first approach uses pure VHDL abstractions. The second uses VHDL abstractions combined together with those of the scripting language Open PROMOL we have developed aiming at building,generic components and component-based generators. Both approaches are based on the generic component model. Due to the usage of the monolithic, hierarchical and generative architectures within the model, its implementation ensures the key solutions, reduces the effect of the complexity of the problem, and increases productivity in IC design, respectively. We deliver a comparison of the approaches and describe the experiments we carried out. (C) 2002 Elsevier Science Ltd. All rights reserved.
暂无评论