Katsuhiro Ueno (上野 雄大)

I am an associate professor (准教授) at the Academic Assembly Institute of Science and Technology, Niigata University. I also belong to the Graduate School of Science and Technology and the Faculty of Engineering as a faculty member, and the Big Data Activation Research Center and Sakeology Center as a cooperating faculty member. I received my Doctor of Philosophy (Information Sciences) (博士(情報科学)) from Tohoku University in 2009 under the supervision of Professor Atsushi Ohori. Before joining Niigata University, I was an assistant professor (2009—2016) and associate professor (2016—2021) of the Research Institute of Electrical Communication, Tohoku University. My research interests are in areas related to computer systems and software construction, especially programming and programming languages.
The list of my publications and other activities is found in the following webpages:
- researchmap.jp (maintained by myself)
- Niigata University Faculty Profile (automatically derived from researchmap.jp)
- DBLP
Research Interests
fun fib 0 = 0 | fib 1 = 1
| fib n = if n <= 10 then
fib (n - 1) + fib (n - 2)
else let val t = create
(fn _ => fib (n - 2)) in
fib (n - 1) + join t end
I am interested in reconciling the gap between the theory and practice of software construction. My approach to this reconcilation is to provide a new programming environemnt that is firmly established in theory while satisfying the needs of real programming practice. A central focus of my research is the development of the full-scale functional programming language SML# and its compiler. This language embodies the latest academic research results and includes practically important features such as seamless interaction with operating systems and relational databases, handling external dynamic data, and parallelism on multicore processors. My colleagues and I have been developing both the theoritical foundations and implementation techniques for these features and demonstrating the feasibility and significance. My general research interests include the following topics:
- Functional programming,
- Design and implementation of programming languages,
- Memory and CPU resource management,
- Theorey and practice of software construction, and
- Type theory.

I am also curious about interdisciplinary fields between computable information and inherently uncomputable human sensibility and creativity. My research questions in this field include the following:
- How can computation enhance human artistic creativity, such as in the composition of music and animations?
- How can information be associated with human sensitivity, such as the perception of deliciousness?
- How can we reformulate the notion of computation from the perspective of the grammar and semantics of Japanese?
Information for Students
- Ueno Laboratory (上野研究室)
- Teaching (授業情報) in Japanese
Notice for International Individuals Interested in Joining Our Group
Please do not write to me directly. Instead, follow the enrollment procedures in Master’s Degree Programs or Doctoral Degree Programs in Niigata University and submit the inquiry form. If you still wish to ask me the chance of admission, please consider the following guideline, or your message will be ignored:
- Do not send any attachments, especially CVs.
- Demonstrate your interest in our group’s work by explaining what you know about it (for example, which papers or software you have read or used).
- Describe what you intend to study in our group and why you believe you can pursue it here, using specific and technical terms.
- Explain why you are not using the inquiry form.
- Include the word “WBAGS” in the subject line of your message to indicate that you have read this guideline.
Contact
- Email:
atob("ag2Fd0c3VAeaWUubmlpZ2F0YS11LmFjLmfpw".replace(/[defg]/g,"")
- PGP key
- encryption form
- See the contact page of the laboratory for more information.
Hobbies
- I am licensed to drive all types of motor vehicles permitted on public roads in Japan. In particular, I have a license to drive a tank as a taxi (but unfortunately I have neither a tank nor any experience of driving a tank).
- I am pursueing the Niigata Sake Master Gold Certification. Currently I have Bronze one.
Links
- Smart Information Systems Program, Faculty of Engineering, Niigata University
- Information Engineering Course, Department of Electrical and Information Engineering, Graduate School of Science and Technology, Niigata University
- Information and Social Design Science Cource, Department of Electrical and Information Engineering, Graduate School of Science and Technology, Niigata University