@techreport{CinneideNixon2002, title = {Composite Refactorings for {J}ava Programs}, author = {Mel {\'O {C}inn\'eide} and Paddy Nixon}, institution = {Department of Computer Science, University College Dublin}, year = 2000, timestamp = {2008.05.15}, owner = {pdeleenh}, modified = {2007-09-26 10:38:18 +0200}, biburl = {http://www.bibsonomy.org/bibtex/2c5f47b302ae39771f3e0490890da8134/pdeleenh}, keywords = {Java refactoring,} } @book{WuetherichHartmannEtAl08, title = {{Die OSGi Service Platform: Eine Einführung mit Eclipse Equinox}}, address = {Heidelberg}, author = {Gerd Wütherich and Nils Hartmann and Bernd Kolb and Matthias Lübken}, publisher = {dpunkt}, year = 2008, timestamp = {2008.05.21}, file = {dpunkt Produkt Seite:http\://www.dpunkt.de/buecher/2635.html:URL}, isbn = {978-3-89864-457-0}, owner = {flint}, abstract = {Das Konzept der Modularisierung ist heute als Mittel zur Komplexitätsreduzierung bei der Entwicklung großer Anwendungssysteme unumstritten. In Java gestaltet sich die Umsetzung dieses Konzepts bisher schwierig, da unterstützende Sprachkonzepte fehlen. Monolithische Anwendungssysteme sind die häufige Folge. Die OSGi Service Platform löst dieses Problem, indem sie ein dynamisches Modulsystem für Java bereitstellt. Ursprünglich für eingebettete Systeme konzipiert, wird die OSGi Service Platform heute vielfältig eingesetzt: von Anwendungen für Mobilfunkgeräte über Client-Anwendungen wie der Eclipse IDE bis hin zu Server-Applikationen. Dieses Buch liefert einen praktischen Einstieg in und einen fundierten Überblick über die zugrunde liegenden Technologien, Konzepte und Begriffe. Tutorials illustrieren dies jeweils am Bespiel von Eclipse Equinox als Implementierung der OSGi Service Platform. Der Leser wird so in die Lage versetzt, die vorgestellten Inhalte auf eigene Problemstellungen anzuwenden und selbstständig Lösungen zu entwickeln.}, biburl = {http://www.bibsonomy.org/bibtex/2b03236013ddea865f2c14a21cffc7798/flint63}, keywords = {book middleware v0805 software java development framework api osgi eclipse} } @book{Wunderlich06JRules, title = {{Java Rules Engines: Entwicklung von regelbasierten Systemen}}, address = {Frankfurt am Main}, author = {Lars Wunderlich}, publisher = {Entwickler.press}, year = 2006, timestamp = {2008.01.20}, file = {Elektronische Version:2006/Wunderlich06JRules.pdf:PDF}, isbn = {3-935-04275-2}, owner = {flint}, abstract = {Rules Engines sind Softwareprodukte, die mittels Wenn-Dann-Entscheidungen Regeln erfassen und ausführen. Sie helfen in großen Projekten, den Aufwand für die Änderungen von Software zu minimieren und beschleunigen so die Änderung der Geschäftslogik.}, biburl = {http://www.bibsonomy.org/bibtex/2b8fc715ccc7dcfcdadeb4dccffe3e8a0/flint63}, keywords = {software book java enterprise v0805 rules development api ai} } @book{Wunderlich06JMX, title = {{Managing Java: Operating, Monitoring, Performancetests}}, address = {Frankfurt am Main}, author = {Lars Wunderlich}, publisher = {Entwickler.press}, year = 2006, timestamp = {2008.02.20}, file = {Elektronische Version:2006/Wunderlich06JMX.pdf:PDF}, isbn = {3-939-08413-1}, owner = {flint}, abstract = {Neustarts, instabile Systeme und häufige Downtimes sind lästig und teuer. Wie verhindert man, dass Software im produktiven Betrieb krankt? Was können Entwickler und Architekten schon bei der Entwicklung tun, um stabile Software zu schaffen? Hauptthema des Buches ist JMX (Java Management eXtensions), mit dem die Überwachung, Konfiguration und Messung von Java-Anwendungen enorm erleichtert wird.}, biburl = {http://www.bibsonomy.org/bibtex/2f1b2276dec7270d5216a08a8e90a2175/flint63}, keywords = {optimize jmx v0805 software log java api development admin book} } @book{Olson07, title = {{Ajax und Java}}, address = {Köln}, author = {Steven Douglas Olson}, publisher = {O'Reilly}, year = 2006, timestamp = {2008.02.20}, file = {Elektronische Version:2007/Olson07.pdf:PDF}, isbn = {978-3-89721-776-8}, owner = {flint}, abstract = {Dieses praktische, kompakte Handbuch zeigt Java-Entwicklern, wie sie ihre Webanwendungen dynamischer und interaktiver machen können, indem sie aktuelle Ajax-Features einbauen: Vorschlagslisten, Drag-and-Drop und vieles mehr. Es gibt ganz unterschiedliche Möglichkeiten, Ajax-Magie in die Java-Welt zu bringen -- vom manuellen Basteln mit JavaScript bis zur Verwendung des neuen Google Web Toolkits (GWT). Nach einer Einführung in Ajax werden in diesem Buch mehrere dieser Vorgehensweisen vorgestellt.}, biburl = {http://www.bibsonomy.org/bibtex/23db33108140728eb414da71c620c3028/flint63}, keywords = {v0805 development web ajax software book java application} } @book{Huettermann07, title = {{Agile Java-Entwicklung in der Praxis}}, address = {Köln}, author = {Michael Hüttermann}, publisher = {O'Reilly}, year = 2007, timestamp = {2008.02}, file = {Amazon Search inside:http\://www.amazon.de/gp/reader/3897214822/:URL}, isbn = {3-897-21482-2}, owner = {flint}, abstract = {Klar, alle entwickeln inzwischen agil. Fast jeder hat schon einmal vom Agilen Manifest gehört, häufige Iterationen werden inzwischen für die meisten IT-Projekte angestrebt, und dass die zwischenmenschliche Komponente auch irgendwie wichtig ist, wissen wir doch auch nicht erst seit gestern. Aber agil ist nicht so vage! Java Champion Michael Hüttermann erklärt, was agile Softwareentwicklung wirklich bedeutet, und zeigt, wie sie sich konkret in die Tat umsetzen lässt. Mit viel Sachverstand schlägt er den Bogen vom Agilen Manifest bis zu einer kompletten technischen Infrastruktur, die agile Java-Entwicklung unterstützt. Die agile Philosophie und ihre Umsetzung: Die Basis agiler Entwicklung ist natürlich das Agile Manifest, von dem sich zahlreiche Werte, Prinzipien und Methoden ableiten lassen. In diesem Buch wird deutlich, warum agiles Vorgehen so erfolgreich ist und wie es sich am besten einführen lässt. Auch Fallstricke in der Praxis verschweigt der Autor nicht und gibt zahlreiche Tipps aus seiner Projekterfahrung. Eine vollständige Infrastruktur für Ihre agile Java-Entwicklung: An der spannendsten Frage hören dann viele andere Bücher auf: Wie setze ich die Theorie in technische Praxis um? Michael Hüttermann stellt Ihnen eine Infrastruktur aus nützlichen Werkzeugen vor, die Ihren kompletten Entwicklungszyklus abbilden und agiles Vorgehen konkret unterstützen. Von der Versionskontrolle über den Build-Prozess bis zu verschiedenen Testmöglichkeiten -- der größere Teil des Buchs widmet sich der technischen Umsetzung der verschiedenen Projektphasen. Moderne Werkzeuge und typische Szenarien: Die Werkzeuge, die Sie hier kennenlernen werden, sind allesamt bewährte Open Source-Tools: JUnit und TestNG für Komponententests, Selenium und WebTest sowie Jemmy für funktionale und Akzeptanztests für Java Web- und Swing-Anwendungen, Subversion, Ant, Maven und CruiseControl für Konfigurationsmanagement und Build-Prozess, ergänzende Werkzeuge wie Checkstyle, EasyMock und Trac -- mit ihnen lassen sich die Anforderungen moderner Java-Projekte effektiv erfüllen. Zahlreiche typische Szenarien spielt der Autor auch mit konkreten Code-Beispielen durch.}, biburl = {http://www.bibsonomy.org/bibtex/2308794a16b2fab7c2498b4ea7ed55bb4/flint63}, keywords = {process revision trac test web agile book junit development application maven v0805 ant tool build software svn java} } @book{Bien06, title = {{Enterprise Architekturen: Leitfaden für effiziente Software-Entwicklung}}, address = {Frankfurt am Main}, author = {Adam Bien}, publisher = {Entwickler.press}, year = 2006, timestamp = {2008.01.20}, file = {Elektronische Version:2006/Bien06.pdf:PDF}, isbn = {3-935-04299-X}, owner = {flint}, abstract = {Was ist Software-Architektur? Wie verhält sich Architektur zu Design? Und wie setzt man am besten Patterns ein? Adam Bien stellt eine feste Größe für das Thema Software-Architektur dar. Er vermittelt Grundlagen mit hohem Praxisbezug: von der Wahl der richtigen Technologie bis zu Beispielen für effiziente Projekte lässt er keine Fragen offen.}, biburl = {http://www.bibsonomy.org/bibtex/2ca5f6743ba75590efa8de70fb6f51b67/flint63}, keywords = {java software enterprise development book architecture design v0805 pattern} } @book{3935042728, title = {LDAP für Java-Entwickler. Eine praxisorientierte Einführung}, author = {Stefan Zörner}, edition = {2., überarb. A.}, publisher = {Entwickler.Press}, year = 2005, url = {http://www.amazon.de/LDAP-Java-Entwickler-Eine-praxisorientierte-Einf%C3%BChrung/dp/3935042728}, ean = {9783935042727}, asin = {3935042728}, isbn = {3935042728}, description = {Hat mir als Java-Entwickler eine sehr gute Einführung in LDAP gegeben. Ein bisschen Abzug, weil es teilweise doch etwas länglich war.}, biburl = {http://www.bibsonomy.org/bibtex/20459d634f81ad3c3f680f8889cd52731/cschenk}, keywords = {praxis read:2007 rating:4 einführung book ldap java} } @book{3827321271, title = {Java Server Faces}, author = {Andy Bosch}, edition = 1, publisher = {Addison-Wesley, München}, year = 2004, url = {http://www.amazon.de/Java-Server-Faces-Andy-Bosch/dp/3827321271}, ean = {9783827321275}, asin = {3827321271}, isbn = {3827321271}, description = {Mal abgesehen davon, dass ich etwas gegen JSF habe, hat mir auch das Buch nicht besonders gefallen. Als Referenz vielleicht noch nützlich.}, biburl = {http://www.bibsonomy.org/bibtex/269039991de70963e5b5d7edcd11a48cc/cschenk}, keywords = {framework andy-bosch read:2007 book java faces rating:2 server jsf} } @article{alliance2007dcs, title = {{Dynamic Component Support for Java SE (JSR 291)}}, author = {O.S.G. Alliance}, journal = {Java Community Process}, month = {August}, year = 2007, url = {http://jcp.org/en/jsr/detail?id=291}, biburl = {http://www.bibsonomy.org/bibtex/29a4d736e6dcf49854a58d2614ccc6006/gron}, keywords = {Components Java Thesis} } @article{AspectJ, title = {{Traits Programming with AspectJ}}, author = {Simon Denier}, editor = {Pierre Cointe and Mario S�dholt}, journal = {RSTI - L'objet}, number = 3, pages = {69--86}, publisher = {Herm�s-Lavoisier}, volume = 11, year = 2005, url = {http://www.emn.fr/x-info/obasco/events/jfdlpa04/actes/denier.pdf}, file = {denier.pdf:Traits\\denier.pdf:PDF}, description = {Traits}, abstract = {Traits as defined by the Software Composition Group of Bern allow for the explicit handling of a meaningful set of methods. This article presents an attempt to map the trait model from Smalltalk to the Java language. We use AspectJ introduction mechanism to do this. Thus we enlighten purposes of locality and reusability shared by traits and structural AOP.}, biburl = {http://www.bibsonomy.org/bibtex/230aa5dcb13ce3e059f340db5cc67862f/gron}, keywords = {reusability SDSeminar composition aspects Traits Java AspectJ} } @phdthesis{oai:xtcat.oclc.org:OCLCNo/ocm46917449, title = {A performance comparison of tree-based genetic programming versus stack-based genetic programming using the Java virtual machine}, address = {Fort Lauderdale, Florida, USA}, author = {Robert J. Steinhoff}, school = {Graduate School of Computer and Information Sciences, Nova Southeastern University}, year = 2000, oai = {oai:xtcat.oclc.org:OCLCNo/ocm46917449}, size = {pages}, description = {Typescript.; Thesis (Ph. D.)--Nova Southeastern University, 2000.; Includes bibliographical references (leaves 180-184).}, biburl = {http://www.bibsonomy.org/bibtex/2a44377057d1ed29d5449b4adc3d24d8f/brazovayeye}, keywords = {algorithms, language) (Computer Java programming, program genetic} } @mastersthesis{Robinson:2001:GPtieus, title = {Genetic Programming: Theory, Implementation, and the Evolution of Unconstrained Solutions}, author = {Alan Robinson}, month = {May}, school = {Hampshire College}, type = {Division III thesis}, year = 2001, url = {http://citeseer.ist.psu.edu/498673.html}, size = {127 pages}, abstract = {Part I: Background 1 INTRODUCTION 1.1 BACKGROUND ? AUTOMATIC PROGRAMMING 1.2 THIS PROJECT 1.3 SUMMARY OF CHAPTERS 2 GENETIC PROGRAMMING REVIEW Part II: PushGP 3 THE PUSH LANGUAGE & PUSHGP 4 PUSHGP COMPARED TO GP2 WITH ADFS 4.1 CAN A MORE FLEXIBLE SYSTEM PERFORM AS WELL? 4.2 THE COMPUTATIONAL EFFORT METRIC 4.3 MEASURING MODULARITY 4.4 SOLVING SYMBOLIC REGRESSION 4.5 EVEN PARITY AS A GP BENCHMARK 4.6 SOLVING EVEN-FOUR-PARITY USING PUSHGP AND STACK INPUT 4.7 EVEN-FOUR-PARITY WITH INPUT FUNCTIONS 4.8 EVEN-SIX-PARITY 4.9 SOLVING EVEN-N-PARITY 4.10 CONCLUSIONS DRAWN FROM THIS CHAPTER 5 VARIATIONS IN GENETIC OPERATORS 5.1 PERFORMANCE OF BASE PUSHGP OPERATORS 5.2 VARIATIONS IN CROSSOVER 5.3 VARIATIONS IN MUTATION 5.4 EMPIRICAL TESTS WITH NEW OPERATORS 5.5 CONCLUSIONS DRAWN FROM THESE RUNS 6 NEWGROUND ? EVOLVING FACTORIAL Part III: LJGP 7 LINEAR CODED GENETIC PROGRAMMING IN JAVA 7.4 DISTRIBUTED PROCESSING 8 LJGP USER?S GUIDE 8.1 ENCODING A PROBLEM 8.2 LJGP PACKAGES AND CLASSES OVERVIEW 8.3 VCPU PROGRAMS 9 LJGP APPLIED 9.1 LAWNMOWER PILOT STUDY 9.2 PROBLEM DESCRIPTION 9.3 THE GENETIC MAKEUP OF AN INDIVIDUAL 9.4 THE MECHANICS OF EVOLUTION 9.5 PILOT RUNS OF THE LAWNMOWER PROBLEM 9.6 GRAZER PILOT STUDY 9.7 CONCLUSION TO LJGP APPLIED Conclusion APPENDIX A. COMPUTATIONAL EFFORT ? LISP CODE APPENDIX B. GENETIC PROGRAMMING SYSTEMS IN JAVA APPENDIX C. LJGP/JAVA-VM BENCHMARKS}, biburl = {http://www.bibsonomy.org/bibtex/2ce98045ba4cda0b182f3da907a11c5e4/brazovayeye}, keywords = {programming, algorithms, Linear genetic GP, PushGP, Grazer Lawnmower problem, LJGP Java problem} } @book{W2007GOEB, title = {Global Optimization Algorithms -- Theory Application}, author = {Thomas Weise}, edition = {second}, howpublished = {Online as e-book}, institution = {University of Kassel, Distributed Systems Group}, organization = {University of Kassel, Distributed Systems Group}, publisher = {Thomas Weise}, year = 2008, url = {http://www.it-weise.de/projects/book.pdf}, language = {en}, size = {864 pages}, biburl = {http://www.bibsonomy.org/bibtex/2a43685d990debba39702a640229a3ff5/brazovayeye}, keywords = {genetic evolutionary Java algorithms, global programming, Sigoa, optimization, DGPF,} } @inproceedings{nansgue:1997:ibGPp, title = {Internet-Based Genetic Programming Platform}, address = {Stanford University, CA, USA}, author = {Phaderm Nangsue and Susan E. Conry}, booktitle = {Late Breaking Papers at the 1997 Genetic Programming Conference}, editor = {John R. Koza}, month = {13--16 July}, pages = {174--179}, publisher = {Stanford Bookstore}, year = 1997, isbn = {0-18-206995-8}, biburl = {http://www.bibsonomy.org/bibtex/24dcfb85cd0156bc41e9290c81b8c3dff/brazovayeye}, keywords = {programming, java genetic algorithms,} } @inproceedings{lukschandl:1998:ijbGP, title = {Induction of {Java} Bytecode with Genetic Programming}, address = {University of Wisconsin, Madison, Wisconsin, USA}, author = {Eduard Lukschandl and Magnus Holmlund and Eric Moden and Mats Nordahl and Peter Nordin}, booktitle = {Late Breaking Papers at the Genetic Programming 1998 Conference}, editor = {John R. Koza}, month = {22-25 July}, pages = {135--142}, publisher = {Stanford University Bookstore}, year = 1998, address = {Stanford, CA, USA}, notes = {GP-98LB}, size = {7 pages}, biburl = {http://www.bibsonomy.org/bibtex/2c82b2aaa59d9296c6ccfa84afe634495/brazovayeye}, keywords = {programming, Java Java, GP, Bytecode genetic algorithms, Machine Code} } @techreport{collet:2001:RR4421, title = {{EASEA} : un langage de specification pour les algorithmes evolutionnaires}, address = {Domaine de Voluceau - Rocquencourt - B.P. 105 78153 Le Chesnay Cedex France}, author = {Pierre Collet and Marc Schoenauer and Evelyne Lutton and Jean Louchet}, institution = {INRIA}, month = {June}, number = {RR4218}, year = 2001, url = {ftp://ftp.inria.fr/INRIA/publication/publi-pdf/RR/RR-4218.pdf}, notes = {in english}, size = {17 pages}, abstract = {Contrairement aux apparences, il n'est pas simple d'ecrire un programme informatique realisant un algorithme evolutionnaire, d'autant que le manque de langage specialise oblige l'utilisateur a utiliser C, C++ ou JAVA. La plupart des algorithmes evolutionnaires, cependant, possedent une structure commune, et la part reellement specifique est constituee par une faible portion du code. Ainsi, il semble que rien ne s'oppose en theorie a ce qu'un utilisateur puisse construire, puis faire tourner son algorithme evolutionnaire a partir d'une interface graphique, afin de limiter son effort de programmation a la fonction a optimiser. L'ecriture d'une telle interface graphique pose tout d'abord le probleme de sauver et de recharger l'algorithme evolutionnaire sur lequel l'utilisateur travaille, puis celui de transformer ces informations en code compilable. Cela ressemble fort a un language de specification et son compilateur. Le logiciel EASEA a ete cree dans ce but, et a notre connaissance, il est actuellement le seul et unique compilateur de langage specifique aux algorithmes evolutionnaires. Ce rapport decrit comment EASEA a ete construit et quels sont les problemes qui restent a resoudre pour achever son implantation informatique.}, biburl = {http://www.bibsonomy.org/bibtex/2d6fe05d73ab6db7eaa949c63777e3b3c/brazovayeye}, keywords = {programming, genetic algorithms, Java EASEA,} } @inproceedings{chong:1999:jDGPi, title = {Java based Distributed Genetic Programming on the Internet}, address = {Orlando, Florida, USA}, author = {Fuey Sian Chong and W. B. Langdon}, booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference}, editor = {Wolfgang Banzhaf and Jason Daida and Agoston E. Eiben and Max H. Garzon and Vasant Honavar and Mark Jakiela and Robert E. Smith}, month = {13-17 July}, note = {Full text in technical report CSRP-99-7}, pages = 1229, publisher = {Morgan Kaufmann}, volume = 2, year = 1999, url = {http://www.cs.bham.ac.uk/~wbl/ftp/papers/p.chong/DGPposter.ps.gz}, address = {San Francisco, CA 94104, USA}, isbn = {1-55860-611-4}, notes = {GECCO-99, part of \cite{banzhaf:1999:gecco99}, size = {1 page}, abstract = {A distributed approach for parallelising Genetic Programming (GP) on the Internet is proposed and its feasibility demonstrated with a distributed GP system termed DGP developed in Java. DGP is run successfully across the world over the Internet on heterogeneous platforms without any central co-ordination. The run results and the outcome of an experiment to determine DGP's performance are reported together with a description of DGP.}, biburl = {http://www.bibsonomy.org/bibtex/2f18ab88fdd346fd3544498358e0ef5ca/brazovayeye}, keywords = {Java poster Servlets, World programming, Application, Computing, Wide Applet / genetic Distributed algorithms, DGP, Internet,} } @inproceedings{bollini:1999:A, title = {A persistent blackboard for distributed evolutionary computation}, address = {Orlando, Florida, USA}, author = {Alessandro Bollini and Marco Piastra}, booktitle = {Late Breaking Papers at the 1999 Genetic and Evolutionary Computation Conference}, editor = {Scott Brave and Annie S. Wu}, month = {13 July}, pages = {48--56}, year = 1999, notes = {GECCO-99LB}, biburl = {http://www.bibsonomy.org/bibtex/2b0223dd9fef1eb7a08a24b033768f3f4/brazovayeye}, keywords = {Java} } @book{JavaInsel6, title = {Java ist auch eine Insel}, address = {Bonn}, author = {Christian Ullenboom}, edition = {6., aktualisierte und erweiterte Auflage}, publisher = {Galileo Computing}, year = 2007, url = {http://www.galileocomputing.de/openbook/javainsel6/}, abstract = {Diese 6. Auflage des Java-Kultbuches wurde gründlich überarbeitet, aktualisiert und erweitert. Alle wichtigen Neuerungen zu Java 6 wurden aufgenommen. Besonders Einsteiger mit Programmierkenntnissen und Industrieprogrammierer profitieren von diesem umfassenden Werk. Tipps und Tricks aus den Java-FAQs werden regelmäßig mit in die Insel aufgenommen, um wirklich das abzudecken, was Sie im Alltag brauchen. Die Einführung in die Sprache Java ist anschaulich und immer praxisorientiert. Schnell geht es weiter mit fortgeschrittenen Themen wie Threads, Swing, Netzwerkprogrammierung, Java Beans, RMI, XML und Java, Servlets und Java Server Pages, JDBC und vielem mehr.CD/DVD Die beiliegende DVD-ROM bietet das vollständige Buch als HTML-Fassung, alle Beispiele und Lösungen, Software und Tools in aktuellen Versionen und eine Sammlung aktueller openbooks zu den Themen UNIX, C und C++.}, biburl = {http://www.bibsonomy.org/bibtex/21ddcb167bd21762ae15334d61baf4705/michi}, keywords = {programming openbook java web ebook} }