Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Atusi Maeda is active.

Publication


Featured researches published by Atusi Maeda.


workshop on program analysis for software tools and engineering | 2010

Packrat parsers can handle practical grammars in mostly constant space

Kota Mizushima; Atusi Maeda; Yoshinori Yamaguchi

Packrat parsing is a powerful parsing algorithm presented by Ford in 2002. Packrat parsers can handle complicated grammars and recursive structures in lexical elements more easily than the traditional LL(k) or LR(1) parsing algorithms. However, packrat parsers require O(n) space for memoization, where n is the length of the input. This space inefficiency makes packrat parsers impractical in some applications. In our earlier work, we had proposed a packrat parser generator that accepts grammars extended with cut operators, which enable the generated parsers to reduce the amount of storage required. Experiments showed that parsers generated from cut-inserted grammars can parse Java programs and subset XML files in bounded space. In this study, we propose methods to automatically insert cut operators into some practical grammars without changing the accepted languages. Our experimental evaluations indicated that using our methods, packrat parsers can handle some practical grammars including the Java grammar in mostly constant space without requiring any extra annotations.


pacific rim conference on communications, computers and signal processing | 1999

Design of a superscalar processor based on queue machine computation model

Shusuke Okamoto; Hitoshi Suzuki; Atusi Maeda; Masahiro Sowa

The queue machine computation model is an evaluation scheme for expression trees, in which the input operands of operations are taken from head of a queue, and its result is put onto tail of the same queue. A series of operations for this model are generated by traversing the expression tree(s) from its leaf nodes in reverse of the breadth-first ordering. Since nodes with the same level in an expression tree can be processed concurrently, the generated operations can also be processed in parallel without reordering. In this paper, we describe a design of superscalar processor using this computation model.


IEICE Transactions on Information and Systems | 2007

FPGA-Based Intrusion Detection System for 10 Gigabit Ethernet

Toshihiro Katashita; Yoshinori Yamaguchi; Atusi Maeda; Kenji Toda

The present paper describes an implementation of an intrusion detection system (IDS) on an FPGA for 10 Gigabit Ethernet. The system includes an exact string matching circuit for 1,225 Snort rules on a single device. A number of studies have examined string matching circuits for IDS. However, implementing a circuit that processes a large rule set at high throughput is difficult. In a previous study, we proposed a method for generating an NFA-based string matching circuit that has expandability of processing data width and drastically reduced resource requirements. In the present paper, we implement an IDS circuit that processes 1,225 Snort rules at 10 Gbps with a single Xilinx Virtex-II Pro xc2vp-100 using the NFA-based method. The proposed circuit also provides packet filtering for an intrusion protection system (IPS). In addition, we developed a tool for automatically generating the Verilog HDL source code of the IDS circuit from a Snort rule set. Using the FPGA and the IDS circuit generator, the proposed system is able to update the matching rules corresponding to new intrusions and attacks. We implemented the IDS circuit on an FPGA board and evaluated its accuracy and throughput. As a result, we confirmed in a test that the circuit detects attacks perfectly at the wire speed of 10 Gigabit Ethernet.


field-programmable custom computing machines | 2006

Highly Efficient String Matching Circuit for IDS with FPGA

Toshihiro Katashita; Atusi Maeda; Kenji Toda; Yoshinori Yamaguchi

String matching circuits have been studied extensively for intrusion detection systems so far. An NFA-based string matching circuit, one of the works, has expandability of processing data width. However the resource requirement increases markedly, it was difficult to implement an NFA-based string matching circuit with whole the Snort 2.3.3 rule (35461 characters) that processes at 10 Gbps on a single FPGA. In this paper, the authors propose a highly efficient string matching circuit for FPGA. In our circuit, redundant AND-gates and states in the NFA are eliminated to reduce the resource requirement. Consequently, our circuit is reduced in the resources requirement by over 50% as compared with a previous NFA-based circuit, and the synthesis result shows that a string matching circuit that includes the whole Snort 2.3.3 rule can be implemented onto a single xc2vp-100-6 FPGA with throughput over 10 Gbps


Journal of Information Processing | 2018

Implementation of C Library for Constructing Packrat Parser with Statically Allocated Memory

Yuta Sugimoto; Atusi Maeda

Packrat parsing is a recursive descent parsing method with backtracking and memoization. Parsers based on this method require no separate lexical analyzers, and backtracking enables those parsers to handle a wide range of complex syntactic constructs. Memoization is used to prevent exponential growth of running time, resulting in linear time complexity at th cost of linear space consumption. In this study, we propose CPEG – a library that can be used to write parsers using Packrat parsing in C language. This library enables programmers to describe syntactic rules in an internal domain-specific language (DSL) which, unlike parser combinators, does not require runtime data structures to represent syntax. Syntax rules are just expressed by plain C macros. The runtime routine does not dynamically allocate memory regions for memoization. Instead, statically allocated arrays are used as memoization cache tables. Therefore, programmers can implement practical parsers with CPEG, which does not depend on any specific memory management features, requiring fixed-sized memory (except for input string). To enhance usability, a translator to CPEG from an external DSL is provided, as well as a tuning mechanism to control memoization parameters. Parsing time compared to other systems when parsing JavaScript Object Notation and Java source files are given. The experimental results indicate that the performance of CPEG is competitive with other libraries.


Proceedings of the ACM 2000 conference on Java Grande | 2000

Developing a practical parallel multi-pass renderer in Java and C++: toward a Grande application in Java

Hitoshi Yamauchi; Atusi Maeda; Hiroaki Kobayashi


全国大会講演論文集 | 2010

A Packrat parser for Ruby.

Daiki Yamaguchi; Atusi Maeda; Yoshinori Yamaguchi


IEICE technical report. Computer systems | 2006

Lightweight Intrusion Detection Module at Network Endpoint

Atusi Maeda; Yusuke Watanabe; Takao Nishi; Yoshinori Yamaguchi


IEICE technical report. Computer systems | 2004

Prototype Implementation of Using Term Rewriting System to Design Hardware

Noriyuki Kobayashi; Atusi Maeda; Yoshinori Yamaguchi


IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences | 2001

Proposition and Evaluation of Parallelism-Independent Scheduling Algorithms for DAGs of Tasks with Non-Uniform Execution Times

Kirilka Nikolova; Atusi Maeda; Masahiro Sowa

Collaboration


Dive into the Atusi Maeda's collaboration.

Top Co-Authors

Avatar

Yoshinori Yamaguchi

National Institute of Advanced Industrial Science and Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Kenji Toda

National Institute of Advanced Industrial Science and Technology

View shared research outputs
Top Co-Authors

Avatar

Masahiro Sowa

University of Electro-Communications

View shared research outputs
Top Co-Authors

Avatar

Toshihiro Katashita

National Institute of Advanced Industrial Science and Technology

View shared research outputs
Top Co-Authors

Avatar

Hitoshi Suzuki

University of Electro-Communications

View shared research outputs
Top Co-Authors

Avatar

Kirilka Nikolova

University of Electro-Communications

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge