Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Akifumi Makinouchi

dblp:29/5712 · DBLP profile ↗
← Back
42ranked-venue papers
2as first author
0since 2021 · last 2007
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 21 · 2 first-authorSoftware engineering, systems software and programming languages · 7Applied, interdisciplinary, general and emerging computing · 7Graphics, computer vision, multimedia, augmented reality and games · 6Artificial intelligence and machine learning · 5Systems, architecture and hardware · 4

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
6 papers
Data models and query languages · 55% Transaction processing and concurrency control · 40% Query processing and optimization · 2%
Computer graphics and multimedia
3 papers
Multimedia analysis and retrieval · 61% Geometric modeling and processing · 35% Multimedia systems and quality of experience · 4%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Storage systems · 77% Memory systems · 23%

Topics — the 19 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Geometric modeling and processing › shape modeling
free-form surface
0.011999
Shape error evaluation method of free-form surfaces · Comput. Aided Des. 1999
Transaction processing and concurrency control
concurrency control
0.011996
Transaction Management for a Distributed Object Storage System WAKASHI - Design, Implementation and Performance · ICDE 1996
Transaction processing and concurrency control
recovery
0.011996
Transaction Management for a Distributed Object Storage System WAKASHI - Design, Implementation and Performance · ICDE 1996
Storage systems › object storage
distributed object store
0.011996
Transaction Management for a Distributed Object Storage System WAKASHI - Design, Implementation and Performance · ICDE 1996
Data models and query languages › data modeling
functional data model
0.011993
The Model, Language, and Implementation of an Object-Oriented Multimedia Knowledge Base Management System · ACM Trans. Database Syst. 1993
Data models and query languages
object model
0.011993
The Model, Language, and Implementation of an Object-Oriented Multimedia Knowledge Base Management System · ACM Trans. Database Syst. 1993
Data models and query languages
object-oriented database
0.011993
The Model, Language, and Implementation of an Object-Oriented Multimedia Knowledge Base Management System · ACM Trans. Database Syst. 1993
Data models and query languages
database programming language
0.011990
The C-based Database Programming Language Jasmine/C · VLDB 1990
Memory systems › virtual memory management
shared virtual memory
0.011996
Transaction Management for a Distributed Object Storage System WAKASHI - Design, Implementation and Performance · ICDE 1996
Data models and query languages › natural language interface
natural language interface to database
0.011986
A Knowledge-Based Approach to Design a Portable Natural Language Interface to Database Systems · ICDE 1986
Query processing and optimization
query execution
0.011981
The Optimization Strategy for Query Evaluation in RDB/V1 · VLDB 1981
Programming languages and type systems › domain-specific languages
database programming language
0.011990
The C-based Database Programming Language Jasmine/C · VLDB 1990
Programming languages and type systems
language design
0.011990
The C-based Database Programming Language Jasmine/C · VLDB 1990
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge acquisition
domain modeling
0.011986
A Knowledge-Based Approach to Design a Portable Natural Language Interface to Database Systems · ICDE 1986
Machine learning › Reinforcement learning › model-based reinforcement learning
world model
0.011986
A Knowledge-Based Approach to Design a Portable Natural Language Interface to Database Systems · ICDE 1986
Database theory
normal forms
0.011977
A Consideration on Normal Form of Not-Necessarily-Normalized Relation in the Relational Data Model · VLDB 1977
Data models and query languages
relational model
0.011977
A Consideration on Normal Form of Not-Necessarily-Normalized Relation in the Relational Data Model · VLDB 1977
Database system architecture and tuning
relational database system
0.011981
The Optimization Strategy for Query Evaluation in RDB/V1 · VLDB 1981
Data models and query languages › relational model
nested relational model
0.011977
A Consideration on Normal Form of Not-Necessarily-Normalized Relation in the Relational Data Model · VLDB 1977

Methods — techniques the papers use, named apart from their topics

spatio-temporal modeling · 0.0content trajectory · 0.0distributed shared virtual memory · 0.0nested relations · 0.0hashing · 0.0multithreading · 0.0multi-threading · 0.0memory-mapping · 0.0memory mapping · 0.0c-based language · 0.0knowledge base · 0.0domain model · 0.0
YearPublicationVenuePosition
2007 A 3D Object Retrieval Method Using Segment Thickness Histograms and the Connection of Segments
Yingliang Lu, Kunihiko Kaneko, Akifumi Makinouchi
PSIVT3
2006 Ag-Tree: A Novel Structure for Range Queries in Data Warehouse Environments
Yaokai Feng, Akifumi Makinouchi
DASFAA2
2006 Efficient Evaluation of Partially-Dimensional Range Queries Using Adaptive R*-tree
Yaokai Feng, Akifumi Makinouchi
DEXA2
2006 A New Structure for Accelerating XPath Location Steps
Yaokai Feng, Akifumi Makinouchi
WAIM2
2004 Linearization Approach for Efficient KNN Search of High-Dimensional Data
Zaher Al Aghbari, Akifumi Makinouchi
WAIM2
2003 Extending MPEG-7 description scheme of moving regions by the semantic visual-spatio-temporal relationships
abstract
The recent proliferation of multimedia contents led to the need to more effective and efficient content representation techniques to speed up their retrieval. MPEG-7 is a new standard that aims at describing the low-level (syntactic) and high-level (semantic) multimedia content. In MPEG-7, the relationships between moving regions (i.e. objects) in videos are represented by the directional, spatial and temporal relationships. In this paper, we propose to extend the description scheme (DS) of moving objects to include rich sets of visual-spatio-temporal (VST) relationships that support semantical descriptions of the relationships between objects. Also, we propose an XML based DSs of the VST relationships and then present the bit format representations for the VST relationships. The VST relationships are more intuitive to users, thus simplifying the formulation of user queries.
Zaher Al Aghbari, Akifumi Makinouchi
ICME2
2003 Maintaining Discovered Frequent Itemsets: Cases for Changeable Database and Support
Xiaoping Du, Shiwei Tang, Akifumi Makinouchi
J. Comput. Sci. Technol.3
2003 Content-trajectory approach for searching video databases
abstract
In the past few years, modeling and querying video databases have been a subject of extensive research to develop tools for effective search of videos. In this paper, we present a hierarchal approach to model videos at three levels, object level (OL), frame level (FL), and shot level (SL). The model captures the visual features of individual objects at OL, visual-spatio-temporal (VST) relationships between objects at FL, and time-varying visual features and time-varying VST relationships at SL. We call the combination of the time-varying visual features and the time-varying VST relationships a Content trajectory which is used to represent and index a shot. A novel query interface that allows users to describe the time-varying contents of complex video shots such as those of skiers, soccer players, etc., by sketch and feature specification is presented. Our experimental results prove the effectiveness of modeling and querying shots using the content trajectory approach.
Zaher Al Aghbari, Kunihiko Kaneko, Akifumi Makinouchi
IEEE Trans. Multim.3
2002 Finite-element modeling of multibody contact and its application to active faults
abstract
Abstract Earthquakes have been recognized as resulting from a stick–slip frictional instability along the faults between deformable rocks. An arbitrarily‐shaped contact element strategy, named the node‐to‐point contact element strategy, is proposed, applied with the static‐explicit characters to handle the friction contact between deformable bodies with stick and finite frictional slip and extended here to simulate the active faults in the crust with a more general nonlinear friction law. An efficient contact search algorithm for contact problems among multiple small and finite deformation bodies is also introduced. Moreover, the efficiency of the parallel sparse solver for the nonlinear friction contact problem is investigated. Finally, a model for the plate movement in the north‐east zone of Japan under gravitation is taken as an example to be analyzed with different friction behaviors. Copyright © 2002 John Wiley & Sons, Ltd.
Hui Lin Xing, Akifumi Makinouchi
Concurr. Comput. Pract. Exp.2
2001 Real-time cloth simulation with sparse particles and curved faces
abstract
In this paper, we present a novel technique for real-time cloth simulation. The method combines dynamic simulation and geometric techniques. Only a small number of particles (a few hundred at maximum) are controlled using dynamic simulation to simulate global cloth behaviors such as waving and bending. The cloth surface is then smoothed based on the elastic forces applied to each particle and the distance between each pair of adjacent particles. Using this geometric smoothing, local cloth behaviors such as twists and wrinkles are efficiently simulated. The proposed method is very simple, and is easy to implement and integrate with existing particle-based systems. We also describe a particle-based simulation system for efficient simulation with sparse particles. The proposed method has animated a skirt with rich details in real-time.
Masaki Oshita, Akifumi Makinouchi
CA2
2001 SOM-Based R*-tree for Similarity Retrieval
abstract
Feature-based similarity retrieval has become an important research issue in multimedia database systems. The features of multimedia data are useful for discriminating between multimedia objects (e.g., documents, images, video, music score, etc.). For example, images are represented by their color histograms, texture vectors, and shape descriptors. A feature vector is a vector that represents a set of features, and are usually high-dimensional data. The performance of conventional multidimensional data structures (e.g., R-tree family K-D-B tree, grid file, TV-tree) tends to deteriorate as the number of dimensions of feature vectors increases. The R*-tree is the most successful variant of the R-tree. We propose a SOM-based R*-tree as a new indexing method for high-dimensional feature vectors. The SOM-based R*-tree combines SOM and R*-tree to achieve search performance more scalable to high dimensionalities. Self-organizing maps (SOMs) provide mapping from high-dimensional feature vectors onto a two-dimensional space. The mapping preserves the topology of the feature vectors. The map is called a topological feature map, and preserves the mutual relationships (similarity) in the feature spaces of input data, clustering mutually similar feature vectors in neighboring nodes. We experimentally compare the retrieval time cost of a SOM-based R*-tree with that of an SOM and an R*-tree using color feature vectors extracted from 40,000 images.
Kun Seok Oh, Yaokai Feng, Kunihiko Kaneko, Akifumi Makinouchi, Sang-Hyun Bae
DASFAA4
2001 Comparison of Parallel Algorithms for Path Expression Query in Object Database Systems
abstract
Proposes a new parallel algorithm for computing path expressions, named the "parallel cascade semi-join" (PCSJ) algorithm. Moreover, a new scheduling strategy called the "right-deep zigzag tree" is designed to further improve the performance of the PCSJ algorithm. The experiments have been implemented in a distributed and parallel NOW (network of workstations) environment. The results show that the PCSJ algorithm outperforms two other parallel algorithms [the parallel forward pointer chasing (PFPC) algorithm and the index-splitting parallel algorithm (IndexSplit)] when computing path expressions with restrictive predicates, and that the right-deep zigzag tree scheduling strategy has a better performance than the right-deep tree scheduling strategy.
Guoren Wang, Ge Yu 0001, Kunihiko Kaneko, Akifumi Makinouchi
DASFAA4
2001 Cost-Based Transaction Coordinator Algorithm Implemented at Persistent Distributed Shared Virtual Memory
abstract
In order to support processing of highly concurrent transactions at low price on distributed database server systems, a network of workstations (NOW) is used as the hardware environment. In order to share resources that are distributed among different sites of NOW and support the database functionalities, persistent distributed shared virtual memory (PDSVM) is implemented on ShusseUo, an object database system developed by Kyushu University, Japan. In ShusseUo, all workstations cooperate to perform jobs submitted by database applications. Each job consists of several transactions. These transactions are executed on PDSVM and the cost of each transaction varies according to the workstation on which the transaction runs. We present the cost-based transaction coordinator (CTC) algorithm. In CTC, the load information of a transaction is collected automatically while the transaction is running, and it is fed back when the transaction is committed. In CTC, each transaction is coordinated to a certain workstation based on its cost as calculated using the fed back information and the distribution information of the database. The algorithm is evaluated in terms of the TPC-C benchmark. The benchmark result is presented and analyzed.
Taiyong Jin, Kunihiko Kaneko, Akifumi Makinouchi
ICPADS3
2001 The Parallel Processing of Spatial Selection for Very Large Geo-Spatial Databases
abstract
Earth science (ES) applications handle very large geo-spatial data sets and interactive response time is required by its query processing. Spatial selection is one of the very important basic operations for geo-spatial databases. It retrieves all the objects that intersect with a given point or rectangle. We present a novel approach for the parallel processing of spatial selection of very large geo-spatial databases using partitioned parallelism. To evaluate this approach, we use the Extended Sequoia 2000 benchmark, which has real world data and real queries. In addition, we use an actual object database management system, ShusseUo, which we developed previously. The experimental results of parallel processing of spatial selection show good speed-up.
Keiichi Tamura, Yuya Nakano, Kunihiko Kaneko, Akifumi Makinouchi
ICPADS4
2001 A Dynamic Motion Control Technique for Human-like Articulated Figures
abstract
This paper presents a dynamic motion control technique for human-like articulated figures in a physically based character animation system. This method controls a figure such that the figure tracks input motion specified by a user. When environmental physical input such as an external force or a collision impulse are applied to the figure, this method generates dynamically changing motion in response to the physical input. We have introduced comfort and balance control to compute the angular acceleration of the figure's joints. Our algorithm controls the several parts of a human-like articulated figure separetely through the minimum number of degrees-of-freedom. Using this approach, our algorithm simulates realistic human motions at efficient computational cost. Unlike existing dynamic simulation systems, our method assumes that input motion is already realistic, and is aimed at dynamically changing the input motion in real-time only when unexpected physical input is applied to the figure. As such, our method works efficiently in the framework of current computer games.
Masaki Oshita, Akifumi Makinouchi
Comput. Graph. Forum2
2001 A Non-Blocking Locking Method and Performance Evaluation on Network of Workstations
Ge Yu 0001, Guoren Wang, Huaiyuan Zheng, Taiyong Jin, Kunihiko Kaneko, Akifumi Makinouchi
J. Comput. Sci. Technol.6
2000 Temporal Constraints for Object Migration and Behavior Modeling Using Colored Petri Nets
Hideki Sato, Akifumi Makinouchi
ER2
2000 Dynamic Performance Optimization Mechanism for Parallel Object-Oriented Database Programming Languages
abstract
Discusses dynamic performance optimization mechanisms for parallel object-oriented database programming languages. When a large number of objects are distributed on a distributed-memory parallel processor, referencing a remote object requires inter-processor communication. If those objects are not allocated properly, it may cause total performance degradation. When those objects are allocated with a biased distribution among the processing elements, it may cause a load imbalance. However, the information necessary for relocating objects must be obtained at run time, since the number of objects on a processor and the topology of the objects in a database are unknown at compilation time. This paper proposes a new approach to dynamic performance optimization method, and evaluates the results through simulation tests.
Ken'ichirou Kimura, Hirofumi Amano, Akifumi Makinouchi
IDEAS3
2000 Multiple-type objects in an enhanced C++ persistent programming language
abstract
An entity in the real world may obtain and lose its roles, or aspects, again and again with time. For modeling such dynamic changes of aspects, objects having multiple types, or multiple-type objects, are essential to persistent programming languages. In this paper, we introduce multiple-type objects, and show a method of implementing them in an enhanced C++ persistent programming language called INADA. Any persistent objects in INADA may obtain any type at any time the type is needed, and may lose any unnecessary types dynamically. We also present a performance study in which the performance penalty caused by the introduction of multiple-type objects was examined. Copyright © 2000 John Wiley & Sons, Ltd.
Masayoshi Aritsugi, Akifumi Makinouchi
Softw. Pract. Exp.2
1999 A Source Code Generation Support System Using Design Pattern Documents Based on SGML
abstract
Applying design patterns to the design of an application makes it robust against issues related to extensibility and maintainability. However, currently, a designer must apply structures and constraints of design patterns to an application by hand, therefore mistakes often occur. We have proposed a notation using SGML for describing design patterns and a support system for design patterns. We aim at providing a source code generation support system based on the notation and system. There has been much research into semi-automatic application generators using existing knowledge such as libraries based on algorithms and data structure, and classes packaged based on the object-oriented technology. When using design patterns for source code generation support, the same requirements for such semi-automatic application generators must be considered. The requirements are lessening codes to be written by users, and satisfying constraints without directing users' attention to them. In this paper we consider the requirements and describe a design and implementation of the source code generation support system and results.
Mika Ohtsuki, Akifumi Makinouchi, Norihiko Yoshida
APSEC2
1999 Parallel R-Tree Search Algorithm on DSVM
abstract
Though parallel database systems have been extensively studied, as far as we know, the parallel algorithms of R-tree proposed so far are limited to one workstation with multiprocessors or multi disks, where a parallel sorting algorithm or concurrent I/O is used to improve the performance. For the searching of R-trees, multiple search paths from the root to leaves are traversed sequentially. This sequential traverse can be transformed into multiple parallel traverses based on multiple search paths, where the query is divided into subqueries which can be executed concurrently. Aiming at parallel I/O and CPU operations, we introduce a parallel R-tree search algorithm running on distributed shared virtual memory (DSVM), especially on Shusseuo which is an ODBMS providing global persistent object management on persistent DSVM. The related problems are discussed and the evaluations are made based on Shusseuo. Experimental results show that optimal performance can be reached in dealing with large volumes of data.
Hiroyuki Horinokuchi, Kunihiko Kaneko, Akifumi Makinouchi
DASFAA4
1999 Shape error evaluation method of free-form surfaces
Kiwamu Kase, Akifumi Makinouchi, T. Nakagawa, Hiroto Suzuki, Fumihiko Kimura
Comput. Aided Des.2
1997 A parallel hash-based join algorithm for a networked cluster of multiprocessor nodes
abstract
Hash joins are expensive and important operations in relational database systems. Developing parallel hash join algorithms is known as an efficient method to improve their performance. Since a parallel processing environment of a networked cluster of nodes is widely available for its advantages of low-cost, high speed and ease of use, we developed a parallel hash-based join algorithm in a networked cluster of multiprocessor nodes. The parallel hash-based join algorithm has two features. One is that it takes advantage of parallel and distributed environments in which shared-memory multiprocessor computers are nodes of a networked cluster. The other is that a distributed shared virtual space is integrated into the design of the parallel hash-based join algorithm so as to facilitate the algorithm and its implementation. In this paper, we present the ideas of design, describe the parallel hash-based join algorithm, show the performance evaluation of it, as well as give a dynamic changing message model for the presence of skew.
Akifumi Makinouchi
COMPSAC2
1997 Structured Document Framework for Design Patterns Based on SGML
abstract
Design patterns are abstract software components for system structures and functions used in OOA/OOD. They are described currently as texts (with figures), and difficult to catalog, maintain and handle. The paper presents a framework to describe patterns as structured documents based on SGML (Structured Generalized Markup Language). A design pattern, in general, has three elements: texts, configuration charts and pseudo-codes, therefore SGML schemes are proposed for them respectively so that they are integrated into a single structured document. The document also includes link to related pattern documents and corresponding class source codes. This SGML-based pattern document is visualized by automatic HTML conversion and automatic chart generation. And the document is used for interactive code generation.
Mika Ohtsuki, Jun'ichi Segawa, Norihiko Yoshida, Akifumi Makinouchi
COMPSAC4
1997 Design and Evaluation of the Mechanism for Object References in a Parallel Object-Oriented Database System
abstract
Four object reference mechanisms for a parallel object-oriented database system (OODBS) and used by a massively parallel programming language (MAPPLE) are tested by the parallel 001 Benchmark. Out of these mechanisms, the object allocation table (OAT) was the most successful when many objects existed and were moved across processors. The OAT stores object identifiers (OIDs) that are independent of the object location and are paired with an indicator of the object location. In addition, the evaluation results show that when the number of object references among processors is large, an OAT entry should be inserted when an object is created. If the number is small, an OAT entry should be inserted when an object is referenced for the first time.
Kenji Imasaki, Hirofumi Amano, Akifumi Makinouchi
IDEAS3
1996 Integrating Parallel Functions into the Manipulation for Distributed Persistent Objects
abstract
Integrating parallel functions into the manipulation of persistent objects on a network-based shared memory architecture is a proposal under consideration. The cost associated with manipulating a large amount of distributed persistent objects is expected to improve from sequential to parallel processing. However, it is a complex task to combine persistence with the capability of parallel and distributed processing. We put forward the design and implementation methods concerning this. Based on a C++ based language called INADA, in which functions for handling persistent objects are introduced, we present a language construct for accessing distributed persistent objects in parallel, and a new approach for supporting transparent parallel and distributed processing. The transparency assures that distributed persistent objects are manipulated in parallel on multiple threads of remote computers as if they were manipulated in a local multiprocessor machine. A key point of this proposal is that we have made a combination of persistence, multithread primitives, network-based shared-memory, and the agent-oriented paradigm.
Masayoshi Aritsugi, Akifumi Makinouchi
COMPSAC3
1996 Transaction Management for a Distributed Object Storage System WAKASHI - Design, Implementation and Performance
abstract
This paper presents the transaction management in a high performance distributed object storage system WAKASHI. Unlike other systems that use centralized client/server architecture and other conventional buffer management for distributed persistent object management, WAKASHI is based on symmetric peer-peer architecture and employs memory-mapping and distributed shared virtual memory techniques. Several novel techniques of transaction management for WAKASHI are developed. First, a multi-threaded transaction manager offers "multi-threaded connection" so that data control and transaction operations can be performed in parallel manner. Secondly, a concurrency control mechanism supports transparent page-level locks to reduce the complexity of user programs and locking overhead. Thirdly, a "compact commit" method is proposed to minimize the communication cost by reducing the amount of data and the number of connections. Fourthly, a redo-only recovery method is implemented by "shadowed cache" method to minimize the logging cost, and to allow fast recovery and system restart. Moreover, the system offers "hierarchical" control to support nested transactions. A performance evaluation by the OO7 benchmark is presented.
Ge Yu 0001, Kunihiko Kaneko, Guangyi Bai, Akifumi Makinouchi
ICDE4
1996 Efficiency of the domain decomposition method for the parallelization of implicit finite element code
abstract
An analytical model is presented for estimating parallel efficiency of the domain decomposition method which is used for the parallelization of implicit finite element code. Serial and parallel finite element codes with domain decomposition and direct LDU solution of equation systems are developed. Dependencies of parallel efficiency on problem size are obtained for IBM SP2 with 4,6 and 8 processor nodes. It is shown that interprocessor load balancing during assembly-decomposition phase which can be achieved by partitioning into unequal subdomains increase parallel efficiency considerably. Predicted and measured values of parallel efficiency are in reasonable agreement.
G. P. Nikishkov, Akifumi Makinouchi
ICPADS2
1995 Design and Implementation of Multiple Type Objects in a Persistent Programming Language
abstract
In general it takes a lot of time to decide the forms of classes, or types, in database design. This is because the forms of objects stored in a database can hardly be changed. If the objects can get and lose types dynamically, this may be solved. We describe design of multiple type objects in INADA, an object oriented persistent programming language. Any persistent objects in INADA may get any types at any time the types are needed, and may lose any unnecessary types dynamically. INADA is an enhanced C++ language; it borrows the object model of C++ and extends it to provide facilities needed for processing on a large amount of persistent objects. We also show implementation of multiple type objects borrowing the type system of C++ just as it is.
Masayoshi Aritsugi, Akifumi Makinouchi
COMPSAC2
1995 Transform More Semantics from Relational Databases into Object-Oriented Semantics Databases
Ge Yu 0001, Guoren Wang, Huaiyuan Zheng, Akifumi Makinouchi
DASFAA4
1995 Several Implementations of Persistent Pointers in a Memory-Mapped I/O Environment
Masayoshi Aritsugi, Keiichi Teramoto, Guangyi Bai, Akifumi Makinouchi
DEXA4
1993 Towards Dynamics Animation on Object-Oriented Animation Database System "MOVE"
Kunihiko Kaneko, Susumu Kuroki, Akifumi Makinouchi
DASFAA3
1993 Walkthrough using Animation Database System MOVE
Susumu Kuroki, Katsuhiko Kikkawa, Kunihiko Kaneko, Akifumi Makinouchi
DEXA4
1993 The Model, Language, and Implementation of an Object-Oriented Multimedia Knowledge Base Management System
abstract
New applications such as CAD, AI, and hypermedia require direct representation and flexible use of complex objects, behavioral knowledge, and multimedia data. To this end, we have devised a knowledge base management system called Jasmine. An object-oriented approach in a programming language also seems promising for use in Jasmine. Jasmine extends the current object-oriented approach and provides the following features. Our object model is based on functional data models and well-established set theory. Attributes or functions composing objects can represent both structural and behavioral knowledge. The object model can represent incomplete and generic knowledge. The model can support the basic storage and operations of multimedia data. The facets of attributes can flexibly represent constraints and triggers. The object manipulation language can support associative access of objects. The structural and behavioral knowledge can be uniformly treated to allow the user to specify complex object operations in a compact manner. The user-defined and system-defined attributes can be uniformly specified to ease user customization of the language. The classes and instances can be uniformly accessed. Incomplete knowledge can be flexibly accessed. The system has a layered architecture. Objects are stored in nested relations provided by extensive DBMS as a sublayer. User query of objects is compiled into relational operations such as select and join, which can be efficiently processed using hashing. The behavioral knowledge is compiled into predicate and manipulation function interfaces that can directly access tuples in a buffer.— Authors' Abstract
Hiroshi Ishikawa 0004, Fumio Suzuki, Fumihiko Kozakura, Akifumi Makinouchi, Mika Miyagishima, Yoshio Izumida, Masaaki Aoshima, Yasuo Yamane
ACM Trans. Database Syst.4
1992 WARASA: an enhanced C++ for concurrent programming on shared memory multiprocessor computers
abstract
The authors propose an object-oriented programming language called WARASA for writing concurrent object-oriented program on Mach-based shared memory multiprocessor computers. WARASA is an extension to C/sup ++/ to allow a programmer to develop concurrent programming. In designing WARASA, the parallel mechanisms on the Mach operating system are combined with the object-oriented paradigm. It enables users to develop concurrent programs easily and efficiently, because some implementation details such as locking and unlocking which programmers would have to know to write parallel programs are hidden. An overview of WARASA is given. The features of WARASA class models are discussed. Some applications are shown to demonstrate WARASA's expressive power.>
Akifumi Makinouchi
COMPSAC2
1990 The C-based Database Programming Language Jasmine/C
Masaaki Aoshima, Yoshio Izumida, Akifumi Makinouchi, Fumio Suzuki, Yasuo Yamane
VLDB3
1989 Design and Evaluation of a High-Speed Extended Relational Database Engine, XRDB
Yasuo Yamane, Mika Narita, Fumihiko Kozakura, Akifumi Makinouchi
DASFAA4
1986 A Knowledge-Based Approach to Design a Portable Natural Language Interface to Database Systems
abstract
This paper presents a knowledge-based approach to design a portable natural language interface to database systems, called KID (Knowledge-based Interface to Database systems). To free the user from the need to know about query languages and databases, and to allow the user to access databases in natural language, KID incorporates a knowledge base called the world model (WM), which contains a domain model, linguistic knowledge, and database mapping knowledge. To transport KID to a new domain, the user has only to build a new WM for the domain; the WM is easy for the user to define and understand. KID's processing of the user's query using the WM is transparent enough to the user to enable easy debugging of the WM. Encapsulating all the domain-specific knowledge into the WM makes KID portable. This paper discusses the WM design and KID's knowledge-based processing of a query using the WM.
Hiroshi Ishikawa 0004, Yoshio Izumida, Toshiaki Yoshino, Tadashi Hoshiai, Akifumi Makinouchi
ICDE5
1985 A Natural Language Interface Using A World Model
Yoshio Izumida, Hiroshi Ishikawa 0004, Toshiaki Yoshino, Tadashi Hoshiai, Akifumi Makinouchi
EACL5
1984 Understanding Of Japanese In An Interactive Programming System
abstract
KIPS is an automatic programming system which generates standardized business application programs through interactive natural language dialogue.KIPS models the program under discussion and the content of the user's statements as organizations of dynamic objects in the object*oriented programming sense.This paper describes the statement*model and the program-model, their use in understanding Japanese program specifications, and bow they are shaped by the linguistic singularities of Japanese input sentences.
Kenji Sugiyama, Masayuki Kameda, Kouji Akiyama, Akifumi Makinouchi
COLING4
1981 The Optimization Strategy for Query Evaluation in RDB/V1
Akifumi Makinouchi, Masayoshi Tezuka, Hajime Kitakami, S. Adachi
VLDB1
1977 A Consideration on Normal Form of Not-Necessarily-Normalized Relation in the Relational Data Model
Akifumi Makinouchi
VLDB1