hisham hm

Curriculum Vitæ

Also available in English.

Formação acadêmica / titulação

Atuação profissional

  • 2012- - LabLua
    Rio de Janeiro, RJ, Brasil
    Vínculo: Bolsista, pesquisador
    Desenvolvimento em Lua, C e Java, projetos em parceria com os laboratórios:
    LAC - Laboratory for Advanced Collaboration
    GIGA - Grupo de Inovação e Gestão Ambiental
    Instituto Tecgraf
    http://www.lua.inf.puc-rio.br
  • 2008-2012 - Iplenix Serviços de Internet Ltda.
    Porto Alegre, RS, Brasil
    Vínculo: Prestação de serviços
    Desenvolvimento em C, Java e Lua, ambiente Linux, projetos de comunicação M2M para IoT
    http://www.iplenix.com
  • 2007-2012 - Symlink Pesquisa e Desenvolvimento de Software Ltda.
    Porto Alegre, RS, Brasil
    Vínculo: Sócio-fundador
    Desenvolvimento em Lua, C e Java, ambiente Linux
    http://www.symlink.com.br
  • 2007-2009 - Kepler Project
    Rio de Janeiro, RJ, Brasil
    Vínculo: Bolsista, Prestação de serviços
    Desenvolvimento em Lua, ambientes Linux e Windows, projeto LuaRocks
    http://www.keplerproject.org
  • 2005 - IBM Almaden Research Center
    San Jose, California, EUA
    Vínculo: Estagiário, User Group, dedicação exclusiva
    Desenvolvimento em C, ambiente Linux, projeto BlueTux
    http://almaden.ibm.com
  • 2003 - Universidade do Vale do Rio do Sinos
    São Leopoldo, RS, Brasil
    Vínculo: Bolsista DTI, dedicação exclusiva
    Desenvolvimento em Java, projeto Simmcast
    http://www.simmcast.org
  • 2000-2002 - Universidade do Vale do Rio do Sinos
    São Leopoldo, RS, Brasil
    Vínculo: Bolsista IC
    Desenvolvimento em Java, projeto Simmcast
    http://www.simmcast.org
  • 1999 - Cordoaria São Leopoldo
    São Leopoldo, RS, Brasil
    Vínculo: Estagiário
    Desenvolvimento em VDF, ambiente Windows
    http://www.cslropes.com.br

Produção em software livre

  • LuaRocks - Versioned components for Lua
    Gerenciador de pacotes da linguagem de programação Lua
    Desenvolvedor principal desde 2006
    http://www.luarocks.org
  • dit - A console-based text editor for Unix
    Editor de texto para sistemas Unix
    Autor principal, desenvolvido desde 2006
    http://dit-editor.sourceforge.net
  • htop - An interactive process viewer for Linux
    Visualizador de processos para sistemas Linux
    Autor principal, desenvolvido desde 2004
    http://htop.sourceforge.net
  • GoboLinux - The alternative Linux distribution
    Distribuição Linux baseada em uma estrutura de diretórios alternativa
    Co-fundador do projeto, desenvolvido desde 2003
    http://www.gobolinux.org
  • Simmcast - an object-oriented framework for network simulation
    Framework para pesquisa simulação de redes
    Desenvolvedor principal entre 2001 e 2003
    http://www.simmcast.org

Publicações

Artigos completos publicados em periódicos

BARCELLOS, M. P. ; ANTUNES, R. S. ; MUHAMMAD, H. H. ; MUNARETTI, R. S. “Beyond Network Simulators: fostering novel distributed applications and protocols through extendible design“. Journal of Network and Computer Applications, v. 1, p. 1-27, 2011. doi

MUHAMMAD, H. H., IERUSALIMSCHY, R. “C APIs in Extension and Extensible Languages“. Journal of Universal Computer Science, v.13, issue 6, p.839, 2007. doi

MUHAMMAD, H. H., FERREIRA, A. P. L. “Exploração de reflexão computacional através de um modelo de objetos sem classes“. Revista Eletrônica de Iniciação Científica, v.3, p.1, 2003.

MUHAMMAD, H. H., BARCELLOS, A. M. P. “Simmcast: uma ferramenta de simulação para avaliação de protocolos multicast“. REIC. Revista Eletrônica de Iniciação Científica. , v.1, 2001.

Trabalhos completos publicados em anais de eventos

SANT’ANNA, F., MUHAMMAD, H., HINES, J. “Reactive Traversal of Recursive Data Types“. In: Workshop on Reactive and Event-based Languages & Systems, REBLS ‘15, parte do SPLASH 2015, Pittsburgh, EUA.

RIBEIRO, F., MUHAMMAD, H., MAIDL, A. M., IERUSALIMSCHY, R. “Preserving Lexical Scoping When Dynamically Embedding Languages“. In:19th Brazililan Symposium on Programming Languages, SBLP 2015, Belo Horizonte, Brazil.

MUHAMMAD, H. H., MASCARENHAS, F., IERUSALIMSCHY, R. “LuaRocks - A Declarative and Extensible Package Management System for Lua“. Lecture Notes in Computer Science In:17th Brazililan Symposium on Programming Languages, SBLP 2013. Lecture Notes in Computer Science. 1ed.: Springer Berlin Heidelberg, 2013, v. 8129, p. 16-30

BARCELLOS, A. M. P., FACCHINI, G., MUHAMMAD, H. H., BEDIN, G. B., LUFT, P. “Bridging the gap between simulation and experimental evaluation in computer networks” In: 39th Annual Simulation Symposium, 2005, Huntsville. Proceedings - Piscataway: IEEE, 2005. v.1. p.1–20

BARCELLOS, A. M. P., MUHAMMAD, H. H., OLIVEIRA, L. F. C., FACCHINI, G. “Projeto do Framework de Simulação Simmcast: uma arquitetura em camadas com ênfase na extensibilidade” In: XXII Simpósio Brasileiro de Redes de Computadores - SBRC2004 (Salão de Ferramentas), 2004, Gramado. Anais do XXII Simpósio Brasileiro de Redes de Computadores - SBRC2004. Porto Alegre: SBC, 2004. v.2. p.951 - 958

MUHAMMAD, H. H., BEDIN, G. B., FACCHINI, G., BARCELLOS, A. M. P. “Quebrando a Barreira entre Simulação e Experimentação Prática em Redes de Computadores” In: Simpósio Brasileiro de Redes de Computadores, 2004, Gramado. XXII Simpósio Brasileiro de Redes de Computadores. Porto Alegre: SBC, 2004. v.1. p.87 - 100

MUHAMMAD, H. H., FERREIRA, A. P. L. “Object Specialization through Behavioral Reflection and Crosscutting Annotation” In: Workshop on Reflectively Extensible Programming Languages and Systems, 2003, Erfurt, Alemanha.

MUHAMMAD, H. H., BARCELLOS, A. M. P. “Protocol Simulation With The Simmcast Framework” In: Salão de Ferramentas, XXI Simpósio Brasileiro de Redes de Computadores. SBRC 2003, Natal.

MUHAMMAD, H. H., BARCELLOS, A. M. P., CASAIS, R. “Simulação de Roteamento na Avaliação de Protocolos Multicast e Sistemas Distribuídos em Grupo” In: I Workshop em Desempenho de Sistemas Computacionais e de Comunicação (WPerformance 2002), 2002, Florianópolis.

MUHAMMAD, H. H., BARCELLOS, A. M. P. “Simulating Group Communication Protocols Through An Object-Oriented Framework” In: 35th Annual Simulation Symposium, 2002, San Diego, Estados Unidos.

BARCELLOS, A. M. P., DETSCH, A. BEDIN, G. B., MUHAMMAD, H. H. “Efficient TCP-like Multicast Support for Group Communication Systems” In: IX Brazilian Symposium on Fault-Tolerant Computing (SCTF), 2001, Florianópolis.

BARCELLOS, A. M. P., MUHAMMAD, H. H., DETSCH, A. “Simmcast: a Simulation Tool for Multicast Protocol Evaluation” In: XIX Brazilian Symposium on Computer Networks (SBRC 2001), 2001, Florianópolis.

Resumos e artigos curtos publicados em anais de eventos

MUHAMMAD, H. H., DETSCH, A. “AbsTK: uma biblioteca para desenvolvimento unificado de aplicações em modo texto e gráfico” In: V Workshop Software Livre, 2004, Porto Alegre.

PERANCONI, D. S., MUHAMMAD, H. H., BARCELLOS, A. M. P. “Modelo de arquitetura para simulação de redes móveis sem fio ad hoc no Simmcast” In: I Escola Regional de Redes de Computadores (ERRC 2003), 2003, Porto Alegre.

MUHAMMAD, H. H., JEFFMAN, R. G. “Portabilidade e flexibilidade em software livre: a experiência do GoboLinux” In: IV Workshop Software Livre, 2003, Porto Alegre.

MUHAMMAD, H. H., DETSCH, A. “Uma nova proposta para a árvore de diretórios UNIX” [In English: “An alternative for the UNIX directory structure“] In: III Workshop Software Livre, 2002, Porto Alegre.

BEDIN, G. B., MUHAMMAD, H. H., DETSCH, André, BARCELLOS, A. M. P. “Generalized Models of Network Architectures for Online Games” In: I Workshop em Jogos (WJogos 2002), 2002, Fortaleza.

MUHAMMAD, H. H. “Simmcast - uma ferramenta de simulação para avaliação de protocolos multicast” In: XIII Salão de Iniciação Científica UFRGS, 2001, Porto Alegre.

MUHAMMAD, H. H. “Análise e Comparação de Protocolos de Multicast Confiável Baseados em Mecanismo de Polling” In: XII Salão de Iniciação Científica UFRGS, 2000, Porto Alegre.