Demo Data from VLDB 2026 / reviewers in the wild / expert
Takashi Masuda
dblp:32/1499
· DBLP profile ↗
18ranked-venue papers
3as first author
0since 2021 · last 2000
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 1 first-authorSoftware engineering, systems software and programming languages · 6 · 2 first-authorDatabases, data management, data science and information retrieval · 2Graphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1
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.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Memory systems · 47% Storage systems · 25% Parallel and multicore computing · 22% | |
| Databases, data mining, and information retrieval
2 papers |
Database system architecture and tuning · 74% Data models and query languages · 26% | |
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 100% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
cache |
0.0 | 1 | 1992 | Persistent Caching: An Implementation Technique for Complex Objects with Object Identity · IEEE Trans. Software Eng. 1992 |
Storage systems
object storage |
0.0 | 1 | 1992 | Persistent Caching: An Implementation Technique for Complex Objects with Object Identity · IEEE Trans. Software Eng. 1992 |
Database system architecture and tuning
parallel database system |
0.0 | 1 | 1991 | The Software Architecture of a Parallel Processing System for Advanced Database Applications · ICDE 1991 |
Parallel and multicore computing › parallel computing › parallel database systems
parallel database processing |
0.0 | 1 | 1991 | The Software Architecture of a Parallel Processing System for Advanced Database Applications · ICDE 1991 |
Data models and query languages › object-oriented data model
object identity |
0.0 | 1 | 1992 | Persistent Caching: An Implementation Technique for Complex Objects with Object Identity · IEEE Trans. Software Eng. 1992 |
Memory systems › memory management
virtual memory |
0.0 | 2 | 1979 | Methods for the Measurement of Memory Utilization and the Improvement of Program Locality · IEEE Trans. Software Eng. 1979 Effect of Program Localities on Memory Management Strategies · SOSP 1977 |
Programming languages and type systems
functional programming |
0.0 | 1 | 1991 | The Software Architecture of a Parallel Processing System for Advanced Database Applications · ICDE 1991 |
Performance modeling and evaluation › workload characterization
locality analysis |
0.0 | 1 | 1979 | Methods for the Measurement of Memory Utilization and the Improvement of Program Locality · IEEE Trans. Software Eng. 1979 |
Memory systems › memory management › virtual memory
program restructuring |
0.0 | 1 | 1979 | Methods for the Measurement of Memory Utilization and the Improvement of Program Locality · IEEE Trans. Software Eng. 1979 |
Memory systems › memory management
memory management policies |
0.0 | 1 | 1977 | Effect of Program Localities on Memory Management Strategies · SOSP 1977 |
Memory systems › memory management › virtual memory
page replacement |
0.0 | 1 | 1977 | Effect of Program Localities on Memory Management Strategies · SOSP 1977 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 1977 | Effect of Program Localities on Memory Management Strategies · SOSP 1977 |
Methods — techniques the papers use, named apart from their topics
stream-oriented parallel processing · 0.0functional programming · 0.0hashed validation table · 0.0cached value propagation · 0.0working set model · 0.0simulation · 0.0microscopic analysis · 0.0LRU stack model · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2000 | Efficient RMI: Dynamic Specialization of Object SerializationabstractThis paper describes a novel approach to object serialization in remote method invocation (RMI). Object serialization transforms objects' representations between heterogeneous platforms. Efficient serialization is primary concern in RMI because the conventional approaches incur large runtime overheads. The approach described specializes a serializing routine dynamically according to a receiver's platform, and this routine converts the sender's in-memory representations of objects directly into the receiver's in-memory representations. This approach simplifies the process of RMI: the receiver can access the passed objects immediately without any data copies and data conversions. A new platform can join the existing community of senders and receivers because a specialized routine for the platform is generated as needed. Experimental results show that significant performance gains are obtained by this approach. The prototype implementation of this approach was 1.9-3.0 times faster than Sun XDR, and the time needed for generating a specialized routine was only 0.6 msec. Kenji Kono, Takashi Masuda |
ICDCS | 2 |
| 1999 | Efficient Kernel Support of Fine-Grained Protection Domains for Mobile CodeabstractMobile code is an emerging paradigm of distributed computing. It roams over a network, is linked with an application, and runs as a part of an application. In the case of Web browsers, it is commonplace to download a mobile code, called a plug-in, from a truly open network such as the Internet. Owing to the anonymity of an open network, the mobile code may be malicious; thus, it is important to protect local computing resources from attacks by malicious code. We have developed a kernel that supports fine-grained protection domains that preclude mobile code from making unauthorized accesses to the local resources. The developed scheme provides a novel mechanism, called a multi-protection page table, of virtual memory for creating fine-grained protection domains. The multi-protection page table enables efficient cross-domain calls, whereas it provides protection. Experimental results show that the developed scheme incurs only a 5.9% execution overhead even if cross domain calls occur 30000 times per second. Masahiko Takahashi, Kenji Kono, Takashi Masuda |
ICDCS | 3 |
| 1996 | An Implementation Method of Migratable Distributed Objects Using an RPC Technique Integrated with Virtual Memory Management
Kenji Kono, Kazuhiko Kato, Takashi Masuda |
ECOOP | 3 |
| 1996 | A Framework for Customizing Coherence Protocols of Distributed File CachesabstractIn cooperative applications such as group CAD and group software development systems, multiple processes communicate with each other by sharing complex data structures consisting of nested structures and pointers. Although the sharing of complex data structures in the distributed environment is achieved through the technology of distributed shared memory, a single cache coherence protocol cannot efficiently serve various access patterns generated by cooperative applications. This paper describes a framework of protocol customization for the sharing of volatile and experiment data in cooperative applications. The major obstacle in user-level customization of protocols is that there are too many states and state transitions in an unabstracted protocol to enable average users to describe them. The protocol customization system (PCS) in this paper solves this problem by introducing a high-level model for protocol description that abstracts away non-determinism of messages, synchronization among hosts, and local paging actions. Consequently, users can define with brief descriptions cache coherence protocols adapted for particular applications. The ability of PCS to describe different kinds of protocols is examined in this paper and its run-time performance and memory usages are investigated. Keitaro Uehara, Shigekazu Inohara, Hajime Miyazawa, Kouhei Yamamoto, Takashi Masuda |
ICDCS | 5 |
| 1994 | Smart Remote Procedure Calls: Transparent Treatment of Remote PointersabstractRemote procedure call (RPC) systems have been proven to be a practical basis for building distributed applications. The RPC technique abstracts a typical communication pattern to an ordinary procedure call. Compared with an ordinary procedure call, however, the conventional RPC technique has one evident restriction; pointers (addresses) cannot be passed to remote procedures without the explicit and nontrivial programming effort. This paper presents a method that eliminates this restriction. The method enables transparent treatment of pointers in RPC by combining three key techniques: virtual memory manipulation, pointer swizzling, and coherency protocol. The experiments performed using an implementation of the method show that the method provides performance that is scalable to the access ratio of the remotely referenced data.> Kenji Kono, Kazuhiko Kato, Takashi Masuda |
ICDCS | 3 |
| 1993 | Designing an Extensible Distributed Language with a Meta-Level Architecture
Shigeru Chiba, Takashi Masuda |
ECOOP | 2 |
| 1993 | Distributed Shared Repository: A Unified Approach to Distribution and PersistencyabstractThe authors propose an information management system providing distribution and persistency. By separating context from virtual address space, the system has a unified approach for both distribution and persistency. The former is achieved by moving contents between sites and the latter by moving contents between virtual address space and persistent storage. Contents include any information including data, program, and even the state of execution of a program. Contents are stored persistently in a logical space termed the distributed shared repository (DSR). A programming model for the DSR is proposed. Using the model, persistency, fine-grain mobility of information, and the passing of various distributed parameters can be obtained. The implementation anti experimental performance of the system are also presented.> Kazuhiko Kato, Atsunobu Narita, Shigekazu Inohara, Takashi Masuda |
ICDCS | 4 |
| 1993 | Using huge address spaces to construct cooperative systemsabstractAn operating system-level mechanism for memory management that enables processes to freely share and transfer arbitrary data structures in both the primary and secondary storage is presented. By using wide address spaces provided by 64-b processors, the proposed system structures the address space of each process as a set of hierarchical 'regions' of virtual memory pages. In order to avoid possible location conflicts among regions, the system restructures the hierarchy when regions are shared or transferred among processes.> Shigekazu Inohara, Takashi Masuda |
ISADS | 2 |
| 1992 | Persistent Caching: An Implementation Technique for Complex Objects with Object IdentityabstractMany recent complex object database systems support the concepts of object identity and object identifier. Following an object identifier to access the referenced object is called navigation operation and is an essential operation in dealing with complex objects. Navigation operation is a difficult operation to implement efficiently since every navigation operation inherently causes one disk access operation. A scheme to notably accelerate the navigation operation among a sea of complex objects, by increasing the effective number of objects in one disk page is proposed. The main concept of the presented technique is threefold. The first idea is to store a cached value within a complex object that is referencing another complex object. The second is that when the referenced object is to be updated the update propagation is delayed until the time when the cached value is referenced. The third is to utilize a hashed table on main memory to efficiently validate the consistency between the cached values and the original values.> Kazuhiko Kato, Takashi Masuda |
IEEE Trans. Software Eng. | 2 |
| 1991 | A thread facility based on user/kernel cooperation in the XERO operating systemabstractThe mechanisms for executing concurrent applications proposed so far fall into one of three groups: processes, kernel-level threads, and user-level threads. Each of them is insufficient in terms of either parallelism, the flexibility to combine separately developed programs at run-time, or costs of operations such as creation, switching, and destruction. A thread facility in the XERO operating system overcomes this problem and provides a uniform framework for executing concurrent applications. To achieve parallelism of threads, the flexibility to combine separately developed programs at run-time, and fast thread operations, the operating system kernel and a thread management module in a user address space manage threads cooperatively. The authors implemented the cooperative thread management mechanism and measured its performance to examine the effectiveness of the approach.> Shigekazu Inohara, Kazuhiko Kato, Atsunobu Narita, Takashi Masuda |
COMPSAC | 4 |
| 1991 | The Software Architecture of a Parallel Processing System for Advanced Database ApplicationsabstractA parallel processing scheme and software architecture of SMASH, a parallel processing system for supporting a wide variety of database applications is presented. The main feature of this system is that functional programming concepts are applied to define new database operations and data types and to exploit parallelism inherent in an arbitrary set of database operations. A primitive set (SMASH primitive set) of the software architecture is presented that defines an abstract machine interface between high-level database languages and general-purpose hardware systems for parallel processing. The primitive set is used to implement functional computation systems for executing arbitrary database operations in parallel. A previously proposed stream-oriented parallel processing scheme for relational database operations is extended to support more complex database operations which deal with complex data structures. Several experimental results of parallel processing for database operations are shown to clarify feasibility of the proposed architecture.> Yasushi Kiyoki, Takahiro Kurosawa, Kazuhiko Kato, Takashi Masuda |
ICDE | 4 |
| 1990 | A Comprehension-Based Database Language and Its Distributed ExecutionabstractThe authors describe a way of noticeably reducing the description cost of database operations executed in distributed computing environments through the design of a declarative language to describe database operations, the development of program transformation techniques to improve efficiency at execution time, and the clarification of prerequisites to execute the programs in distributed computing environments. With the language, database operations are described as functions which manipulate streams. To describe stream manipulation at a higher level, the language SPL (Set Programming Language) is based on mathematical comprehensive notation for sets (ZF expressions). With this language, database operation implementors need not specify any communication primitives; a language processing system automatically translates the programs into procedural programs which include communication primitives.> Kazuhiko Kato, Takashi Masuda, Yasushi Kiyoki |
ICDCS | 2 |
| 1989 | Implementation and Experiments of an Extensible Parallel Processing System Supporting User Defined Database Operations
Yasushi Kiyoki, Takahiro Kurosawa, Kazuhiko Kato, Takashi Masuda |
DASFAA | 5 |
| 1989 | Efficient algorithms for resource allocation in distributed and parallel query processing environmentsabstractSeveral effective algorithms are presented for the optimal allocation of computer resources in a proposed stream-oriented parallel-processing scheme for database operations. These algorithms can be utilized to obtain the optimal allocation of memory resources for every type of query in sequential-processing environments, parallel-processing environments with shared-memory multiprocessors, and distributed-processing environments. The computation complexities of the proposed algorithms are analyzed and used to clarify the effectiveness of those algorithms.> Yasushi Kiyoki, Takashi Masuda |
ICDCS | 3 |
| 1986 | Database support for solid modeling
Xu Yu 0004, Nobuo Ohbo, Takashi Masuda, Yuzuru Fujiwara |
Vis. Comput. | 3 |
| 1983 | A Method for the Detection of Program Locality
Takashi Masuda, Tong-Haing Fin |
Performance | 1 |
| 1979 | Methods for the Measurement of Memory Utilization and the Improvement of Program LocalityabstractIt is known that the locality of reference of a program can be improved by restructuring it. One approach for program restructuring is to rearrange the order of relocatable program sectors and to repackage those sectors of a program, that are needed within a relatively short time of one another, into the same virtual page. This approach needs no reprogramming of the source program. However, microscopic analysis of the internal structure of repackaged sectors often shows the existence of sectors only few portions of which are actually referenced while the sectors are in use. Takashi Masuda |
IEEE Trans. Software Eng. | 1 |
| 1977 | Effect of Program Localities on Memory Management StrategiesabstractPrograms tend to reference pages unequally and cluster references to certain pages in short time intervals. These properties depend on the tendency of program locality references and program phase transitions. The significant effects on system performances arise from the phase transition behavior. However, the phase transition behavior of programs has been rarely taken into account in the analysis of memory management strategies. This paper investigates the effect of the phase transition behavior on the total system performance. For this purpose, an elaborate simulation model of the multiprogrammed memory management has been developed for a time-sharing environment. The working set strategy and the local LRU strategy are modeled in the simulation system. A simple phase transition model and the simple LRU stack model are used as a program paging behavior model. Both cases are analyzed where (1) locality variations exist and phase transitions occur, and (2) only locality variations exist and phase transitions do not occur. The relations between the phase transition rate and the system performance are found in the above memory management strategies. Takashi Masuda |
SOSP | 1 |