Home > Gopal Raghavan

Gopal Raghavan

Current Research Project with MIT

ARMO

Background

 I joined Nokia in 2001 as a Senior Researcher in Software Architecture Group, Burlington, MA. Before joining Nokia I worked at Motorola, Global Software Group, Ft. Lauderdale, FL.

I am interested in System Modeling and Formal Analysis of Computing Platforms, especially Smart Phones that have high performance demands and strict energy constraints. During my Ph.D days, I was involved in developing tools and methods to formalize various informal object-oriented and structured methods using Z and Obj-Z specification language. At Motorola, I used more graphical formal representations such as SDL and SPIN for modeling some Paging and Cellular SW Components. At Nokia, I have been working on various aspects of Software and System Performance. Very often we are faced with some challenging questions from Business Units that require quick architectural analysis and estimation. My research goal is to facilitate a formal approach to answer these architectural tradeoff questions in early design stage. System modeling at multiple levels of abstraction is definitely the way to go. As much as I am thrilled about building high-level abstract models in layered queuing networks or predicate-transition net that makes analysis really simple and rapid, so am I interested in detailed models in Bluespec or Verilog to verify cycle level accuracy and power consumption. I am now leading the ARMO project(http://research.nokia.com/projects/armo), which is part of Nokia-MIT collaboration. Please feel free to send me a note if you have similar research interests.

Research Interests

  • System Level Modeling
  • Performance Analysis
  • Software/Hardware Co-design
  • Energy-Efficient Design
  • Computing Architectures

Research Experience and Projects

SW/HW Performance Modeling

We developed a model based performance estimation framework. This framework facilitates modeling, analysis and estimation of performance for mobile devices that are not yet available in hardware implementation. Based on this framework, detailed component level models and service times were derived for use cases that involve file system, MMC, USB, TCPIP, WLAN, Mass Storage etc. The system level simulator and the use case simulator were effectively applied to analyze various use cases and design alternatives on the simulated environment and to verify various performance constraints.

WLAN Architecture Modeling

Modeling and simulation of WLAN architecture in mobile devices: Estimating system performance in critical scenarios, like VoIP and UMA, which involve WLAN device. Part of this project was done in collaboration with the WLAN Standardization Program in which various new schemes like HCCA and EDCF were experimented for enhanced power savings, throughput and latencies.

High Bit Rate Architecture

Modeled tightly coupled memory in High Bit Rate Architecture. This model and simulator was used to evaluate the High Bit Rate Architecture (HBRA) by Nokia Mobile Phones/PAJA System Design group. Using this model, we could analyze the system performance under different system configurations and scenarios. As a result of this study, optimal memory design and tightly coupled memory sizing were recommended.

Shared Memory Model

Developed shared memory model using Predicate Transition Net to analyze contentions and latencies involved when MCU and DSP access the shared memory in RAP3G architecture.

RME Object-model

Developed meta-model of RME object-model by using specific grammar and parsing strategies. Provided static and dynamic validation mechanisms for evaluating usage of RME model. This concept and associated tool was successfully transferred to Nokia Mobile Phones /Boston Browser development group.

Portability Analysis

Developed a systematic method and prototype tool support for analyzing software portability with respect to specific environment APIs, features (persistent memory, IO) and capabilities (threading support, interrupt handling, memory size, processor(s), reliability support). Evaluated and provided solutions for various portability problems for Nokia Mobile Phones/Boston Browser development group.

Application Framework Architecture

Developed application framework architecture for Synergy (common platform for GSM/CDMA/TDMA) based cellular phones at Motorola. Modeling and analysis was done using Unified Modeling Language (UML) and Specification and Description Language (SDL).

Token-Based Resource Allocation

Modeled and implemented a token-based resource allocation scheme to allocate appropriate resources for applications based on usage profile and scenario. This scheme was effectively used in v-series GSM and CDMA mobile phones at Motorola.

Professional Activities

  • Tutorial presentation at European Software Engineering Conference, Lisbon, Portugal, 2005.
  • Program committee member at ISPASS, Austin TX, 2005.
  • Organizing chair at “Workshop on Performance Issues in Mobile Devices”, Bangalore, India, 2004.
  • Technical paper reviewer for International Journal on Software Tools for Technology Transfer (selected papers from Special Section of FME). Technical paper reviewer for European Conference on Software Maintenance and Reengineering
  • Program committee member of European Conference on Software Quality Connection
  • Program committee member of IASTED Software Engineering and Applications
  • Technical council member of IEEE Software Engineering Standards Committee

Education

Ph.D., Computer Engineering, Florida Atlantic University, May 2000

M.S., Computer Engineering, Florida Atlantic University, August 1995

B.E., Electrical & Electronics Engineering, University of Mysore, India, August 1991

Publications

G. Raghavan and R. Lencevicius, “Software Performance Modeling: Exploring System Architecture to Maximize Performance on Future Devices”, Tutorial at 5th European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2005, Lisbon, Portugal, 2005

Hubbard, R. Lencevicius, E. Metz and G. Raghavan, “Performance Validation on Multicore Mobile Devices”, Proceedings of IFIP Working Conference on Verified Software: Tools, Techniques and Experiments, VSTTE2005, Zurich, Switzerland, 2005

Raghavan, A. Salomaki and R. Lencevicius, “Model Based Estimation and Verification of Mobile Device Performance”, Proceedings of Fourth ACM International Conference on Embedded Software – EMSOFT2004, Pisa, Italy, 2004

Raghavan, “Performance Modeling in a Nutshell”, Tutorial presentation at Performance Research Workshop, Boston, 2004

Raghavan, “Killer Apps”, Invited presentation at Software Architecture and Performance session at NERD2004, Finland, 2004.

Raghavan, “Introducing Object Validation and Navigation in Software Process to Improve Software Quality”, Proceedings of 4th International Conference on Product Focused Software Process Improvement, Rovaniemi, Finland, 2002.

Raghavan, “Improving Software Quality in Product Families Through Systematic Reengineering”, Proceedings of 7th European conference on Software Quality, Helsinki, Finland. 2002.

Raghavan, “A Practical Reengineering Approach for Mobile Terminal Software”, Proceedings of Sixth European Conference on Software Maintenance and Reengineering, Budapest, Hungary, 2002.

Raghavan, “Reengineering Legacy Wireless Systems to Accommodate New Technologies”, Proceedings of 20th IASTED International Conference on Applied Informatics, Innsbruck, Austria, 2002.

Ran, E. Metz, G. Raghavan, R. Lencevicius, “Software Performance Architecture”, Nokia Exchange of Research and Development Conference (NERD 2002), October, Finland, 2002.

Raghavan, “Reducing Maintenance Cost in Product Families Using Multi-Platform Development Scheme”, Proceedings of Fifth IASTED International Conference on Software Engineering and Applications, Anaheim, California, 2001.

Raghavan, M. Boughdadi, “Mapping UML Object Model and Statechart to SDL”, Soft­ware Engineering Symposium, Motorola Conference, Arizona, 2000.

Raghavan, M. Boughdadi, “Integration of UML and SDL: Industrial Strength Formal Modeling of Embedded Systems”, International Conference on Unified Modeling Language - UML’99, Ft. Collins, October 1999.

Raghavan, M. M. Larrondo-Petrie, “A Formal UML Package for Specifying Real-Time System Constraints”. Proceedings of the 1999 International Workshop on Real-Time Constraints (RTC’99). Virginia, Octo­ber 1999.

Hsu, Robert France, G. Raghavan, M. Boughdadi, “Towards Internet-based Education in The Carib­bean”, Proceedings of Caribbean Academy of Sciences, 1998.

Robert B. France, J.-M. Bruel and G. Raghavan, “Towards Rigorous Analysis of Fusion Models: The MIRG Experiences”, Northern Formal Methods Workshop, 1997.

Robert B. France, J.-M. Bruel and G. Raghavan, “Taming the Octopus: Using Formal Models to Integrate the Octopus Object Oriented Analysis Models”, Proceedings of HASE97 Conference, 1997.

M. Larrondo–Petrie, K. R. Nair, and G. K. Raghavan, “A Domain Analysis of Web Browsers Architectures, Languages and Features”, Proceedings of IEEE Southcon’96 Conference Record, Southcon’96, Orlando, FL. June 1996.

J–M. Bruel, R. B. France, M. M. Larrondo–Petrie, B. Chintapally and G. K. Raghavan, “CASE-based Rigorous Object-Oriented Modeling”, Proceedings of the Northern Formal Methods Workshop (NFMW’96), University of Bradford, UK, September, 1996.

J-M. Bruel, Bharat Chintapally, R. B. France, Gopal Raghavan and M. M. Larrondo-Petrie, “FuZE: Draft of the User’s Guide”, FAU Technical Report TR-CSE-96-9, Department of Computer Science and Engineering, Florida Atlantic University, FL,1996

J-M. Bruel, R. B. France, Bharat Chintapally, and Gopal Raghavan, “A Tool for Rigorous Analysis of Object Models”, Proceedings of the 20th International Conference on Technology of Object-Oriented Languages (TOOLS), Santa Barbara, 1996.

R. Nair, G. K. Raghavan, Robert B. France, M. M. Larrondo–Petrie, and T. B. Horton, “A Process Model for Domain Analysis”, Proceedings of the ACM Southeast Conference, Auburn, AL, April 1996.

K. Raghavan, K. R. Nair, T. B. Horton, M. M. Larrondo–Petrie, R. B. France, “A Domain Model of WWW Browsers”, Proceedings of the IEEE Southeastcon’96, Tampa, FL, April 1996.

Terms Of Use | Privacy Policy | About Us | Feedback | Copyright © 2008 Nokia. All rights reserved.