Applying Dynamic Software Updates to Computationally-Intensive Applications

[1]  Earl T. Barr,et al.  Runtime Support for Type-Safe Dynamic Java Classes , 2000, ECOOP.

[2]  Gustavo Alonso,et al.  Dynamic AOP with PROSE , 2005, CAiSE Workshops.

[3]  Sheng Liang,et al.  Dynamic class loading in the Java virtual machine , 1998, OOPSLA '98.

[4]  William Crawford,et al.  Java Enterprise in a Nutshell , 2005 .

[5]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[6]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[7]  Dilma Da Silva,et al.  System Support for Online Reconfiguration , 2003, USENIX Annual Technical Conference, General Track.

[8]  Jeffrey C. Carver,et al.  Empirical study design in the area of high-performance computing (HPC) , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

[9]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[10]  Naren Ramakrishnan,et al.  Modular, Fine-Grained Adaptation of Parallel Programs , 2009, ICCS.

[11]  David Flanagan Java Enterprise in a Nutshell , 1999 .

[12]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[13]  Deepak Gupta,et al.  A Formal Framework for On-line Software Version Change , 1996, IEEE Trans. Software Eng..

[14]  C. H. Flood,et al.  The Fortress Language Specification , 2007 .

[15]  Stephen Gilmore,et al.  Dynamic ML without dynamic types , 1997 .

[16]  Jeff Magee,et al.  Dynamic Configuration for Distributed Systems , 1985, IEEE Transactions on Software Engineering.

[17]  O. Gotoh An improved algorithm for matching biological sequences. , 1982, Journal of molecular biology.

[18]  William H. Sanders,et al.  On low-cost error containment and recovery methods for guarded software upgrading , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[19]  Frank Yellin,et al.  The Java Virtual Machine Specification , 1996 .

[20]  Steffen Hauptmann,et al.  On-line maintenance with on-the-fly software replacement , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[21]  Yannis Smaragdakis,et al.  Transparent program transformations in the presence of opaque code , 2006, GPCE '06.

[22]  Peter N. Robinson,et al.  HotSwap for bioinformatics: A STRAP tutorial , 2006, BMC Bioinformatics.

[23]  Kathryn S. McKinley,et al.  Dynamic software updates: a VM-centric approach , 2009, PLDI '09.

[24]  Alessandro Orso,et al.  Selective capture and replay of program executions , 2005, WODA '05.

[25]  Insup Lee,et al.  DYMOS: a dynamic modification system , 1983 .

[26]  Thomas R. Gross,et al.  Dynamic Updating of Software Systems Based on Aspects , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[27]  D. C. Rapaport,et al.  The Art of Molecular Dynamics Simulation , 1997 .

[28]  Richard P. Gabriel,et al.  Conscientious software , 2006, OOPSLA '06.

[29]  Paola Inverardi,et al.  Model-based system reconfiguration for dynamic performance management , 2007, J. Syst. Softw..

[30]  Michael Hicks,et al.  Dynamic software updating , 2005 .

[31]  John R. Gurd,et al.  Using AspectJ to separate concerns in parallel scientific Java code , 2004, AOSD '04.

[32]  Ophir Frieder,et al.  On-the-fly program modification: systems for dynamic updating , 1993, IEEE Software.

[33]  Gustavo Alonso,et al.  Controlled, systematic, and efficient code replacement for running java programs , 2008, Eurosys '08.

[34]  Muga Nishizawa,et al.  An Easy-to-Use Toolkit for Efficient Java Bytecode Translators , 2003, GPCE.

[35]  Naren Ramakrishnan,et al.  Modular implementation of adaptive decisions in stochastic simulations , 2009, SAC '09.

[36]  M S Waterman,et al.  Identification of common molecular subsequences. , 1981, Journal of molecular biology.

[37]  Seyed Masoud Sadjadi,et al.  An aspect-oriented approach to dynamic adaptation , 2002, WOSS '02.

[38]  Claes Wikström,et al.  Concurrent programming in ERLANG (2nd ed.) , 1996 .

[39]  Andrew M. Pitts,et al.  MJ: An imperative core calculus for Java and Java with effects , 2003 .

[40]  Alan Sussman,et al.  And away we go: understanding the complexity of launching complex HPC applications , 2005, SE-HPCS '05.

[41]  Yueh-Feng Lee,et al.  Java-based component framework for dynamic reconfiguration , 2005, IEE Proc. Softw..

[42]  Vivek Sarkar,et al.  X10: an object-oriented approach to non-uniform cluster computing , 2005, OOPSLA '05.

[43]  Robert Gray,et al.  Dynamic C++ Classes - A Lightweight Mechanism to Update Code in a Running Program , 1998, USENIX Annual Technical Conference.

[44]  Bowen Alpern,et al.  Efficient implementation of Java interfaces: Invokeinterface considered harmless , 2001, OOPSLA '01.

[45]  Todd D. Millstein,et al.  Statically scoped object adaptation with expanders , 2006, OOPSLA '06.

[46]  Jeffrey C. Carver,et al.  Parallel Programmer Productivity: A Case Study of Novice Parallel Programmers , 2005, ACM/IEEE SC 2005 Conference (SC'05).

[47]  Gavin M. Bierman,et al.  UpgradeJ: Incremental Typechecking for Class Upgrades , 2008, ECOOP.

[48]  Alan Burns,et al.  Concurrent programming , 1980, Operating Systems Engineering.

[49]  Patrick Th. Eugster,et al.  Uniform proxies for Java , 2006, OOPSLA '06.

[50]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[51]  Y. Smaragdakis,et al.  Binary refactoring: improving code behind the scenes , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[52]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[53]  David Flanagan,et al.  Java enterprise in a nutshell - a desktop quick reference: covers J2EE 1.3 (2. ed.) , 1999 .

[54]  Michael Hicks,et al.  Safe and Timely Dynamic Updates for Multi-threaded Programs , 2009, PLDI 2009.

[55]  Mark Baker,et al.  MPJ Express: Towards Thread Safe Java HPC , 2006, 2006 IEEE International Conference on Cluster Computing.

[56]  Aamir Shafi,et al.  A parallel implementation of the Finite-Domain Time-Difference algorithm using MPJ express , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[57]  Haibo Chen,et al.  POLUS: A POwerful Live Updating System , 2007, 29th International Conference on Software Engineering (ICSE'07).

[58]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[59]  Uwe Assmann,et al.  Runtime Evolution as an Aspect , 2004 .

[60]  Isolating relevant component interactions with JINSI , 2006, WODA '06.

[61]  Priya Narasimhan,et al.  Exploiting the Internet Inter-ORB Protocol Interface to Provide CORBA with Fault Tolerance , 1997, COOTS.

[62]  Rob van Nieuwpoort,et al.  MPJ/Ibis: A Flexible and Efficient Message Passing Platform for Java , 2005, PVM/MPI.

[63]  Tobias Ritzau,et al.  Dynamic Deployment of Java Applications , 2000 .

[64]  Alessandro Orso,et al.  A technique for dynamic updating of Java software , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[65]  Daniel A. Menascé,et al.  A framework for QoS-aware software components , 2004, WOSP '04.

[66]  Jeffrey C. Carver,et al.  Understanding the High-Performance-Computing Community: A Software Engineer's Perspective , 2008, IEEE Software.

[67]  Toby Bloom,et al.  Reconfiguration and module replacement in Argus: theory and practice , 1993, Softw. Eng. J..

[68]  Daniel Hagimont,et al.  Reconfiguration-based QoS management in multimedia streaming applications , 2004 .

[69]  Manuel Oriol,et al.  Practical dynamic software updating for C , 2006, PLDI '06.

[70]  Scott Nettles,et al.  Dynamic software updating , 2001, PLDI '01.

[71]  Berend Smit,et al.  Molecular Dynamics Simulations , 2002 .

[72]  Philip Wadler,et al.  Featherweight Java: a minimal core calculus for Java and GJ , 1999, OOPSLA '99.

[73]  Sebastian Fleissner,et al.  Epi-aspects: aspect-oriented conscientious software , 2007, OOPSLA.

[74]  Peyman Oreizy,et al.  Architecture-based runtime software evolution , 1998, Proceedings of the 20th International Conference on Software Engineering.

[75]  Meng-Lai Yin,et al.  A parallel implementation of the Smith-Waterman algorithm for massive sequences searching , 2004, The 26th Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[76]  Andreas Polze,et al.  Self-adaptive multithreaded applications: a case for dynamic aspect weaving , 2005, ARM '05.

[77]  E. Dijkstra On the Role of Scientific Thought , 1982 .

[78]  J. Ortega Introduction to Parallel and Vector Solution of Linear Systems , 1988, Frontiers of Computer Science.

[79]  R. Bellman Dynamic programming. , 1957, Science.

[80]  Joe Armstrong,et al.  Concurrent programming in ERLANG , 1993 .

[81]  Bradley R. Schmerl,et al.  Model-based adaptation for self-healing systems , 2002, WOSS '02.

[82]  Liuba Shrira,et al.  Modular Software Upgrades for Distributed Systems , 2006, ECOOP.

[83]  Walter Binder,et al.  Advanced Java bytecode instrumentation , 2007, PPPJ.

[84]  Xuejun Chen Extending RMI to support dynamic reconfiguration of distributed systems , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[85]  Iulian Neamtiu,et al.  Practical Dynamic Software Updating , 2008 .