Fei Cao

Ph.D.
Microsoft Corporation
One Microsoft Way,                                              Redmond, WA 98052

Fei @ Albuquerque, New Mexico State

 

BIOGRAPHY

RESEARCH

AWARDS

PROFESSIONAL ACTIVITY

PUBLICATIONS

 

 BIOGRAPHY back to top  

Fei Cao received his B.S. in Computer Science from Fudan University in 1999. He received his M.S. in 2002 and Ph.D in summer 2005 in Computer and Information Sciences, both from University of Alabama at Birmingham (UAB). Here are the photos of the party after defense. His Ph.D committee members are Dr. Bryant (Committee Chair, Advisor), Dr.Gray, Dr. Raje, Dr. Auguston, Dr. Reilly, Dr. Tanik and Ms. Burt. He has been working as a software engineer (1999-2000) before he entered graduate school in UAB. He was a research scientist in Avaya research labs (6/2005-9/2005), and has been with Microsoft starting in 9/2005.

CV in WORD, PDF. (may be outdated)

 RESEARCH  back to top

His research interests include Model-Driven Software Development, Aspect-Oriented Programming, Component-Based Software Development, Service-Oriented Computing and Generative Programming. He has been a Research Assistant for UniFrame project in an effort to create a framework for seamless integration of heterogeneous distributed components, which is sponsored by Naval  Office of Research.

 AWARDS AND HONORS  back to top

  • The paper Mashaling and Unmarshaling Models using Entity-Relationship Model.is ranked among the Top 10 Most popular papers from ACM's referred journals and conference proceedings downloaded both monthly and yearly in 2006-2007, as reported by Communication of ACM (see issues of Sept 2006 –July 2007).
  • Outstanding Graduate Student, Department of Computer and Information Sciences, University of Alabama at Birmingham, 2005.
  • Student Grant from ETAPS, March, 2004.
  • NASA Office of Safety and Mission Assurance Travel Award for UML03, Oct, 2003.
  • ACM SIGSOFT CAPS award to attend FSE-10, Nov, 2002.
  • Student Travel Award from GPCE, Oct, 2002.
  • Best Student Presentation (engineering and computer science section) & Student Research Grant Recipient, Alabama Academy of Science, March, 2002.
  • Travel Grant of Alabama Academy of Science ,  March, 2001 & 2002.
  • Tuition Scholarship & Graduate Assistantship, University of Alabama at Birmingham, Sept. 2000-onwards.
  • The People  Scholarship of  Fudan University (every academic year of 1995--1999).
  • Excellent Freshman Scholarship of  Fudan University, 1995.

 

 PROFESSIONAL ACTIVITY back to top

 

      Program Committee

§         IEEE International Conference on Enterprise Distributed Object Computing (EDOC) 2007.

§         ACM SAC Programming Language Track, 2006.

§         1st Workshop on Advances in Programming Languages (WAPL'07), Wisla, Poland, 2007.

 

      Reviewer:

§         Communication of ACM

§         Transaction of Aspect-Oriented Software Development

§         ACM SIGPLAN/SIGSOFT International Conference on Generative Programming and Component Engineering (GPCE) 2006.

§         SBLP 2005 - 9th Brazilian Symposium on Programming Languages.

§         IEEE Real-Time and Embedded Technology and Applications Symposium, 2005 (RTAS 2005).

§         ACM 20th Annual Symposium on Applied Computing (SAC 2005), track on Object-Oriented Programming, Languages and Systems.

§         Annual Hawaii International Conference On System Sciences (HICSS) Track on Distributed Object and Component-Based Software Systems (36th, Jan 2003 &  37th, Jan 2004 & 38th, Jan 2005), Track on Adaptive and Evolvable Software Systems: Techniques, Tools, and Applications (37th ,Jan 2004 & 38th, Jan 2005).

§         Grant Proposal Review for Netherland’s Organization for Scientific Research (NWO), 2004.

§         Journal of Visual Languages and Computing: Special Issue on Domain-Specific Modeling with Visual Languages, April, 2004.

§         7th & 8th, 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2003, 2004, 2006)

§         UML 2003, Oct, 2003.

§         International Conference on Computer Science and its Applications (ICCSA-2003), July, 2003.

§          4th International Conference on Formal Engineering Methods (ICFEM'02), Oct, 2002

 
 PUBLICATIONS back to top
 
Journal Papers

1.       Fei Cao, Barrett Bryant, Rajeev Raje, Mikhail Auguston, Andrew Olson, Carol Burt. A Component Assembly Approach Based on Aspect-Oriented Generative Domain Modeling . Electronic Notes in Theoretical Computer Science (ENTCS), Elsevier Science, vol. 114, pp. 119-136, Jan 2005.

2.       Wei Zhao, Rainer Hauser, Kamal Bhattacharya, Barrett R. Bryant and Fei Cao, Compiling Business Processes: Untangling Unstructured Loops in Irreducible Flow Graphs, International Journal of Web and Grid Services (IJWGS) Special Issue on Web Services, Business Processes, and Services Science, Vol. 2, No. 1, pp.68-91, 2006.

3.       Fei Cao, Barrett R. Bryant, Rajeev R. Raje, Andrew M. Olson, Mikhail Auguston, Wei Zhao, Carol C. Burt. A Non-Invasive Approach to Assertive and Autonomous Dynamic Component Composition in Service-Oriented Paradigm. Journal of Universal Computer Science (invited), 11(10): 1645-1675, 2005.

4.       Wei Zhao, Barrett R. Bryant, Fei Cao, Rainer Hauser, Kamal Bhattacharya, Tao Tao, ?Transforming Business Process Models in the Presence of Irreducibility and Concurrency?, accepted for publication to the International Journal of Business Process Integration and Management (IJBPIM), 2005.

 

  Book Chapters

5.       Wei Zhao, Jun-Jang Jeng, Lianjun An, Fei Cao, Barrett R. Bryant, Rainer Hauser, Tao Tao, “Aligning Business Processes with Enterprise Service Computing Infrastructure”, accepted for publication, Enterprise Service Computing: From Concept to Deployment edited by Robin G. Qiu, 2005.

6.       Fei Cao , Barrett R. Bryant, Jeff Gray.   Component-Based   Software Engineering. Wiley Encyclopedia of  Computer Science and Engineering, edited by Benjamin Wah,  to be published by John Wiley & Sons, Inc. (invited)

 

Refereed Conference Papers

7.       Shih-hsi Liu, Fei Cao, Barrett R. Bryant, Jeff Gray, Rajeev Raje, Andrew Olson and Mikhail Auguston, "Quality of Service-Driven Requirements Analyses for Component Composition: A Two-Level Grammar Approach", Proceedings of the 17th International Conference on Software Engineering and Knowledge Engineering (SEKE'05), pages 731 - 734, July 14-16, 2005, Taipei, Taiwan

8.       Fei Cao, Barrett R. Bryant, Shih-Hsi Liu and Wei Zhao. A Non-Invasive Approach to Dynamic Web Service  Provisioning. The 2005 IEEE International Conference on Web Services (ICWS'05), July 12-15, 2005, Orlando, Florida, USA. (acceptance ratio: 19%)

9.      Wei Zhao, Kamal Bhattacharya, Barrett R. Bryant, Fei Cao. Transforming Business Process Models: Enabling Programming at a Higher Level. The 2005 IEEE International Conference on Services Computing (SCC'05), July 12-15, 2005, Orlando, Florida, USA. (acceptance ratio: 19%)

10.   Fei Cao, Barrett Bryant, Wei Zhao, Carol Burt, Rajeev Raje, Andrew Olson, Mikhail Auguston. Mashaling and Unmarshaling Models using Entity-Relationship Model. Proc. the 20th Annual ACM Symposium on Applied Computing (SAC 2005), Santa Fe, New Mexico, March 13 -17, 2005, pp. 1553-1557.  (acceptance ratio: 32%)

11.   Fei Cao, Barrett Bryant, Wei Zhao, Carol Burt, Rajeev Raje, Andrew Olson, Mikhail Auguston. A Meta-Modeling Approach to Web Services. Proc. 2004 IEEE International Conference on Web Services (ICWS 2004). San Diego, CA, July 6-9, 2004, pp. 796-799.(short paper) (acceptance ratio: 28%, with short paper included: 35%)

12.   Wei Zhao, Barrett Bryant, Fei Cao, Rajeev Raje,  Mikhail Auguston, Carol Burt, Andrew Olson. Grammatically Interpreting Feature Compositions. Proc. SEKE'04, 16th International Conference on Software Engineering and Knowledge Engineering. Banff, Alberta, Canada, June 20-24, 2004, pp. 185-191.

13.   Fei Cao, Barrett Bryant, Carol Burt, Jeff Gray, Rajeev Raje, Andrew Olson, Mikhail Auguston. Modeling Web Services: Toward System Integration in UniFrame. Proc.  7th  World Conference on Integrated Design and Process Technology (IDPT'03). Austin, TX, Dec 3-5, 2003. SDPS, (Proceedings on CD-ROM), pp. 83-91.

14.   Fei Cao, Barrett Bryant, Carol Burt, Zhisheng Huang, Rajeev Raje, Andrew Olson, Mikhail Auguston. Automating Feature-Oriented Domain Analysis. Proc.  the 2003 International Conference on Software Engineering Research and Practice (SERP'03). Las Vegas, Nevada, USA, June 23-26, 2003,  CSREA Press, pp. 944-949.

15.   Fei Cao, Barrett Bryant, Rajeev Raje, Mikhail Auguston, Andrew Olson, Carol Burt. Component Specification and Wrapper/Glue Code Generation with Two-Level Grammar using Domain Specific Knowledge. Proc. the 4th International Conference on Formal Engineering Methods (ICFEM'02), Shanghai, China, Oct 22-25, 2002, Springer-Verlag, LNCS vol. 2495, pp. 103-107.

 

Refereed Workshop Papers

16.  Li Li, Fei Cao, Wu Chou, Feng Liu, XM-flow: An Extensible Micro-flow for Multimodal Interaction, International Workshop on Multimedia Signal Processing, Victorial, BC, Canada, Oct 3-6, 2006.

17.  Fei Cao, Barrett Bryant, Rajeev Raje, Mikhail Auguston, Andrew Olson, Carol Burt. A Component Assembly Approach Based on Aspect-Oriented Generative Domain Modeling . SC’04, Software Composition Workshop affiliated with ETAPS 2004. Barcelona, Spain, April 3, 2004.

18.  Beum-Seuk Lee, Xiaoqing Wu, Fei Cao, Shih-hsi Liu, Wei Zhao, Chunmin Yang, Barrett R. Bryant, Jeffrey G. Gray, T-Clipse: an Integrated Development Environment for Two-Level Grammar. OOPSLA 2003 Workshop on Eclipse Technology eXchange, Anaheim, California, Oct 26-30, 2003, pp. 91-95.

19.  Fei Cao, Barrett Bryant, Rajeev Raje, Mikhail Auguston, Andrew Olson, Carol Burt. Assembling Components with Aspect-Oriented Modeling/Specification. UML 2003 Workshop in Software Model Engineering (WiSME). San Francisco, California, Oct. 20-24 2003.

20.  Barrett R. Bryant, Beum-Seuk Lee, Fei Cao, Wei Zhao, Carol C. Burt,Rajeev R. Raje, Andrew M. Olson, Mikhail Auguston, From Natural Language Requirements to Executable Models of Software Components. Monterey Workshop on Software Engineering for Embedded Systems: From Requirements to Implementation, Chicago, Illinois, Sept 24-26, 2003, pp. 51-58.

21.  Wei Zhao, Barrett Bryant, Fei Cao, Rajeev Raje, Mikhail Auguston, Andrew Olson, Carol Burt. A Component Assembly Architecture with Two-Level Grammar Infrastructure. OOPSLA '02 Workshop of Generative Techniques in the context of Model Driven Architecture. Seattle, WA, Nov 4-8, 2002.

22.   Fei Cao. Using Two-level Grammar in Component Specification. First ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering (GPCE '02) Young Researchers' Workshop. Pittsburgh, PA, Oct 6-8, 2002.

23.   Barrett R. Bryant, Fei Cao, Wei Zhao, Rajeev R. Raje, Mikhail Auguston, Andrew M. Olson, Carol C. Burt.    Generative Programming Using Two-Level Grammar in UniFrame. European Conference on Object-Oriented Programming 2002 Workshop on Generative Programming. Malaga, Spain, June 10-14, 2002.

 

Posters

24.   Beum-Seuk Lee, Xiaoqing Wu, Fei Cao, Shih-hsi Liu, Wei Zhao, Chunmin Yang, Barrett R. Bryant, Jeffrey G. Gray. T-Clipse: an Integrated Development Environment for Two-Level Grammar. OOPSLA 2003 Workshop on Eclipse Technology eXchange, Anaheim, California, Oct 26-30, 2003.

25.   Fei Cao. The Application of Two-Level Grammar in Component Specification. SIGSOFT FSE-10 Student Research Forum. Charleston, SC, Nov 18-20, 2002.

26.   Barrett Bryant, et al.. UniFrame: Framework for Seamless Integration of Heterogeneous Distributed Software Component. The 6th ECOOP’2002. Malaga, Spain, June 2002. http://ecoop2002.lcc.uma.es/P07.htm.

 

 Abstracts

27.   Fei Cao, Barrett Bryant, Carol Burt, Rajeev Raje, Mikhail Auguston, Andrew Olson. A Translation Approach to        Component Specification. OOPSLA '02 Companion, Seattle, WA, Nov 4-8, 2002, pp. 54-55.

28.   Fei Cao, Barrett Bryant, Rajeev Raje, Mikhail Auguston, Andrew Olson, Carol Burt. Specifying Heterogeneous Distributed Component. The 40th Annual ACM Southeast Conference, Raleigh, NC, April 2002, pp. 199-200.

29.   Fei Cao. Locating Heterogeneous Distributed ComponentsUsing HeadHunters. The Journal of the Alabama Academy of Science, 2002.

30.   Fei Cao. The  Mobile Agent in Distributed Applications. The Journal of the Alabama Academy of Science, vol 72, April , 2001.

 

Last update: 6/20/2006 2:57 PM