HoloVM: Uma máquina virtual com suporte à Concorrência, Mobilidade e Blackboards
Resumo
Este artigo propõe uma máquina virtual com suporte à concorrência, mobilidade e blackboards, realizando processamento simbólico. Após explicações sobre o que é o Holoparadigma e a Hololinguagem, será demonstrada a estrutura desta máquina virtual, juntamente com o projeto de um compilador e um montador assembler que serão utilizados para auxiliar na validação e uso desta máquina.
Referências
Barbosa, Jorge L. V., and Geyer, Cláudio F. R., "Um Modelo Multiparadigma para Desenvolvimento de Software Paralelo e Distribuído", WSCAD, São Pedro, janeiro 2000.
Sebesta, Robert W., "Concepts of Programming Languages", Addison Wesley, 1999. 670p.
Vraned, Sanja, and Stanojevic, Mladen., "lntegrating Multiple Paradigms within the Blackboard Framework", IEEE Transactions on Software Engineering, v.21, n.3, march 1995.
Alt-kaci, Hassan., "Warren's Abstract Machine - A Tutorial Reconstruction", Cambridge, MIT Press, 1991.
"Programming Languages for the Java Virtual Machine", Disponível em: <http://grunge.cs.tu-berlin.de/~tolk/vmlanguages.html>. Acesso em: novembro 2001.
Roy, Peter V. et al. Mobile Objects in Distributed Oz. ACM Transactions on Programming Languages and Systems, New. York, v.19, n.5, p.804-851, September 1997.
Smolka, Gert. The Oz Programming Model. In: Computer science today, 1995. Proceedings... Berlin: Springer-Verlag, 1995. p. 324-343. (Lecture Notes in Computer Science, v. 1000).
Lindholm, Tim; Frank Yellin. The Java virtual machine specification. Addison Wesley, 1999. 473p.
Tucker, Adrew, "Reading Java Class Files in C++", C/C++ User Journal, April 1998.
Moss, Karl; "How Can I Measure Java Code Performance ?", Dr. Dobb's Journal, October 2000.
Yourst, Matt T.; "lnside Java Class Files", Dr. Dobb's Jounal, January 1998.
Aho, Alfred V.; Ravi Sethi; Jeffrey D. Ullman. "Compilers: principies, techniques, and tools", Addison Wesley, 1988, 796p.
Price, Ana Maria; Simão Sirineo Toscani. "Implementação de linguagens de programação: compiladores", Sagra Luzzatto, 2001, 194p.
"JavaCC - The Java Parser Generator", Disponível em: <http://www.webgain.cornlproducts/java_cc/>. Acesso em: novembro 2001.
Barbosa, Jorge Luis Victória; Ou Bois, André; Pavan, Altino; Geyer, Cláudio Fernando Resin. HoloJava: Translating a Distributed Multiparadigm Language into Java. In: Conferência Latinoamericana de Informática, 27., 2001, Mérida, Venezuela. Proceedings... Mérida: Universidad de Los Andes, septiembre 2001. CD
Sebesta, Robert W., "Concepts of Programming Languages", Addison Wesley, 1999. 670p.
Vraned, Sanja, and Stanojevic, Mladen., "lntegrating Multiple Paradigms within the Blackboard Framework", IEEE Transactions on Software Engineering, v.21, n.3, march 1995.
Alt-kaci, Hassan., "Warren's Abstract Machine - A Tutorial Reconstruction", Cambridge, MIT Press, 1991.
"Programming Languages for the Java Virtual Machine", Disponível em: <http://grunge.cs.tu-berlin.de/~tolk/vmlanguages.html>. Acesso em: novembro 2001.
Roy, Peter V. et al. Mobile Objects in Distributed Oz. ACM Transactions on Programming Languages and Systems, New. York, v.19, n.5, p.804-851, September 1997.
Smolka, Gert. The Oz Programming Model. In: Computer science today, 1995. Proceedings... Berlin: Springer-Verlag, 1995. p. 324-343. (Lecture Notes in Computer Science, v. 1000).
Lindholm, Tim; Frank Yellin. The Java virtual machine specification. Addison Wesley, 1999. 473p.
Tucker, Adrew, "Reading Java Class Files in C++", C/C++ User Journal, April 1998.
Moss, Karl; "How Can I Measure Java Code Performance ?", Dr. Dobb's Journal, October 2000.
Yourst, Matt T.; "lnside Java Class Files", Dr. Dobb's Jounal, January 1998.
Aho, Alfred V.; Ravi Sethi; Jeffrey D. Ullman. "Compilers: principies, techniques, and tools", Addison Wesley, 1988, 796p.
Price, Ana Maria; Simão Sirineo Toscani. "Implementação de linguagens de programação: compiladores", Sagra Luzzatto, 2001, 194p.
"JavaCC - The Java Parser Generator", Disponível em: <http://www.webgain.cornlproducts/java_cc/>. Acesso em: novembro 2001.
Barbosa, Jorge Luis Victória; Ou Bois, André; Pavan, Altino; Geyer, Cláudio Fernando Resin. HoloJava: Translating a Distributed Multiparadigm Language into Java. In: Conferência Latinoamericana de Informática, 27., 2001, Mérida, Venezuela. Proceedings... Mérida: Universidad de Los Andes, septiembre 2001. CD
Publicado
28/10/2002
Como Citar
GARZÃO, Alex Sandro; BARBOSA, Jorge Luis Victória.
HoloVM: Uma máquina virtual com suporte à Concorrência, Mobilidade e Blackboards. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 3. , 2002, Vitória.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2002
.
p. 142-147.
DOI: https://doi.org/10.5753/wscad.2002.20773.