Angela Nicoara 

Dr. Angela Nicoara 

Senior Research Scientist
Services and Mobile Platforms
Deutsche Telekom Innovation Laboratories
Silicon Valley Innovation Center, USA
Mountain View, California, USA





Address
:
Deutsche Telekom Inc.,
Silicon Valley Innovation Center
295 N Bernardo Ave, Suite 200,
Mountain View, CA 94043, USA



Research

Dr. Angela Nicoara has joined Intel Labs, USA in June 2014.

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.

In November 2008 I joined Deutsche Telekom Innovation Laboratories, Silicon Valley Innovation Center, USA (also known as Deutsche Telekom Inc. R&D Lab USA) located in Mountain View, California as a Senior Research Scientist. The goal of my research work at Deutsche Telekom Innovation Labs 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 have been 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

Professional Experience & Education

I started as a Senior Research Scientist at Deutsche Telekom Innovation Laboratories, Silicon Valley Innovation Center, USA located in Mountain View, 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, Department of Computer Science, Information and Communication Systems Research Group (Systems Group) in December 2007. Since 2003, I have been the leader, designer and builder of the PROSE 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 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.

Awards, Honors & Recognitions

2013
Interviewed by BBC - Interviewed by BBC for my work and investigation I did in collaboration with Prof. Dan Boneh's group from Stanford University on mobile device battery drainage (my original report was titled "Who Killed My Battery"). The research was picked up by BBC.com as part of Roland Pease's series on the future of mobile phones. Link to the BBC article: "What is killing smartphones?"
2013
Interviewed by O'Reilly Media - My work has attracted attention of the American media - Interviewed by O'Reilly Media about my work on mobile browsing energy consumption (my original report was titled "Who Killed My Battery"). The work was picked up by OReilly.com. Link to the O'Reilly Media article: "How Web Pages Can Extend (or Drain) Mobile Device Battery Life"
2012
Best Paper Award - Awarded the Best Paper Award at 18th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2012), Beijing, China, April 2012 - premium venue in real-time & embedded systems worldwide.
2012
Best Student Paper Award - Awarded the Best Student Paper Award at ACM 21st International World Wide Web Conference (WWW 2012), Lyon, France, April 2012 - premium conference in Internet technologies in the world. Acceptance rate is 12% (out of 885 full papers submissions).
2010
Deutsche Telekom Innovation Day 2010 Award - Awarded for the "Connected Life & Drive" project selected as one of top three innovation 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 Program (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 - Received the High-Performance Scholarship by the "Politehnica" University of Timisoara, Faculty of Automation and Computer Science, Department of Computer Science for superior academic performance (GPA 9.10) during all 5 years of my universities studies. This scholarship, granted to only 10% of all eligible candidates of the generation, requires a grade point average (GPA) of at least 9 (on a scale of 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
2013
Angela Nicoara Velocity 2013 MultiNets: A System for Real-Time Switching between Multiple Network Interfaces on Mobile Devices            
O'Reilly Velocity Europe Web Performance and Operations Conference 2013 (Velocity 2013)
London, England, Europe
2013
Angela
                          Nicoara Fluent 2013 Who Killed My Battery: Analyzing Mobile Browser Energy Consumption  [video]            
O'Reilly Fluent Conference 2013 (Fluent 2013)
San Francisco, California, USA
2013
Angela Nicoara Velocity 2012 [talk] [video]
2013
Angela Nicoara O'Reilly Media 2013    
How Web Pages Can Extend (or Drain) Mobile Device Battery Life? - interviewed by O'Reilly Media
My work has attracted attention of the American media and was picked up by OReilly.com  [article]
Mountain View, California, USA
2013
Angela
                          Nicoara BBC 2013    
What is killing smartphones? - interviewed by BBC  [article]
My work was picked up by BBC.com as part of Roland Pease's series on future of mobile phones.
Mountain View, California, USA
2012
Angela Nicoara Velocity 2012 Who Killed My Battery: Analyzing Mobile Browser Energy Consumption [slides] [video]
O'Reilly Velocity Web Performance and Operations Conference 2012 (Velocity 2012)
Santa Clara, California, USA
2007
Angela Nicoara EclipseCon2007 Runtime monitoring and adaptation of applications from Eclipse   [pictures]                        
EclipseCon 2007, Santa Clara, California, USA

Selected Publications

Selected Invited Talks & Presentations
 
  • Angela Nicoara: MultiNets: A System for Real-Time Switching between Multiple Network Interfaces on Mobile Devices – invited talk.
    Presented at: O'Reilly Velocity Europe Web Performance and Operations Conference 2013 (Velocity 2013), London, England, Europe, Nov 2013. [talk]
  • Angela Nicoara: Who Killed My Battery: Analyzing Mobile Browser Energy Consumption – invited talks:
    Presented at: O'Reilly Fluent Conference 2013 (Fluent 2013), San Francisco, California, USA, May 2013. [talk] [video]
    Presented at: O'Reilly Velocity Webcast 2013, Silicon Valley, California, USA, May 2013. [talk] [video]
    Presented at: O'Reilly Velocity Web Performance and Operations Conference 2012 (Velocity 2012), Santa Clara, California, USA, Jun 2012.  [talk] [slides] [video]
    Presented at: Nokia Research Center Palo Alto (NRC Palo Alto) - North America Lab, Palo Alto, California, USA, Jun 2012.
    Presented at: ACM 21st World Wide Web Conference 2012 (WWW 2012), Lyon, France, Apr 2012.  [pdf]
  • Angela Nicoara: Dynamic Code Replacement for Java Applications – invited talk.
    Presented at: Graduate Seminar Series, San Francisco State University, San Francisco, USA, Nov 2011.
  • Angela Nicoara: Platforms Research and Innovation on Android – invited talk.
    Presented at: Expertenforum, Telekom Innovation Laboratories, Berlin, Germany, Sep 2011.
  • Angela Nicoara, Kyu-Han Kim: Dynamic Application Migration & Execution System – poster & demo presentations.
    Presented at: Deutsche Telekom Android Summit 2010, Germany, Dec 2010.
    Presented at: T-Mobile USA - Open Source Development Center, Mountain View, CA, Dec 2010.
  • Angela Nicoara: Open Software Mobile Operating Systems – invited talk.
    Presented at: Stanford University, Department of Electrical Engineering,
    Seminar on Trends in Computing and Communications (EE 392 I), California, USA, May 4, 2010.
  • Angela Nicoara: Phone Wars II – The Software – invited panelist and talk.
    Presented at German American Business Association (GABA), Mountain View, California, Apr 2010.
  • Angela Nicoara: Android - The Future of Mobile – invited talk.
    Presented at Stanford University, Department of Computer Science, California, USA, Nov 2009.
  • Angela Nicoara: Heterogeneous Network Access for Android Mobile Devices – invited talks and demos.
    Presented at T-Mobile Bellevue, Seattle, USA, Aug 2009.
    Presented at T-Mobile Creation Center, Seattle, USA, Aug 2009.
  • Angela Nicoara: Advanced Modification of the Code of Running Java Services – invited talk and demo.
    Presented at T-Mobile USA - Open Source Development Center, Mountain View, California, USA, Aug 2009.
    Presented at Samsung Information Systems America, Computer Science Lab, San Jose, California, USA, Apr 2009.
  • Angela Nicoara: Advanced Performance Instrumentation and Debugging for Online Application Services - invited talk.
    Presented at Deutsche Telekom Inc. R&D Lab USA, Silicon Valley, California, USA, Jul 2008.
  • Angela Nicoara: Dynamic Code Replacement for Java Applications – invited talk and demo.
    Presented at the adhoc PES AG (adhoc Performance Engineering Solutions AG), Basel, Switzerland, Jan 2008.
  • Angela Nicoara, Gustavo Alonso: Making Applications Persistent at Run-time – talk and poster presentation.
    Presented at the NCCR MICS 2007 Workshop, Neuchatel, Switzerland, Jul 2007.
  • Angela Nicoara, Gustavo Alonso: PROSE: A Software Infrastructure for Dynamic Adaptation – poster presentation.
    Presented at the NCCR MICS 2006 5th Scientific Conference, Zurich, Switzerland, Oct 2006.
  • Angela Nicoara, Gustavo Alonso: Dynamic AOP with PROSE - invited talk and poster presentation.
    Presented at the NCCR MICS 2005 Scientific Conference, Loewenberg, Switzerland, Sep 2005.
  • Angela Nicoara, Gustavo Alonso: PROSE - A Platform for Dynamic AOP - demo and poster presentation of a platform for
    dynamic aspect-oriented programming (d-AOP) based on Jikes Research Virtual Machine (RVM).
    Presented at the NCCR MICS 2004 Workshop, Zurich, Switzerland, Jul 2004.
Patents & Invention Disclosures

Program Committees

2015 PC Member of the ACM SIGPLAN International SPLASH 2015 Workshops (Systems, Programming, Languages and Applications)
2015
Scientific Reviewer of the IEEE Transactions on Mobile Computing Journal (TMC 2015)
2015 PC Member of the 2nd ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft 2015) 
2015 PC Member of the 13th IEEE International Conference on Embedded and Ubiquitous Computing (EUC 2015) - Mobile Systems and Social Media Track
2014
PC Member of the International Conference on Computing, Networking and Communications (ICNC 2014)
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 ACM Special Interest Group on Operating Systems
ACM SIGMOBILE ACM Special Interest Group on Mobility of Systems, Users, Data, and Computing
ACM EuroSys European Professional Society on Computer Systems
IEEE Institute of Electrical and Electronics Engineers
IEEE
Computer Society
IEEE Computer Society
IEEE CE Society IEEE Consumer Electronics 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

Advising Interns & Students

I have had the pleasure of working with the following smart interns and students:
  • Markus Neubrand – San Francisco State University, Department of Computer Science, 09/2011 – 01/2012
  • Narendran Thiagarajan – Stanford University, Department of Computer Science, USA, 08/2010 – 06/2011
  • Shahriar Nirjon – University of Virginia, Department of Computer Science, USA, 07/2010 – 12/2010
  • Gaurav Aggarwal – Stanford University, Department of Computer Science, USA, 03/2010 – 07/2010
  • Ahmad Rahmati – Rice University, Department of Electrical and Computer Engineering, USA, 11/2009 – 02/2010 
  • Bharathi Seshadri – University of California, Davis (UC Davis), Department of Computer Science, USA, 10/2009 – 02/2010
  • Pushkar Sachdeva – Georgia Institute of Technology, Department of Computer Science, USA, 05/2009 – 08/2009
  • Markus Egli – ETH Zurich, Department of Computer Science, Switzerland, Summer-Winter 2006
  • Gerald Linhofer – ETH Zurich, Department of Computer Science, Switzerland, Summer 2004
  • Johann Gyger – ETH Zurich, Department of Computer Science, Switzerland, Winter 2003/2004
Photos & Links



Dr. Angela Nicoara, Last Change: 2015