Angela Nicoara 

Dr. Angela Nicoara 

Senior Research Scientist
Services and Mobile Platforms
Deutsche Telekom Inc. R&D Lab USA
Los Altos, California, USA

Address
:
Deutsche Telekom Inc. R&D Lab USA
5050 El Camino Real, Ste. 221
Los Altos, CA 94022, USA
Phone: +1-650-335.4100
Email: angela.nicoara@telekom.com


Research

I am a systems researcher who likes and enjoys designing, building, and developing complex software systems. My research aims at building systems that perform well, making them easy to change, extend and use, while remaining modular and pleasant to develop. My research interests are in the areas of services and mobile platforms, open and programmable mobile platforms (e.g., Android), adaptive software architectures, software engineering, virtual machines, network programming, middleware for mobile and distributed computing, dynamic aspect-oriented programming, and distributed systems.

Since November 2008 I joined Deutsche Telekom Inc. R&D Lab USA located in Silicon Valley, California as a Senior Research Scientist. The goal of my research work at Deutsche Telekom R&D Lab encompasses the development of open and programmable mobile platforms (e.g., Android) and novel information technology services to shape the emerging trends in fixed and mobile infrastructure and services sectors. I place a high value on advancing state-of-the-art in services and mobile platforms, building real systems, closely collaborating with top academic and research institutions, and having direct impact on DTAG’s products and services.

In October 2002 I joined the Information and Communication Systems Research Group, which is part of the Systems Group, Department of Computer Science, ETH Zurich (Swiss Federal Institute of Technology Zurich) as a Research and Teaching Assistant.  My advisor was Prof. Dr. Gustavo Alonso. I was involved in the National Competence Center in Research, Mobile Information and Communication Systems (NCCR MICS), IP8 (System and Software Architecture) project, supported by the Swiss National Science Foundation.

My Ph.D. research work has focused on the problem of dynamic adaptation of applications through dynamic bytecode manipulations using a variety of techniques. For my Ph.D. dissertation I developed techniques suitable for addressing adaptability. I invented novel mechanisms that support modification of the code of running applications without requiring them to be shut down. This work dealt with a variety of aspects of system design and software architecture, including software programming, virtual machines, runtime environments, language constructs and features, techniques, distributed applications, and performance evaluation. I successfully defended my Ph.D. dissertation entitled "Controlled, Systematic, and Efficient Code Replacement for Running Java Programs" on December 12, 2007 at ETH Zurich. It was accepted on the recommendation of Prof. Dr. Gustavo Alonso (advisor), Prof. Dr. Thomas Gross (co-advisor), and Prof. Dr. Timothy Roscoe (co-advisor). I made a website with pictures taken at my Ph.D. defense held at ETH Zurich and celebration afterwards.

Since 2003, I am the leader of the PROSE (PROgrammable extenSions of sErvices) open source project. PROSE is an infrastructure that supports software adaptation by extending applications at runtime. The system performs controlled, systematic, and efficient modification of the code of running Java applications without requiring them to be shut down. PROSE has powerful tools that allow to monitor and modify the code of local and remote applications at runtime. Integrated into an Eclipse plugin, the PROSE Development Tools for Eclipse allows runtime monitoring and adaptation of applications from Eclipse.

Open Source Project

Angela Nicoara PROSE
Angela Nicoara PROSE - Source Forge

Education & Work Experience

I started as a Senior Research Scientist at Deutsche Telekom Inc. R&D Lab USA located in Silicon Valley, California in November 2008. Prior to that, I worked for 5 years as a Research and Teaching Assistant at Information and Communication Systems Research Group, which is part of the Systems Group, Department of Computer Science, ETH Zurich (Swiss Federal Institute of Technology Zurich), Switzerland. At ETH Zurich I lead and conducted research and development in Information and Communication Systems area. I received a Ph.D. in Computer Science from ETH Zurich, Switzerland, Department of Computer Science, Information and Communication Systems Research Group, which is part of the Systems Group, in December 2007. I lead, designed and developed the PROSE (PROgrammable extenSions of sErvices) open source project.

While working on my Ph.D., in the summer of 2004, I was selected for a summer internship with Google Inc. in Mountain View, California, USA. There I had the opportunity to experience a period of actual work together with the Google team in California, USA. I have been exposed to the leading, cutting-edge and innovative technologies Google employs, which proved to be a great challenge and an extraordinary experience for me.

In September 2000 I started to work for 2 years on different projects for the German company Caatoosee AG as a Java and C/C++ developer. I was a designer and builder of a module of a "Search Engine", as well as working on the "IQ-Server" project. I designed and developed two modules of the "IQ-Server" project that were part of an advanced dynamic approach to information logistics and its goal was to offer companies fast access to all relevant information, irrespective of the kinds of data sources. The dispersed data was accessed via agents, application modules installed on individual systems, that monitor a number of data sources of a kind and notifies upon their changes, in parallel.

I had contracts and internships with WebQuote in Silicon Valley, as well as German and Romanian-based software companies. In the summer of 2000, I was selected, together with 10 other students from all over Romania, for the American Romanian Student Internship Program (A.R.S.I.P.) organized in association with high-technology companies from Silicon Valley, USA. There I worked on a C++ project for WebQuote (now called EmpactSoftware).

In June 2001 I graduated Faculty of Automation and Computer Science, Department of Computer Science, "Politehnica" University of Timisoara, Romania. My graduation thesis was called "The Managing Module for a Search Engine" and was programmed in Java. The graduation project was part of a distributed web application and its purpose was to offer companies strong facilities of storage, indexing, searching and highlighting of web documents.

Publications
Invited Talks & Presentations
Patents
Program Committees

2010
PC Member of the 5th IEEE LCN Workshop on Network Measurements (WNM 2010) held in conjunction with 35th IEEE Conference on Local Comuter Networks (LCN 2010)
2010
Demo and Poster Chair of the International Conference on Mobile Computing, Applications, and Services (MobiCASE 2010)
2010
Panelist Member of the Phone Wars II - The Software Panel affiliated with German American Business Association (GABA)
2010
General Co-Chair of the International Workshop on Mobile Platforms & Services: Trends and Challenges (MOBISERVS 2010) held in conjuntion with COMSNETS 2010
2009
Industry Track Co-Chair, Panel Organizer & Moderator of the International Conference on Mobile Computing, Applications, and Services (MobiCASE 2009)
2009
PC Member of the 4th IEEE LCN Workshop on Network Measurements (WNM 2009) held in conjunction with 34th IEEE Conference on Local Computer Networks (LCN 2009)
2008
PC Member of the Virtual Machines and Intermediate Languages for emerging modularization mechanisms (VMIL 2008), affiliated with OOPSLA 2008
2009 Scientific Reviewer of the Communications of the ACM, 2009
2006 Scientific Reviewer of the ACM European Conference on Computer Systems (EuroSys 2006)

Teaching
Professional Affiliations

ACM Association for Computing Machinery
ACM SIGOPS Association for Computing Machinery's Special Interest Group on Operating Systems
ACM EuroSys European Professional Society on Computer Systems
IEEE Institute of Electrical and Electronics Engineers
IEEE
Computer Society
IEEE Computer Society
Telecom Council
Telecom Council of Silicon Valley
NCCR MICS National Center of Competence in Research, Mobile Information and Communication Systems
AVETH Academic Association of Scientific Staff at ETH Zurich
A.R.S.I.P.
American Romanian Student Internship Program

Honors, Recognitions & Professional Activities

2010
Deutsche Telekom Innovation Day 2010 Award - "Connected Life & Drive" project was selected as one of top three innovation research projects for Deutsche Telekom Innovation Day 2010, the Deutsche Telekom's top event for innovation trends and developments.
Summer 2004 Google Summer Internship - selected for a summer internship with Google Inc. in Mountain View, California, USA
Summer 2000 American Romanian Student Internship Programm (A.R.S.I.P.) - selected together with 10 other students from all over Romania for an internship organized in association with high-technology companies from Silicon Valley, USA
1996 - 2001 High-performance Scholarship - offered by "Politehnica" University of Timisoara, Faculty of Automation and Computer Science, Department of Computer Science for academic performance (GPA 9.10) to 10% from all students of the generation with GPA from 9 to 10 on a scale from 1 to 10
1991 5th place in the national chess championship
2000 - Present Organizer of the annual "A.R.S.I.P. Meeting" (American Romanian Student Internship Program) of all the students from all over Romania selected for internships by software and hardware companies from Silicon Valley, USA, during the years 2000, 2001 and 2002

2007
Angela Nicoara EclipseCon2007    Runtime monitoring and adaptation of applications from Eclipse [pictures]
   EclipseCon 2007, Santa Clara, California, USA

Advising Interns & Students

I have had the pleasure of working with the following smart interns and students:
Photos & Links

Dr. Angela Nicoara, Last Change: January 2012