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.

Mario Tokoro

dblp:t/MarioTokoro · DBLP profile ↗
← Back
35ranked-venue papers
7as first author
0since 2021 · last 2012
—ORCID · none

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

Software engineering, systems software and programming languages · 16 · 4 first-authorSystems, architecture and hardware · 13 · 6 first-authorGraphics, computer vision, multimedia, augmented reality and games · 6Artificial intelligence and machine learning · 5Computer networks · 2Security and privacy · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 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.

Artificial intelligence
5 papers
Multi-agent systems · 30% Planning, search and constraint satisfaction · 27% Reinforcement learning · 19%
Software engineering, system software, and programming languages
9 papers
Programming languages and type systems · 68% Concurrent programming · 29% Compilers and program optimization · 2%
Computer networks
2 papers
Internet architecture and protocols · 71% Network management and operations · 20% Routing and switching · 5%
Computer architecture, parallel and distributed computing, and storage systems
9 papers
Processor architecture and microarchitecture · 38% Distributed systems · 15% Memory systems · 14%
Theoretical computer science
1 paper
Logic in computer science · 100%

Topics — the 30 heaviest of 47, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Reinforcement learning › value-based reinforcement learning
q-learning
0.011997
An Adaptive Architecture for Modular Q-Learning · IJCAI (2) 1997
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
heuristic search
0.011995
The Trailblazer Search with a Hierarchical Abstract Map · IJCAI 1995
Concurrent programming › concurrent data structures
concurrent objects
0.011995
SCONE: Using Concurrent Objects for Low-level Operating System Programming · OOPSLA 1995
Programming languages and type systems › concurrent programming languages
concurrent object-oriented programming
0.031987
Experience and Evolution of ConcurrentSmalltalk · OOPSLA 1987
The Design and Implementation of ConcurrentSmalltalk · OOPSLA 1986
A Concurrent Object-Oriented Knowledge Representation Language Orient84/K: Its Features and Implementation · OOPSLA 1986
Programming languages and type systems
language design
0.041992
DROL: An Object-Oriented Programming Language for Distributed Real-Time Systems · OOPSLA 1992
Experience and Evolution of ConcurrentSmalltalk · OOPSLA 1987
A Concurrent Object-Oriented Knowledge Representation Language Orient84/K: Its Features and Implementation · OOPSLA 1986
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › pathfinding
moving target search
0.011994
The Trailblazer Search: A New Method for Searching and Capturing Moving Targets · AAAI 1994
Knowledge, reasoning and agents › Multi-agent systems
multi-agent collaboration
0.011993
A Collaboration Mechanism on Positive Interactions in Multi-agent Environments · IJCAI 1993
Network management and operations › network control
control channel management
0.011993
Control Handling in Real-Time Communication Protocols · SIGCOMM 1993
Internet architecture and protocols
quality of service
0.011993
Control Handling in Real-Time Communication Protocols · SIGCOMM 1993
Internet architecture and protocols
resource reservation
0.011993
Control Handling in Real-Time Communication Protocols · SIGCOMM 1993
Programming languages and type systems › language semantics
formal semantics
0.011992
A Formalism for Real-Time Concurrent Object-Oriented Computing · OOPSLA 1992
Programming languages and type systems › object-oriented programming
object-oriented languages
0.011992
DROL: An Object-Oriented Programming Language for Distributed Real-Time Systems · OOPSLA 1992
Concurrent programming › concurrency theory
process calculi
0.011992
A Formalism for Real-Time Concurrent Object-Oriented Computing · OOPSLA 1992
Logic in computer science
bisimulation
0.011992
A Formalism for Real-Time Concurrent Object-Oriented Computing · OOPSLA 1992
Internet architecture and protocols › network architecture design › layered architecture › protocol layering
network layer
0.011991
A Network Architecture Providing Host Migration Transparency · SIGCOMM 1991
Internet architecture and protocols
virtual network
0.011991
A Network Architecture Providing Host Migration Transparency · SIGCOMM 1991
Processor architecture and microarchitecture › instruction set architecture › high-level language architecture
object-oriented architecture
0.021984
The Design of an Object Oriented Architecture · ISCA 1984
On the semantic structure of information - A proposal of the abstract storage architecture · ISCA 1982
Knowledge, reasoning and agents › Knowledge representation and reasoning › representation language › knowledge representation formalisms › knowledge representation language
logic-based knowledge representation
0.011986
A Concurrent Object-Oriented Knowledge Representation Language Orient84/K: Its Features and Implementation · OOPSLA 1986
Programming languages and type systems
object-oriented programming
0.011986
A Concurrent Object-Oriented Knowledge Representation Language Orient84/K: Its Features and Implementation · OOPSLA 1986
Robotics › Robot navigation and mapping
target tracking
0.011994
The Trailblazer Search: A New Method for Searching and Capturing Moving Targets · AAAI 1994
Embedded and real-time systems › real-time communication
real-time communication protocol
0.011993
Control Handling in Real-Time Communication Protocols · SIGCOMM 1993
Distributed systems › distributed object systems
distributed object model
0.011984
The Design of an Object Oriented Architecture · ISCA 1984
Processor architecture and microarchitecture
instruction set architecture
0.011984
The Design of an Object Oriented Architecture · ISCA 1984
Distributed systems
distributed programming
0.011992
DROL: An Object-Oriented Programming Language for Distributed Real-Time Systems · OOPSLA 1992
Memory systems
cache
0.011983
On the Working Set Concept for Data-Flow Machines · ISCA 1983
Processor architecture and microarchitecture
dataflow architecture
0.011983
On the Working Set Concept for Data-Flow Machines · ISCA 1983
Processor architecture and microarchitecture › dataflow architecture
dataflow machine
0.011983
On the Working Set Concept for Data-Flow Machines · ISCA 1983
Memory systems › data locality
working set
0.011983
On the Working Set Concept for Data-Flow Machines · ISCA 1983
Wireless networking
radio networks
0.011991
A Network Architecture Providing Host Migration Transparency · SIGCOMM 1991
Routing and switching › packet switching
virtual circuit
0.011991
A Network Architecture Providing Host Migration Transparency · SIGCOMM 1991

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

equational proof system · 0.0bisimulation · 0.0prototype implementation · 0.0modular reinforcement learning · 0.0system service layers · 0.0hierarchical abstraction · 0.0heuristic search · 0.0propagating cache method · 0.0object-oriented programming · 0.0logic programming · 0.0software simulation · 0.0simulation · 0.0cross assembly · 0.0monitoring · 0.0global optimization · 0.0formalization · 0.0
YearPublicationVenuePosition
2012 Toward Practical Application of Formal Methods in Software Lifecycle Processes
Mario Tokoro
ICFEM1
2011 WOSD 2011 the first international workshop on open systems dependability
abstract
Modern computer systems are increasing in complexity, spread, and scale in order to meet the diverse and sophisticated needs of the users. In the development of these systems, we inevitably use legacy codes and off-the shelf software as black box software in order to shorten the development time and lower the development cost. These systems are often connected via a network to utilize services provided by other systems, whereas services and network performance may change while in operation. We often need to change the specification and implementation of a system due to the changes of environments and users' requirements. In addition, threats caused by viruses and unauthorized accesses have to be properly removed. Therefore, modern computer systems inherently involve incompleteness of specifications and implementations and uncertainty of environments and requirements.
Mario Tokoro, Karama Kanoun, Kimio Kuramitsu, Jean-Charles Fabre
DSN1
2000 Comparison between Lamarckian and Darwinian Evolution on a Model Using Neural Networks and Genetic Algorithms
Takahiro Sasaki, Mario Tokoro
Knowl. Inf. Syst.2
1999 Evolving Learnable Neutral Networks Under Changing Environments with Various Rates of Inheritance of Acquired Characters: Comparison Between Darwinian and Lamarckian Evolution
abstract
The processes of adaptation in natural organisms consist of two complementary phases: learning, occurring within each individual's lifetime, and evolution, occurring over successive generations of the population. In this article, we study the relationship between learning and evolution in a simple abstract model, where neural networks capable of learning are evolved using genetic algorithms (GAs). Individuals try to maximize their life energy by learning certain rules that distinguish between two groups of materials: food and poison. The connective weights of individuals' neural networks undergo modification, that is, certain characters will be acquired, through their lifetime learning. By setting various rates for the heritability of acquired characters, which is a motive force of Lamarckian evolution, we observe adaptational processes of populations over successive generations. Paying particular attention to behaviors under changing environments, we show the following results. Populations with lower rates of heritability not only show more stable behavior against environmental changes, but also maintain greater adaptability with respect to such changing environments. Consequently, the population with zero heritability, that is, the Darwinian population, attains the highest level of adaptation to dynamic environments.
Takahiro Sasaki, Mario Tokoro
Artif. Life2
1997 An Adaptive Architecture for Modular Q-Learning
Takayuki Kohri, Kei Matsubayashi, Mario Tokoro
IJCAI (2)3
1996 Integrating Routing and Resource Reservation Mechanisms in Real-time Multicast Protocols
abstract
Multimedia applications must incorporate real-time task processing over networks. In most cases, there are many receivers for each data stream. Thus, a multicast resource reservation protocol for ensuring timing constraints over the network is required. In this paper, a real-time multicast protocol, called RtMP (Real-time Multicast Protocol) is presented. RtMP provides flexible connection establishment by integrating the multicast routing mechanism and the resource reservation mechanism by defining a generic interface between them. RtMP also provides a mechanism that guarantees service level of established connections according to the sender list. An implementation of RtMP on the real-time OS RT-Mach is also described along with performance evaluation. Finally, a comparison of RtMP with other real-time multicast protocols is given and its efficiency is shown.
Seiji Murata, Atsushi Shionozaki, Mario Tokoro
ICDCS3
1996 Least Suffering Strategy in Distributed Real-Time Programming Language DROL
Kazunori Takashio, Mario Tokoro
Real Time Syst.2
1995 Time and Asynchrony in Interactions among Distributed Real-Time Objects
Ichiro Satoh, Mario Tokoro
ECOOP2
1995 A Multiversion Concurrent Object Model for Distributed and Multiuser Environments
abstract
In this paper, we describe the design and implementation of an extended concurrent object model for distributed and multiuser systems called the Multiversion Concurrent Object (MCO). In this model, an object executes multiple methods concurrently within itself, but is handled as a concurrent object. Each MCO makes a copy of its own state, called a version, for executing a method that is not interleaved with other similar copies during execution. The results of concurrent execution are merged at termination of each method. The MCO increases programmability, because it does not require any synchronization statements inside its methods. Using this model for shared objects, we can construct a system in which each user can work freely without being negatively impacted by others. Finally, a prototype implementation of MCO and performance evaluations are presented.
Toshio Hirotsu, Hiroko Fujii, Mario Tokoro
ICDCS3
1995 The Trailblazer Search with a Hierarchical Abstract Map
Takahiro Sasaki, Fumihiko Chimura, Mario Tokoro
IJCAI3
1995 SCONE: Using Concurrent Objects for Low-level Operating System Programming
abstract
This paper proposes a methodology for making low-level system code of operating systems be replaceable at runtime. Our approach is to use concurrent objects as a basic programming unit for low-level system programs. To realize the different need for each type of system code and to execute these concurrent objects sufficiently efficient, we use a combination of dedicated system service layers and other implementation techniques. System service layers provide the most suitable primitive operations for each concurrent object. Under our programming model for low-level system code, which we call SCONE, it is possible to program low-level system code without hazardous operations such as explicit synchronization, direct scheduler manipulation, etc. We present the implementation of our methodology on the Apertos operating system and demonstrate its efficiency with performance evaluation.
Jun-ichiro Itoh, Yasuhiko Yokote, Mario Tokoro
OOPSLA3
1994 The Trailblazer Search: A New Method for Searching and Capturing Moving Targets
Fumihiko Chimura, Mario Tokoro
AAAI2
1994 A Network Architecture for Reliable Process Group Communication
abstract
Many applications in distributed systems consist of a set of processes over multiple network nodes. Traditionally, the communication to a set of processes or a process group has been implemented by sending unicast messages to each member of the group causing unnecessary network traffic. In this paper, we present the design and implementation of the Process Group Management Protocol (PGMP) which provides efficient and reliable process group communication using IP multicast. We also present problems faced with the design of IP multicast through our experience with PGMP and propose a network architecture that provides efficient and reliable process group communication best suited for distributed applications.>
Seiji Murata, Atsushi Shionozaki, Mario Tokoro
ICDCS3
1993 A Timed Calculus for Distributed Objects with Clocks
Ichiro Satoh, Mario Tokoro
ECOOP2
1993 A Collaboration Mechanism on Positive Interactions in Multi-agent Environments
Kei Matsubayashi, Mario Tokoro
IJCAI2
1993 Control Handling in Real-Time Communication Protocols
abstract
In order to guarantee real-time services in a network architecture, resource reservation schemes seem most effective. In such protocols, dynamic protocol parameter control is necessary to support balanced quality of service for applications which are allocated the resources of the system, but timeliness of protocol control negotiation has never been emphasized.We have proposed RtP, a general purpose real-time protocol which supports virtual channels used exclusively for control information processing in an internet-work. However, our first proposal did not provide an effective mechanism for preallocating control channels thus presenting an overhead in gateways.This paper presents a simple new protocol for managing control reservations on each subnetwork of an internet; it is called the Virtual Control Setup Protocol (VCSP). It provides an interface between the network layer and the data link layer for ensuring the timeliness of control information. The effectiveness of VCSP is investigated and demonstrated by a prototype implementation.
Atsushi Shionozaki, Mario Tokoro
SIGCOMM2
1992 Design, Implementation, and Evaluation of Virtual Internet Protocol
abstract
The design and implementation of the Virtual Internet Protocol (VIP) are described. The VIP was implemented by modifying an operating system kernel based on 4.3BSD. The overhead of VIP is compared to that of IP. Measured results indicate that VIP can achieve host migration transparency in the Internet with negligible overhead.>
Fumio Teraoka, K. C. Claffy, Mario Tokoro
ICDCS3
1992 A Formalism for Real-Time Concurrent Object-Oriented Computing
abstract
We investigate a formal model for reasoning about real-time object-oriented computations.The model is an extension of CCS with the notion of time, called RtCCS(Real-time Calculus of Communication Systems).It can naturally model real-time concurrent objects as communicating processes and represent the timed properties of objects.We define two timed equivalences based on CCS's bisimulation and derive algebraic laws for reasoning about real-time processes.The equivalences provide a formal framework for analyzing the behavior and timing of real-time computations.Also, we define a sound and complete equational proof system for finite processes.Some examples in RtCCS are shown in order to demonstrate its usefulness.
Ichiro Satoh, Mario Tokoro
OOPSLA2
1992 DROL: An Object-Oriented Programming Language for Distributed Real-Time Systems
Kazunori Takashio, Mario Tokoro
OOPSLA2
1991 An Object Calculus for Asynchronous Communication
Kohei Honda 0001, Mario Tokoro
ECOOP2
1991 A Network Architecture Providing Host Migration Transparency
abstract
The continued expansion of computer networks and the miniaturization of computers increase the desire to use one's computer in a consistent computational environment, regardless of location and time.In this situation, host migration transparency is very important.This paper introduces a new network architecture which provides host migration transparency in large interconnected networks and proposes a protocol based on the propagating cache method.We introduce the concept virtual network and divide the conventional network layer into two sublayers to realize host migration transparency.Virtual Internet Protocol, or VIP for short, is derived from DARPA-IP as an example of the architecture.We estimate the overhead of VIP.Host migration transparency can be realized without significant processing and traffic overhead.This architecture also preserves host migration transparency across virtual circuits in radio networks.
Fumio Teraoka, Yasuhiko Yokote, Mario Tokoro
SIGCOMM3
1989 A Reflective Architecture for an Object-Oriented Distributed Operating System
Yasuhiko Yokote, Fumio Teraoka, Mario Tokoro
ECOOP3
1987 Behavioral Simulation Based on Knowledge Objects
Takeo Maruichi, Tetsuya Uchiki, Mario Tokoro
ECOOP3
1987 Half-Dynamic Scheduling with Data-flow Control
Hideki Sunahara, Mario Tokoro
ICS2
1987 Experience and Evolution of ConcurrentSmalltalk
abstract
ConcurrentSmalltalk is an object-oriented concurrent programming language/system which has been running since late 1985. ConcurrentSmalltalk has the following features:
Yasuhiko Yokote, Mario Tokoro
OOPSLA2
1986 A Concurrent Object-Oriented Knowledge Representation Language Orient84/K: Its Features and Implementation
abstract
Orient84/K is an object oriented concurrent programming language for describing knowledge systems. In Orient84/K, an object is composed of the behavior part, the knowledge-base part, and the monitor part, in order to provide object-oriented, logic-based, demon-oriented, and concurrent-programming paradigms in the object framework. Every object is capable of concurrent execution in Orient84/K.
Yutaka Ishikawa, Mario Tokoro
OOPSLA2
1986 The Design and Implementation of ConcurrentSmalltalk
abstract
ConcurrentSmalltalk is a programming language/system which incorporates the facilities of concurrent programming in Smalltalk-801. Such facilities are realized by providing concurrent constructs and atomic objects. This paper first gives an outline of ConcurrentSmalltalk. Then, the design of ConcurrentSmalltalk is described. The implementation of ConcurrentSmalltalk is presented in detail.
Yasuhiko Yokote, Mario Tokoro
OOPSLA2
1985 A Three-dimensional Shaded Display Method for Voxel-based Representation
abstract
In this paper, methods for displaying solid objects represented by a three-dimensional array of voxels are described. The Linear Interpolating Projection Method is proposed as a method by which such objects can be projected onto the screen in perspective. In order to shade the projected images, the Depth only Shading Method is proposed. These methods are so simple that three-dimensional perspective images with shading can be produced rapidly. This paper also describes an architecture based on these methods for generating animation interactively.
Toshiaki Ohashi, Tetsuya Uchiki, Mario Tokoro
Eurographics3
1984 The Design of an Object Oriented Architecture
abstract
This paper proposes a new object model, called the distributed object model, wherein the model is unified as a protection unit, as a method of data abstraction, and as a computational unit, so as to realize reliable, maintainable, and secure systems. An object oriented architecture called ZOOM is designed based on this object model. A software simulator and cross assembler for this architecture have been implemented. The feasibility and performance of the architecture are discussed according to program sizes and estimated hardware size and execution speed.
Yutaka Ishikawa, Mario Tokoro
ISCA2
1983 On the Working Set Concept for Data-Flow Machines
abstract
This paper discusses the concept of the working set for data-flow machines in order to establish one of the criteria for the realization of cost effective data-flow machines. The characteristics of program execution in conventional machines and data-flow machines are compared. Then, a definition of the working set for data-flow machines is proposed, based on the simultaneity of execution and the principle of locality. Several segmentation, fetch, and removal policies are described. Evaluation is made in terms of feasibility, efficiency, and performance, through computer simulations.
Mario Tokoro, J. R. Jagannathan, Hideki Sunahara
ISCA1
1983 Collision detection in motion simulation
Tetsuya Uchiki, Toshiaki Ohashi, Mario Tokoro
Comput. Graph.3
1982 On the semantic structure of information - A proposal of the abstract storage architecture
abstract
An important strategy to enhance both the reliability and performance of high-level program execution is to have computer architecture provided with the mechanisms, such as i) to address information in a unified manner regardless of the structure and/or of the size of information objects, and ii) to dynamically check the eligibility of information accesses. This paper firstly gives the foundation for such abstraction mechanisms through examining the semantic structure of information objects. Information is hereby formalized as a set of relations between an access and the entity that is accessed. The relations are hierarchically classified into four categories, each of which associates to the corresponding level of abstraction. Object-oriented architecture which reflects this hierarchical classification directly in its storage organization is then proposed. This architecture is called the abstract storage architecture. Issues in designing the abstract storage architecture are described. The effectiveness of such architecture is concluded from the view points of both the implementation of existing high-level languages and the design of future high-level languages.
Mario Tokoro, Takashi Takizuka
ISCA1
1981 Optimization of Microprograms
abstract
This paper describes a microprogram optimization technique called MORIF. The technique is general enough to treat machines whose microoperations require multiple machine cycles on a subcycle basis. The technique is applicable to microinstruction formats varying from horizontal to partially encoded, and to vertical. The technique includes global optimization algorithms for microprograms containing loops and recursive subroutines. Evaluation of the technique is performed from both the viewpoints of the complexity of the devised algorithms, and efficiency of generated object microcodes.
Mario Tokoro, Euji Tamura, Takashi Takizuka
IEEE Trans. Computers1
1980 A High-Level Multi-Lingual Multiprocessor KMP
abstract
KMP/II is a multiprocessor system designed to work as a multi-lingual high level language computer in a distributed processing environment. The multiprocessor system is composed of up to 15 dynamically microprogrammable LSI processors. One processor executes OS functions. Another processor executes I/O functions. All the rest execute user programs as high level language job processors, emulating individual high level language. Allocation of high level language emulators to processors changes dynamically depending upon the load of user jobs in terms of the languages. Behaviour of processes of user jobs written in high level languages and system jobs are measured through monitoring typical minicomputers. Hardware characteristics of the system are also collected by measuring the prototype system. Simulations are done by a computer using the data obtained through the above measurements to determine the process scheduling and processor assignment algorithm and to prove the effectiveness of the design concept.
Mario Tokoro, Kiichiro Tamaru, Masaaki Mizuno, Masao Hori
ISCA1
1978 A module level simulation technique for systems composed of LSI's and MSI's
Mario Tokoro, Masayuki Ishigami, Euji Tamura, Terunobu Ishimitsu, Hisashi Ohara
DAC1