@article{maes1987,
	Abstract = "Computational reflection is the activity performed by a computational System when reasoning about (and by that possibly affecting) itself. This paper presents an introduction to computational reflection (thereafter called reflection). A definition of reflection is presented, its utility for knowledge engineering is discussed and architectures of languages that support it are studied. Examples of such procedural, logic-based, rule-based and object-oriented languages are presented. The paper elaborates on the design of these languages and the reflective functionality that results, elucidating concepts such as procedural reflection, declarative reflection, theory relativity of reflection, etc. The paper concludes with an assessment of outstanding problems and future developments in the area.",
	Author = "Pattie Maes",
	Journal = "The Knowledge Engineering Review",
	Pages = "1-19",
	Title = "Computational reflection",
	Volume = "3",
	Year = "1988"}

@inproceedings{Keleher99,
 author = {Keleher, Peter J.},
 title = {Decentralized replicated-object protocols},
 booktitle = {Proceedings of the eighteenth annual ACM symposium on Principles of distributed computing},
 series = {PODC '99},
 year = {1999},
 isbn = {1-58113-099-6},
 location = {New York, NY, United States},
 pages = {143--151},
 numpages = {9},
 url = {http://doi.acm.org/10.1145/301308.301345},
 doi = {10.1145/301308.301345},
 acmid = {301345},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {author's kit, conference publications, guides, instructions},
} 

@ARTICLE{ellis1991groupware,
        author =       "Clarence A. Ellis and Simon John D. Gibbs and Gail Rein",
        title =        "Groupware: some issues and experiences",
        journal =      "Commun. ACM",
        volume =       "34",
        number =       "1",
        year =         "1991",
        issn =         "0001-0782"
    }

@ARTICLE{sorting, 
author={Molnar, S. and Cox, M. and Ellsworth, D. and Fuchs, H.}, 
journal={Computer Graphics and Applications, IEEE}, title={A sorting classification of parallel rendering}, 
year={1994}, 
volume={14}, 
number={4}, 
pages={23-32}, 
keywords={classification;inference mechanisms;rendering (computer graphics);sorting;communication costs;computational costs;geometry processing;object coordinates;parallel rendering;rasterization;reasoning;screen coordinates;sorting classification;structured framework;Aggregates;Application software;Computational efficiency;Concurrent computing;Costs;Feedforward systems;Geometry;Hardware;Pipelines;Sorting}, 
doi={10.1109/38.291528}, 
ISSN={0272-1716},}

@inproceedings{SortStrat,
 author = {Makhinya, M. and Eilemann, S. and Pajarola, R.},
 title = {Fast compositing for cluster-parallel rendering},
 booktitle = {Proceedings of the 10th Eurographics conference on Parallel Graphics and Visualization},
 series = {EG PGV'10},
 year = {2010},
 isbn = {978-3-905674-21-7},
 location = {Norrk\&\#246;ping, Sweden},
 pages = {111--120},
 numpages = {10},
 url = {http://dx.doi.org/10.2312/EGPGV/EGPGV10/111-120},
 doi = {10.2312/EGPGV/EGPGV10/111-120},
 acmid = {2386226},
 publisher = {Eurographics Association},
 address = {Aire-la-Ville, Switzerland, Switzerland},
}

@inproceedings{Lua,
 author = {Ierusalimschy, Roberto and de Figueiredo, Luiz Henrique and Celes, Waldemar},
 title = {The evolution of Lua},
 booktitle = {Proceedings of the third ACM SIGPLAN conference on History of programming languages},
 series = {HOPL III},
 year = {2007},
 isbn = {978-1-59593-766-7},
 location = {San Diego, California},
 pages = {2-1--2-26},
 url = {http://doi.acm.org/10.1145/1238844.1238846},
 doi = {10.1145/1238844.1238846},
 acmid = {1238846},
 publisher = {ACM},
 address = {New York, NY, USA},
} 

@INPROCEEDINGS{DSOX, 
author={Xuli Liu and Hong Jiang and Leen-Kiat Soh}, 
booktitle={Cluster Computing and the Grid, 2004. CCGrid 2004. IEEE International Symposium on}, title={A distributed shared object model based on a hierarchical consistency protocol for heterogeneous clusters}, 
year={April}, 
pages={515-522}, 
keywords={Java;cache storage;data integrity;distributed shared memory systems;memory protocols;middleware;parallel programming;performance evaluation;programming environments;workstation clusters;128-node Linux cluster;DHCM protocol;DSO model;Java;LU application;SPLASH-2 benchmark suite;adaptive consistency;coherence;distributed hierarchical consistency model;distributed shared object model;heterogeneous clusters;hierarchical consistency protocol;middleware;parallel programming;performance;portability;programming environment;Computer interfaces;High performance computing;Message passing;Middleware;Parallel programming;Programming environments;Programming profession;Protocols;Scalability;Space technology}, 
doi={10.1109/CCGrid.2004.1336643},}

@article{Equalizer,
author = "Stefan Eilemann and Maxim Makhinya and Renato Pajarola",
title = "Equalizer: A Scalable Parallel Rendering Framework",
journal = "IEEE Transactions on Visualization and Computer Graphics",
volume = "15",
issn = "1077-2626",
year = "2009",
pages = "436-452",
doi = "http://doi.ieeecomputersociety.org/10.1109/TVCG.2008.104",
publisher = "IEEE Computer Society",
address = "Los Alamitos, CA, USA"
}

@article{Chromium,
 author = {Humphreys, Greg and Houston, Mike and Ng, Ren and Frank, Randall and Ahern, Sean and Kirchner, Peter D. and Klosowski, James T.},
 title = {Chromium: a stream-processing framework for interactive rendering on clusters},
 journal = {ACM Trans. Graph.},
 issue_date = {July 2002},
 volume = {21},
 number = {3},
 month = jul,
 year = {2002},
 issn = {0730-0301},
 pages = {693--702},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/566654.566639},
 doi = {10.1145/566654.566639},
 acmid = {566639},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {cluster rendering, parallel rendering, remote graphics, scalable rendering, stream processing, tiled displays, virtual graphics},
} 

@ARTICLE{coral3, 
author={Vinoski, S.}, 
journal={Internet Computing, IEEE}, title={Where is Middleware?}, 
year={Sep/Oct}, 
volume={6}, 
number={5}, 
pages={92-95}, 
keywords={application program interfaces;distributed object management;systems engineering;Corba;J2EE;application servers;enterprise application integration;middleware;system administration;File systems;Instruments;Internet;Message-oriented middleware;Personal communication networks;Programming profession;Radiation detectors;Space technology;Web server;Writing}, 
doi={10.1109/MIC.2002.1036044}, 
ISSN={1089-7801},}

@INPROCEEDINGS{VRJuggler, 
author={Bierbaum, A. and Just, C. and Hartling, P. and Meinert, K. and Baker, A. and Cruz-Neira, C.}, 
booktitle={Virtual Reality, 2001. Proceedings. IEEE}, title={VR Juggler: a virtual platform for virtual reality application development}, 
year={March}, 
pages={89-96}, 
keywords={application generators;program debugging;program testing;programming environments;software prototyping;software tools;virtual reality;VR Juggler;abstractions;hardware configurations;immersive systems;low-level software tools;software debugging;software development;software environment;software prototyping;software testing;system-independent operating environment;technical expertise;virtual platform;virtual reality application development;Application software;Debugging;Hardware;Libraries;Memory management;Packaging;Prototypes;Software prototyping;Software tools;Virtual reality}, 
doi={10.1109/VR.2001.913774},}

@article{NetJuggler,
author = "J. Allard and V. Gouranton and L. Lecointre and E. Melin and B. Raffin",
title = "Netjuggler: Running VR Juggler with multiple displays on a commodity component cluster",
journal = "In Proceedings of IEEE Virtual Reality",
year = "2002",
}

@INPROCEEDINGS{Baude07, 
author={Baude, F. and Caromel, D. and Henrio, L. and Morel, M.}, 
booktitle={Cluster Computing and the Grid, 2007. CCGRID 2007. Seventh IEEE International Symposium on}, title={Collective Interfaces for Distributed Components}, 
year={May}, 
pages={599-610}, 
keywords={application program interfaces;distributed processing;object-oriented programming;collective communication;collective interfaces;data distribution;data parallelism;data synchronization;distributed component;Assembly systems;Communication system control;Distributed computing;Encoding;Fractals;Grid computing;Master-slave;Parallel processing;Proposals;Scalability}, 
doi={10.1109/CCGRID.2007.32},}

@INPROCEEDINGS{PVR99,
    author = {Peter Van Roy},
    title = {On The Separation Of Concerns In Distributed Programming: Application To Distribution Structure And Fault Tolerance In Mozart},
    booktitle = {In International Workshop on Parallel and Distributed Computing for Symbolic and Irregular Applications (PDSIA 99), Tohoku},
    year = {1999}
}

@book{MSPatterns,
author = "\mbox{Microsoft Patterns and Practices Team}",
title = "Microsoft Application Architecture Guide",
publisher ="Microsoft Press",
year = "2009"
}

@misc{coral4,
author = "\mbox{Visual C++ Team}",
title = "C++ and Cloud Computing.",
publisher ="Casablanca Whitepaper",
}

@misc{PVR06,
author = "P. Roy",
title = "The Road to Distributed Programming: From Network Transparency to Structured Overlay Networks and Onward to Self Management",
note = "invited talk at Universiteit Antwerpen,",
year = "2006",
url = "http://www.info.ucl.ac.be/~pvr/DistributionUA.pdf"
}

@misc{ROEHL95,
author = "B. Roehl",
title = "Some Thoughts on Behavior in VR Systems",
note = "University of Waterloo",
year = "1995",
note = "http://ece.uwaterloo.ca/~broehl/behav.html"
}

@misc{MILLS96,
author = "D. Mills",
title = "Simple Network Time Protocol (SNTP) Version 4 for IPv4, IPv6 and OSI",
note = "Internet RFC 2030",
year = "1996"
}

@mastersthesis{PSS,
author = "P. Silveira ",
title = "Projeto e Implementação de Interfaces Coletivas em um Middleware orientado a Componentes de Software",
school = "PUC-Rio",
year = "2011"
}

@mastersthesis{ferreira,
author = "Alexandre Ferreira",
title = "Uma arquitetura para a visualização distribuí­da de ambientes virtuais",
school = "PUC-Rio",
year = "1999"
}

@book{Boe91,
	Author = "B.W. Boehm",
	Title = "Software Engineering Economics",
	Publisher = "Prentice Hall",
	Year = "1991"}

@book{SAFoundations,
	Author = "R. N. Taylor and N. Medvidovic and E. M. Dashofy",
	Title = "Software Architecture: Foundations, Theory, and Practice.",
	Publisher = "Wiley Publishing",
	Year = "2009"}
	
@book{POSA1,
	Author = "Frank Buschmann and Regine Meunier and Hans Rohnert and Peter Sommerlad and Michael Stal",
	Title = "Pattern-Oriented Software Architecture - A System of Patterns",
	Publisher = "John Wiley and Sons",
	Year = "1996"}
	
@book{POSA2,
	Author = "Douglas Schmidt and Michael Stal and Hans Rohnert and Frank Buschmann",
	Title = "Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects, Volume 2",
	Publisher = "John Wiley and Sons",
	Year = "2000"}
	
@book{VKZ04,
	Author = "Markus Voelter and Michael Kircher and Uwe Zdun",
	Title = "Remoting Patterns",
	Publisher = "John Wiley and Sons",
	Year = "2004"}
	
@book{KJ04,
	Author = "M. Kircher and P. Jain",
	Title = "Pattern-Oriented Software Architecture: Patterns for Distributed Services and Component",
	Publisher = "John Wiley and Sons",
	Year = "2004"}
	
@book{GoF95,
	Author = "E. Gamma and R. Helm and R. Johnson and J. Vlissides",
	Title = "Design Patterns - Elements of Reusable Object-Oriented Software",
	Publisher = "Addison-Wesley",
	Year = "1995"}
	
@book{CBSE,
	Author = "G. Heineman and W. Councill",
	Title = "Component based software engineering : putting the pieces together",
	Publisher = "Addison-Wesley",
	Year = "2001"}
	
@book{SisCol,
	Author = "Mariano Pimentel and Hugo Fuks",
	Title = "Sistemas Colaborativos",
	Publisher = "Elsevier-Campus-SBC",
	Year = "2011"}

@misc{Coral,
	title = "Coral - Lightweight C++ component framework",
	howpublished = "\url{www.libcoral.org}",
	}

@misc{OpenSG,
	title = "OpenSG",
	howpublished = "\url{www.opensg.org}"
	}
	
@misc{OSG,
	title = "OpenSceneGraph",
	howpublished = "\url{http://www.openscenegraph.org/}"
	}
	
@misc{VL,
	title = "Visualization Library",
	howpublished = "\url{http://www.visualizationlibrary.org//}"
	}
	
@misc{ZMQ,
	title = "ZeroMQ",
	howpublished = "\url{www.zeromq.org}"
	}
	
@misc{PGM,
author = "T. Speakman and J. Crowcroft and J. Gemmell and D. Farinacci and S. Lin and D. Leshchiner and M. Luby and T. Montgomery and L. Rizzo and A. Tweedly and N. Bhaskar and R. Edmonstone and R. Sumanasekera and L. Vicisano",
title = "Pragmatic General Multicast (PGM) Reliable Transport Protocol",
note = "CISCO Systems",
year = "1998",
howpublished = "Internet Draft",
url = "http://tools.ietf.org/html/rfc3208"
}

@misc{CORBA,
	author = "\mbox{OMG}",
	title = "The CORBA Specification",
	howpublished = "Internet Draft",
	note = "\url{http://www.omg.org/spec/CORBA/}"
	}
	
@misc{RMI,
	title = "Java Remote Method Invocation",
	howpublished = "\url{http://www.oracle.com/technetwork/java/javase/tech/index-jsp-138781.html}"
	}
	
@misc{dotnetremoting,
	title = "Microsoft .NET Remoting",
	howpublished = "\url{http://msdn.microsoft.com/en-us/library/72x4h507(v=vs.80).aspx}"
	}

@misc{Annotations,
	title = "Annotations",
	author = "\mbox{Sun Microsystems}",
	year = "2011",
	howpublished = "\url{http://docs.oracle.com/javase/1.5.0/docs/guide/language/annotations.html}"
	}

