Entries tagged with “google” from Computer Science Department News

March 29, 2012 was a great evening for 40 young women from around Massachusetts. 

This was the evening that ITA Software by Google hosted the second annual Massachusetts Aspirations in Computing Affiliate Awards (MACAA) in partnership with the National Center for Women and Information Technology (NCWIT).  The event was hosted at the new Google headquarters in Cambridge at Kendall Square.
 
The award ceremony included addresses by Ruthe Farmer, NCWIT Director of Strategic Initiatives, and Julie Farago, Manager of Google+. 

Each award recipient was presented with the Aspirations in Computing award for herself and her school.

A featured part of the evening was the presentation by Prof. Jesse Heines (Computer Science), who awarded $10,000 scholarships to three of the 40 Aspirations in Computing recipients. These scholarships will be disbursed should the recipients come to UMass Lowell and remain in good academic standing. 

These scholarships not only recognize the young women’s achievements to date, but also encourage them to apply to UMass Lowell and enhance our programs with their energy and creativity.
 
The three women receiving the scholarships are:

  • Elizabeth Wu, a junior at AMSA Charter School (Marlborough, MA)
  • Ramya Ravindrababu, a junior at Shrewsbury Senior High (Shrewsbury, MA)
  • Serena Thomas, a junior at Bay Path Regional Vocational Technical High School (North Brookfield, MA)

We offer all three students our congratulations on their achievements, and we wish them the best in their future careers!

heines-macaa-march2012.jpg
(L-R): Elizabeth Wu, Ramya Ravindrababu, Serana Thomas, and Prof. Jesse Heines.
On November 15, 2011, Computer Science graduate student Derrell Lipman successfully defended his Master's thesis, entitled “LIBERATED: A fully in-browser client and server web application debug and test environment.”

Lipman’s research focused on addressing the challenge of developing client-server web systems.

He observed that traditional web-based client-server application development is accomplished in two separate pieces. There is a front-end portion which runs on the client machine, and a back-end portion which runs on the server machine. Typically, the front-end component is coded in HTML and JavaScript, while the back-end is written in PHP, ASP.net, or some another language that can interface to a database.

The skill sets required for these two pieces are different. Often, the front-end and back-end are developed and tested completely independently, based purely on an interface specification.

Lipman addressed this by developing his framework, LIBERATED, which stands for “Lipman’s In-Browser EnviRonment for Application TEsting and Development.”

In the thesis, Lipman proposed a new methodology for web-based client-server application development, in which a simulated server is built into the browser environment to run the back-end code.

This design allowed the front-end code to issue requests to the back-end in either a synchronous or asynchronous fashion, and single-step, using a debugger, directly from front-end code into back-end code, thereby completely testing both components with the desktop browser environment.

In Lipman’s system, that exact same back-end code, now fully tested in the simulated environment, is then recompiled and moved to a real server.

In the defense, Lipman presented the detailed design of LIBERATED, and described how he used it to develop the App Inventor Community Gallery, a web system created for users of Google’s App Inventor programming environment for Android phones to share their projects.

Prof. Fred Martin served as Lipman’s thesis adviser, and Dr. Mark Sheldon served as his thesis reader. Lipman’s research was supported by a grant from Google.

A copy of the thesis is available at http://search.proquest.com/docview/928125360.

liberated.png
Block diagram of the LIBERATED architecture. The programmer uses JavaScript and the qooxdoo framework to code both the frontend and back pieces of the client-server system. The backend runs in a simulated environment in the developer’s browser, and when completed, is moved to a separate server machine. The same backend code is run in both places.

Subscribe to feed Subscribe to this blog's feed

Subscribe to feed Search results matching “google”