Guozheng Ge
Department of Computer Science
University of California, Santa Cruz
1156 High Street, Santa Cruz, CA 95064
Office: Engineering 2, Room 393
Office Phone: (831) 459-5625
Email: ![]()
I just passed Ph.D. defense on March 14, 2008. This page serves as an HTML version CV and the PDF version is available here (36.1KB).
Research InterestsMy research interests include software variability modeling and code generation, configuration management systems, business rule engines and languages, etc.
My disseration topic is Rhizome: A Feature Modeling and Generation Platform for Software Product Line. We developed a feature modeling and automatic feature code generation platform called Rhizome. Our feature modeling language is used to capture high level feature design choices, then our template-based code generation engine automatically implements these design choies as source code. Our work is a practical end-to-end solution for feature modeling and generation in software product line. Rhizome tackles the core problem of making connections between designs at semantic level and source code at implementation level.
Before the final version is produced, you can read the disseration draft from here. For those of you with limited time to go through 200+ pages, you can read my defense slides (61 pages) instead.
Experience
Rhizome: Feature Modeling and Code Generation Platform: Designed a feature modeling language and a template-based code generation platform for software feature modeling and automatic code. Generated a product family of online exam Web application systems that integrates Spring, Wicket, Hibernate, and MySQL.
Bamboo: Automatic Generation of Version Control Systems: Domain analysis with a large group of version control systems such as SCCS, RCS, CVS, ClearCase, Perforce and Subversion. Designed and implemented a selector-style code generator that automatically produced simple version control systems based on different feature model configurations.
Summer Intern, Content Management Group, IBM Almaden Researcher Center, San Jose, CA (June 2004 - Aug 2004)
Business Rule Processing Gateway: developed a gateway to validate business rules for XForm-based customer forms. This is part of an automatic paper form scanning and processing system that IBM was developing for customers. Business rules cover both client and server side validation. Designed Event-Condition-Action rules and implemented gateway using ABLE (Agent Building and Learning Environment), a rule engine developed by IBM. Applied this gateway in a demo auto-loan application and filed a patent based on the design and implementation.Summer Intern, China Telecom, Changshu, China (Aug 1999 - Oct 1999)
System Administration: developed a server-side module that generated electronic phone bills for customers to pay bills online or over the phone. Also helped design and maintain Yu Cheng Hotline (http://www.cs.js.cn), a famous portal site for Changshu city.Education
Skills and Specialties
Programming languages: Java, Python, SQL, C/C++ (in descending order of proficiency)
Web application development: XHTML, CSS, JavaScript, AJAX, Dreamweaver and Fireworks
Open source application frameworks and tools: Spring, Wicket, Ant, Maven, JUnit, Tomcat, Jetty
Database development: MySQL, HSQLDB, SQLite, Hibernate ORM, XML/XSD/XPath/XQuery
Eclipse-based development: Plug-in and RCP applications, Eclipse modeling projects (EMF, GEF and GMF)
Others: multiple OS (WindowsXP/2003 Server, Ubuntu and OpenSUSE), BASH shell programming, configuration management system administration (CVS, SVN, VSS, ClearCase)
Project Demos (sorry, no audio)
New! Rhizome demo video: In this video, we show the whole process of generating source code, importing the code into Eclipse, compiling and running the generated Web application (a fammily of online exam systems). The video can be found here
(15m01s, 45MB).
VarML demo videos: The first video shows graphical XML schema for VarML language: VarML schema introduction
(2m55s, 4.63MB)
The second video demonstrates a graphical editor for VarML language that we developed using Eclipse Graphical Modeling Framework (GMF) and Graphical Editing Framework (GEF): VarML GUI demo
(11m39s, 16.07MB)
ASE'05 Demo Presentation, poster, demo video
(14m23s, 11.2MB), November 9, 2005, Long Beach,
CA
Presentation Slides
New! Ph.D. Disseration Defense Presentation, (PDF version) March 14, 2008, Santa Cruz, CA
ISR Graduate Student Research Forum Presentation, June 3, 2005, Irvine, CA
ICSE'05 Doctoral Symposium Presentation, May 17, 2005, St. Louis, Missouri.
Advancement to PhD Candidacy Talk, December 22, 2004, University of California, Santa Cruz.
ABLE-based Business Rule Processing(intern talk at IBM Almaden, link removed due to IBM request), September 2004.
Hypertext'04 Conference Presentation, August 13, 2004, Santa Cruz, California.
Last update: