OO Lab

From OO Lab
(Difference between revisions)
Jump to: navigation, search
(remove for double blind review)
 
(33 intermediate revisions by 6 users not shown)
Line 4: Line 4:
  
 
* [[File:xdiva.png|150px]] [http://oolab.csie.ncu.edu.tw/xDIVA xDIVA] - a 3D Debugging information Visualization Assistant. This tool helps programmers to speed up debugging efficiency in application domain where complicated data structures are needed.
 
* [[File:xdiva.png|150px]] [http://oolab.csie.ncu.edu.tw/xDIVA xDIVA] - a 3D Debugging information Visualization Assistant. This tool helps programmers to speed up debugging efficiency in application domain where complicated data structures are needed.
 +
** [[Media:xdiva-long.pdf]]
 
* [[File:polytraceaid.png|150px]] [[PolyTraceAid]] - a novel way of internal program documentation by debugger break points.
 
* [[File:polytraceaid.png|150px]] [[PolyTraceAid]] - a novel way of internal program documentation by debugger break points.
* [http://github.com/ncuoolab/EPLIC EPLIC] - A Tool to Assist Locating Interested Code. An Eclipse plugin.  
+
* [[EPLIC]] - A Tool to Assist Locating Interested Code. An Eclipse plugin.  
 
* [http://ncuoolab.github.io/xtitan/ xTitan] - A test automation tools.
 
* [http://ncuoolab.github.io/xtitan/ xTitan] - A test automation tools.
 +
* [[Dissimilarity NWA Algorithm]] - Dissimilarity  of  Polymorphic execution sequences
 +
 
==About the Object Oriented Technology Lab==
 
==About the Object Oriented Technology Lab==
 
[[File:Software-engineering-explained.png|700px|center|]]
 
[[File:Software-engineering-explained.png|700px|center|]]
Line 42: Line 45:
 
* [[VisualPoint]] - secret home of VisualPoint
 
* [[VisualPoint]] - secret home of VisualPoint
 
* [[PolyTraceAid_secrete|PolyTraceAid_secret]] - secret home of PolyTraceAid
 
* [[PolyTraceAid_secrete|PolyTraceAid_secret]] - secret home of PolyTraceAid
 +
* [[FTVMTF]] - Secret home of FTVMTF project
 +
* [[Korat]] - secret home of Korat project
  
 
== Good Articles ==
 
== Good Articles ==
Line 53: Line 58:
 
* [http://www.mediawiki.org/wiki/Help:Formatting wikiformatting]
 
* [http://www.mediawiki.org/wiki/Help:Formatting wikiformatting]
 
* [[Using Git]]
 
* [[Using Git]]
 +
* [[Compiler]]
 +
* [[Software Engineering]]
 +
* [[DOMJudge]]
 +
* [[DOMJudge上機考相關]]
 
* [[media:debugging.ppt | Important debugging tricks you should know]]
 
* [[media:debugging.ppt | Important debugging tricks you should know]]
  
Line 60: Line 69:
  
 
Email: ypcheng.ncu.csie@gmail.com
 
Email: ypcheng.ncu.csie@gmail.com
----
 
== Server Management ==
 
  Subversion server (Windows) (IP:oolab101.csie.ncu.edu.tw): 管理人員 方琮貿 <br/>
 
  Git Server (Linux) (IP:oolab101.csie.ncu.edu.tw): 管理人員 王祉鈞 <br/>
 
  Redmine Server (IP:oolab101.csie.ncu.edu.tw) 管理人員 劉冠吟 <br/>
 
  Wiki Server (IP:oolab101.csie.ncu.edu.tw) 管理人員 蔡侑儒 <br/>
 
  NAS (IP:140.115.155.XXX)  管理人員 XXXX <br/>
 
  Trac Server (obsoleted but kept running) 管理人員 李瑞哲 <br/>
 
  AQ timer 管理與使用人員 李瑞哲 <br/>
 
  財產管理與報廢人員  何珮宜? <br/>
 
  
[[ESXi Server 維護]]
 
== System/Knowledge Owner ==
 
* Systems
 
  xDIVA (C++/Qt/OGRE 3D/CMake/Windows) - Zoe (C/C++: 77KLOC, Total: 77KLOC)
 
  xDIVA - Visual Studio Plugin - Visualize (C#, Visual Studio SDK) - Ricky (C#: 1KLOC, Total: 1KLOC)
 
  xDIVA - Visual Studio Plugin - Visualpoint (C#, Visual Studio SDK) - Ricky (C#: ~2KLOC, Total: ~2KLOC)
 
  xDIVA - Eclipse Plugin - Visualize (Java, Eclipse Plugin SDK) - Zoe (Java: 1KLOC, Total: 1KLOC)
 
  Dissimilarity NWA Algorithm - Ricky (C#: 0.3KLOC, Total: 0.3KLOC)
 
  Minerva (Java) - Nobody
 
  xTitan (Python, C++, Sikuli Lib) - Locke (C/C++: 4KLOC, Java: 1KLOC, Total: 5KLOC)
 
  EPLIC (Java, Eclipse SDK) - Sean
 
  PolyTraceAid (C#, Visual Studio SDK) - Ricky (C#: 7KLOC, Total: 7KLOC)
 
  Virttest for FTVM (Python) - Ting (Python: 123KLOC, C: 6KLOC, Total:183KLOC)
 
  DOMJudge (HTML/CSS/JavaScript + Linux + Apache + MySQL + PHP) - Ricky (PHP: 61KLOC + Bourne Shell: 9KLOC + JavaScript: ~2KLOC, Total: 72KLOC)
 
  ADLINK NCUTAS (C/C++, Embbedded C, C#)- Sean, locke (C/C++: 7KLOC, C#: 13KLOC, Total: 20KLOC)
 
  
* Knowledge
 
  Visual SDK (C#) - Visual Studio Plugin(Visualize, Visualpoint), PolyTraceAid
 
  Eclipse SDK (Java) - Eclipse Plugin(Visualize), Minerva
 
  Qt - xDIVA
 
  Dissimilarity NWA Algorithm (C#) - Dissimilarity NWA Algorithm
 
  PDB (Python compiler) - Virttest
 
  KVM (Linux VM tool) - Virttest
 
  Front-end(HTML/CSS/JavaScript) + Back-end(Linux/Apache/MySQL/PHP) - DOMJudge
 
  
 
==People==
 
==People==
Line 106: Line 82:
 
<br/>
 
<br/>
  
<h3>Ph.D. Students</h3>
 
{|border="0" width = "30%"
 
|style ="width: 15%;"|[[File:Noone.jpeg|center|120px|PKL]]
 
|style ="width: 35%;align=Top;"|'''PK Lin'''<br/><br/><br/><br/><br/><br/><br/>
 
|}
 
<br/>
 
<h3>Masters Students</h3>
 
 
{|border="0" width = "100%"
 
|style ="width: 15%;"|[[File:Howay.jpeg|center|100px|Howay]]
 
|style ="width: 35%;align=Top;"|'''How-Way Liu'''<br/><br/><br/><br/><br/><br/><br/>
 
|style ="width: 15%;"|[[File:Chenwei.jpeg|center|110px|Chenwei]]
 
|style ="width: 35%;align=Top;"|'''Chen-Wei Fan'''<br/><br/><br/><br/><br/><br/>
 
|-
 
|style ="width: 15%;"|[[File:Peng.jpeg|center|100px|Peng]]
 
|style ="width: 35%;align=Top;"|'''彭郁仁'''<br/><br/><br/><br/><br/><br/>
 
|style ="width: 15%;"|[[File:Roger.jpeg|center|100px|Roger]]
 
|style ="width: 35%;align=Top;"|'''Roger Cheng'''<br/><br/><br/><br/><br/><br/><br/>
 
|-
 
|style ="width: 15%;"|[[File:Ca.jpeg|center|120px|Ca]]
 
|style ="width: 35%;align=Top;"|'''Wei-Cheng Pan'''<br/>[https://about.me/legnaleurc/ About Me]<br/><br/><br/><br/><br/><br/>
 
|style ="width: 15%;"|[[File:RyanYang.png|center|100px|Njy]]
 
|style ="width: 35%;"|'''Ryan Yang'''<br/><br/><br/><br/><br/><br/><br/>
 
|-
 
|style ="width: 15%;"|[[File:Wang.jpeg|center|140px|Wang]]
 
|style ="width: 35%;align=Top;"|'''Frank Wang'''<br/><br/><br/><br/><br/><br/><br/>
 
|style ="width: 15%;"|[[File:Pigals.png|center|120px|Pigals]]
 
|style ="width: 35%;"|'''朱怡嘉'''<br/><br/><br/><br/><br/><br/><br/>
 
|-
 
  
|}
 
  
 
<br/>
 
<br/>

Latest revision as of 14:40, 20 October 2017

Contents

[edit] Projects Open to Public

This is a list of projects that are open to public in this lab.

  • Xdiva.png xDIVA - a 3D Debugging information Visualization Assistant. This tool helps programmers to speed up debugging efficiency in application domain where complicated data structures are needed.
  • Polytraceaid.png PolyTraceAid - a novel way of internal program documentation by debugger break points.
  • EPLIC - A Tool to Assist Locating Interested Code. An Eclipse plugin.
  • xTitan - A test automation tools.
  • Dissimilarity NWA Algorithm - Dissimilarity of Polymorphic execution sequences

[edit] About the Object Oriented Technology Lab

Software-engineering-explained.png



Welcome to home of Object-Oriented Technology Lab in Dept. of Computer Science and Information Engineering, National Central University.

In general, we aim at developing USABLE tools and products to experience the software engineering problems and develop new methods to address these issues.


  • Advisor - Yung-Pin Cheng, Associate Professor 鄭永斌副教授
  • Research Interests and Projects
    • Software Visualization (3D Debugging Visualization, Program animations...)
    • Software Testing and Test Automation
    • Program Comprehension -
    • Object-Oriented Analysis and Design
    • Source code quality and metric
    • Software Engineering
    • Social Network
    • 3D Gaming
    • Computer-Aided Software Engineering tools.
    • Software Engineering in the Clouds.
    • Practical Software Engineering problems.
    • Practical Programming techniques and methods
    • Software verifications for concurrent/multithreaded applications (model checking).
    • Computer Science Education

[edit] Projects Secret Homes

[edit] Good Articles

[edit] Documentation

[edit] Contact Information

Department of Computer Science and Information Engineering
National Central University , Chung-li, Tao-yuan, Taiwan

Email: ypcheng.ncu.csie@gmail.com


[edit] People

Faculty

YPC

Yung-Pin Cheng (鄭永斌)
   Yung-Pin Cheng received his B.S. and M.S. in Computer Science from National Chiao Tung University, Taiwan, in 1989 and 1991 respectively. He received his Ph.D. in computer science from Purdue University, West Lafayette, U.S. 2000. His major research interest is in software engineering. He has published his papers in some important software engineering conference and journals, including SIGSOFT Foundation of Software Engineering (FSE), SIGSOFT ISSTA (International Symposium on Software Testing and Analysis). His research topics include automatic software verification, software visualization, object-oriented design and analysis. He likes to build software engineering tools to try out new ideas.




Personal tools