19
Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

Embed Size (px)

Citation preview

Page 1: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

Copyright © 2012 Nara Institute of Science and Technology

International Program in IS

Internship program between KU and NAIST

Page 2: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

2

Copyright © 2008 Nara Institute of Science and Technology / Osaka UniversityCopyright © 2012 Nara Institute of Science and Technology

Internship program between KU and NAIST

Based on an agreement of academic exchanges and a memorandum of student internship. Fields of study in NAIST

(Empirical) software engineering Software design Applied algorithm Computer architecture …

Period: 9 – 10 weeks from the middle of March. Aims

To know each other through the study To try to write a research paper based on the study and

then submit it to international conference.

Page 3: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

3

Copyright © 2008 Nara Institute of Science and Technology / Osaka UniversityCopyright © 2012 Nara Institute of Science and Technology

Internship

Accommodation and more…

NAIST guest house (1 min. walk to laboratories) No charge for internship students

Nice access to Osaka and Kyoto (1 hour by train)

Best season to see Sakura (cherry blossom)

Page 4: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

4

Copyright © 2008 Nara Institute of Science and Technology / Osaka UniversityCopyright © 2012 Nara Institute of Science and Technology

Internship

Season 1 (March 28 – May 24, 2010)

NAIST accepted 5 students from Dept. of Computer Engineering, KU Mr. Kamalas Udomlamlert (>>> Osaka University) Mr. Passakorn Phannachitta (>>> NAIST) Mr. Pijak Jirapiwong Mr. Tanaphol Suebchua Mr. Tossaporn Daovichitr  

Page 5: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

5

Copyright © 2008 Nara Institute of Science and Technology / Osaka UniversityCopyright © 2012 Nara Institute of Science and Technology

Internship

Season 1 (March 28 – May 24, 2010)

Studies with Japanese students @ Software Engineering Laboratory Open source software analysis

Mining software repository to better understand and support OSS development and communities

Collaborative information retrieval Community-based search engine

Page 6: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

6

Copyright © 2008 Nara Institute of Science and Technology / Osaka UniversityCopyright © 2012 Nara Institute of Science and Technology

Internship

Season 2 (March 29 – May 26, 2011)

NAIST accepted 5 students from Dept. of Computer Engineering, KU Mr. Nut Sornchumni Mr. Yuttakon Yuttakonkit Mr. Chakkrit Tantithamthavorn Ms. Patanamon Thongtanunam Mr. Anakorn Jongyindee

Page 7: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

7

Copyright © 2008 Nara Institute of Science and Technology / Osaka UniversityCopyright © 2012 Nara Institute of Science and Technology

Internship

Season 2 (March 29 – May 26, 2011)

Studies @ 4 laboratories Software Engineering Laboratory (Prof. Matsumoto)

Analysis of committers in OSS communities Development of a crowd-sourcing system

Software Design Laboratory (Prof. Iida) Android application for wireless control of

LEGO robot Applied Algorithmic Laboratory (Prof. Seki)

RNA Secondary Structure Predictionwith Dynamic Programming

 Computing Architecture Laboratory (Prof. Nakashima)

Design and verification of a basic pipelined processor with FPGA

Page 8: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

8

Copyright © 2008 Nara Institute of Science and Technology / Osaka UniversityCopyright © 2012 Nara Institute of Science and Technology

Internship

Achievements of seasons 1 & 2

8 intl. conference/workshop papers (accepted)! 3 journal papers (submitted)!

6th International Conference on Software Process and Product Measurement 2011 (Mensura 2011), Nov. 2011.P. Phannachitta, P. Jirapiwong, et al.,

An Analysis of Gradual Patch Application - A Better Explanation of Patch Acceptance

A. Jongyindee, et al.,Good Or Bad Committers? A Case Study of Committers’ Cautiousness and the Consequences on the Bug Fixing Process in the Eclipse Project (best student paper award!!!)

Page 9: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

11

Copyright © 2008 Nara Institute of Science and Technology / Osaka UniversityCopyright © 2012 Nara Institute of Science and Technology

Internship 2012

Season 3 will start!!!

6 students from Dept. of Computer Engineering, KU. ( April. 2012 – May 2012)

Studies @ 6 laboratories Software Engineering Lab (Prof. Matsumoto) Software Design Lab (Prof. Iida) Applied Algorithmic Lab (Prof. Seki) Computing Architecture Lab (Prof. Nakashima) Dependable System Lab (Prof. Inoue) Qbiquitous Computing Systems Lab (Prof. Yasumoto)

Page 10: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

12

Copyright © 2008 Nara Institute of Science and Technology / Osaka UniversityCopyright © 2012 Nara Institute of Science and Technology

Software Engineering Lab

Task1: Can you find the codes with the bug using the text of the bug report?

Task2: How many related codes should we check for fixing bugs?

Large software development project get many bug reports to fix bugs from users and developers. Then, the developers have to identify source codes which should be fixed.

Goal: Automatically identify source codes which   developers should fix using text mining

?

Page 11: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

Laboratory for Software Design and Analysis ©2012

Development of Android application to control LEGO robots using OSS development support tools

13

The goal of this project is to gain knowledge and skill for management of software development using typical support tools

Design and implementation of integrated application such as Android application for wireless control of LEGO robotOr you may propose different applications!

Tools to be usedSubversion (configuration management)Redmine (project management)Eclipse (coding and building)

Lecture about tools are given at the beginningNo programming lecture - basic Java/C#

programming skill is neededInformation and references for Android

programming are provided for self study(self-learning is another issue of this class)

Redine: web-based issue tracking/project management system

Developing in team is better for learning project

management

A Robot & application developed in 2011 class

Laboratory for Software Design and Analysis

Page 12: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

analysis of error-correcting LDPC codes

LDPC code ... powerful ECC of the next generationadopted in WiMAX, digital broadcasting, and moreit does work, but its structure is not understood yet

Throughout this project, we determine...the number of codewords with small Hamming weights.

write a program, and find codewords in the “core” subsetcompare codewords, and discover hidden mathematical rulesuse a closure property, and determine the # of codewords

Applied Algorithmic Lab

Page 13: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

32bit-ARM OS & Application

2011/11/4

32bit-ARMEmulator

ARM 32bit System using a combination ofA Tiny 8bit Computer and A Software Emulator

8bit Small CPUw/ minimal hardware

The goal of this internship is to learn the structure of emulators which is generally used to realize a computer system with other architecture, and to run ARM Linux on a tiny 8bit computer. This topic leads to an innovative computer system based on some next generation new materials.

Computing Architecture Lab

Page 14: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

2011/11/4

A Software Framework for Next Generation Low-Power Accelerators

Our research targets next generation accelerators. In contrast to blakbox GPGPUs, this accelerator is drived by some translated codes generated from Intel instructions. The goal of this internship is to learn the GCC vectorizer and to develop a code translator with lex/yacc for new accelerators. Required skills: Basic operation in UNIX environment and C programming.

Computing Architecture Lab

Page 15: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

You will study a flow of VLSI design and test and understand how to optimize performance, area and test coverage of VLSI using several CAD tools.

Introduction to VLSI Design & Test

You

area optimized design

performance optimized design

testability optimized design

architecture

CAD tools

specification

coding(VHDL / Verilog)elsif clk'event and clk = '1' then case ps is when s0 => ps <= s1; rega <= ain; regb <= bin; rdy <= '0'; when s1 => if rega >= regb then ps <= s2; else rega <= regb; regb <= rega; ps <= s2;

Internship@Dependable System Lab, NAIST

Page 16: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

As VLSI device is miniaturized, defects causing timing failure are becoming crucial problem on VLSI dependability.

You will study design for testability(DFT) and test generation for delay faults.

High Quality Test Generation for Delay Faults

good(fault-free)

bad  (faulty)

You

design

DFT+

patterns

0100100100010111010100000011

0100100100010111010100000011

0100100100010111010100000011

Internship@Dependable System Lab, NAIST

Page 17: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

Ubiquitous Computing Systems Lab.Implementing Smart Environment using Wireless Sensors

19

Goal: Understand smart environment, context-aware systems, UPnP (universal plug and play), and home network

Mission: Construct a virtual smart home with UbiREAL simulator Assemble a wireless sensor node Construct a context-aware-system with the sensor node

UbiREAL simulator

Wireless Sensor Node

• Arduino (with ZigBee)

• Breadboard• Sensors

ZigBee

シリアル接続SunSPOT(BaseStation)

XBee module

赤外線ZigBee

SunSPOT(Client)

家電制御情報

ルールベース家電制御

infrared rays

Run rule-basedevice control scenario

Construct a system for controlling appliances depending on sensor values

Page 18: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

Ubiquitous Computing Systems Lab.Investigating 802.11-based Mobile Networks Using Network Simulator

20

Goal: Understand how to improve network performance of 802.11-based mobile networks using network simulator ns-3 (http://www.nsnam.org/).

Mission: Implement and evaluate optimization methods for 802.11-

based networks utilizing access point selection, channel assignment, and data rate control mechanisms.

Overloaded 802.11 network Optimized 802.11 network

Page 19: Copyright © 2012 Nara Institute of Science and Technology International Program in IS Internship program between KU and NAIST

21

Copyright © 2008 Nara Institute of Science and Technology / Osaka UniversityCopyright © 2012 Nara Institute of Science and Technology

Questions?