Um Assistente Virtual Inteligente para Auxiliar na Melhoria da Eficiência Energética de Aplicações Móveis

Um Assistente Virtual Inteligente para Auxiliar na Melhoria da Eficiência Energética de Aplicações Móveis

Be6953eb1929f548597c7ebf2be91a22?s=128

Gustavo Pinto

January 15, 2018
Tweet

Transcript

  1. Um Assistente Virtual Inteligente para Auxiliar na Melhoria da Eficiência

    Energética de Aplicações Móveis Gustavo Pinto Fernando Castor gpinto@ufpa.br castor@cin.ufpe.br
  2. None
  3. All these devices RUN SOFTWARE

  4. All these devices are BATTERY DRIVEN

  5. If you want to improve User experience User productivity User

    satisfaction
  6. You should improve BATTERY LIFE

  7. P -> P’

  8. Little evidence

  9. Little evidence

  10. Developers have no idea I have no idea on how

    to improve this parallel code to be more energy efficient :(
  11. It is not clear where and how one can optimize

    for energy efficiency List<Object> lists = new ArrayList<>(); List<Object> lists = new Vector<>(); List<Object> lists = new Collections.synchronizedList(); List<Object> lists = new CopyOnWriteArrayList<>(); what if…
  12. It is not clear where and how one can optimize

    for energy efficiency List<Object> lists = new ArrayList<>(); List<Object> lists = new Vector<>(); List<Object> lists = new Collections.synchronizedList(); List<Object> lists = new CopyOnWriteArrayList<>(); what if…
  13. P -> P’

  14. GREENLIN an intelligent virtual assistant (IVA)

  15. Intelligent Virtual Assistant (IVA)

  16. None
  17. “Japanese restaurants” Lets go to a Japanese restaurant?

  18. “Japanese restaurants” Lets go to a Japanese restaurant?

  19. “Japanese restaurants” Lets go to a Japanese restaurant?

  20. “Japanese restaurants” Lets go to a Japanese restaurant?

  21. I have no idea on how to improve this parallel

    code to be more energy efficient :( Use CopyOnWriteArrayList for thread safe traversal operations.
  22. GREENLIN an intelligent virtual assistant (IVA) Levantar trabalhos relacionados Construir

    uma representação de conhecimento Desenvolver o IVA GREENLIN Avaliar o IVA GREENLIN
  23. Representação de conhecimento + +

  24. Representação de conhecimento + + MONKEY RUNNER +

  25. Representação de conhecimento + + MONKEY RUNNER + Energy Profiles

  26. I have no idea on how to improve this parallel

    code to be more energy efficient :( Google Cloud Speech GREENLIN an intelligent virtual assistant (IVA) Desenvolver o
  27. I have no idea on how to improve this parallel

    code to be more energy efficient :( Google Cloud Speech GREENLIN an intelligent virtual assistant (IVA) Desenvolver o
  28. I have no idea on how to improve this parallel

    code to be more energy efficient :( Google Cloud Speech GREENLIN an intelligent virtual assistant (IVA) Desenvolver o
  29. + GREENLIN an intelligent virtual assistant (IVA) Desenvolver o Energy

    Profiles Developers’ needs
  30. + GREENLIN an intelligent virtual assistant (IVA) Desenvolver o Energy

    Profiles Developers’ needs =
  31. GREENLIN an intelligent virtual assistant (IVA) Avaliar o Experts

  32. GREENLIN an intelligent virtual assistant (IVA) Avaliar o Experts Novatos

  33. Resumo das contribuições 1. Uma revisão da literatura 2. Construção

    de uma base de conhecimento de consumo de energia de aplicações móveis 3. Um IVA para auxiliar desenvolvedores de aplicações móveis 4. Uma avaliação experimental
  34. Duvidas?

  35. Um Assistente Virtual Inteligente para Auxiliar na Melhoria da Eficiência

    Energética de Aplicações Móveis Gustavo Pinto Fernando Castor gpinto@ufpa.br castor@cin.ufpe.br