메뉴 건너뛰기




Volumn 21, Issue 2, 2009, Pages 81-112

Dynamic update of Java applications - Balancing change flexibility vs programming transparency

Author keywords

Dynamic update; Software evolution; Software maintenance

Indexed keywords

BYTECODE TRANSFORMATIONS; CLASS LOADINGS; COMPLEX APPLICATIONS; COMPONENT APPLICATIONS; DEPLOYMENT TIME; DYNAMIC UPDATE; JAVA APPLICATIONS; LOW OVERHEADS; NETBEANS; PERFORMANCE EXPERIMENTS; RICH CLIENT PLATFORMS; RICH CLIENTS; RUN-TIME SYSTEMS; SOFTWARE EVOLUTION; SOFTWARE MAINTENANCE;

EID: 63849136008     PISSN: 1532060X     EISSN: 15320618     Source Type: Journal    
DOI: 10.1002/smr.406     Document Type: Article
Times cited : (47)

References (41)
  • 1
    • 63849343975 scopus 로고    scopus 로고
    • Boudreau T, Tulach J, Wielenga G. Rich Client Programming: Plugging into the NetBeans(TM) Platform. Prentice-Hall: Englewood Cliffs NJ, 2007. 1SBN-13: 978-0132354806.
    • Boudreau T, Tulach J, Wielenga G. Rich Client Programming: Plugging into the NetBeans(TM) Platform. Prentice-Hall: Englewood Cliffs NJ, 2007. 1SBN-13: 978-0132354806.
  • 3
  • 4
    • 26444537451 scopus 로고    scopus 로고
    • Loosely-separated 'Sister' namespaces in Java
    • Proceedings of ECOOP'05 , Springer: Berlin
    • Sato Y, Chiba S. Loosely-separated 'Sister' namespaces in Java. Proceedings of ECOOP'05 (Lecture Notes in Computer Science, vol. 3586). Springer: Berlin, 2005; 49-70.
    • (2005) Lecture Notes in Computer Science , vol.3586 , pp. 49-70
    • Sato, Y.1    Chiba, S.2
  • 6
    • 34548438879 scopus 로고    scopus 로고
    • Extending eclipse RCP with dynamic update of active plug-ins
    • Available at
    • Gregersen AR, Jørgensen BN. Extending eclipse RCP with dynamic update of active plug-ins. Journal of Object Technology 2007; 6(6):67-89. Available at: http://www.jot.fm/issues/issue-2007-07/ articlel.
    • (2007) Journal of Object Technology , vol.6 , Issue.6 , pp. 67-89
    • Gregersen, A.R.1    Jørgensen, B.N.2
  • 7
    • 50249131477 scopus 로고    scopus 로고
    • Module reload through dynamic update-The case of NetBeans
    • IEEE Computer Society: Silver Spring MD
    • Gregersen AR, Jørgensen BN. Module reload through dynamic update-The case of NetBeans. Proceedings of CSMR'08. IEEE Computer Society: Silver Spring MD, 2008; 23-32.
    • (2008) Proceedings of CSMR'08 , pp. 23-32
    • Gregersen, A.R.1    Jørgensen, B.N.2
  • 8
    • 34548713464 scopus 로고    scopus 로고
    • Chen H, Yu J, Chen R, Zang B, Yew P. POLUS: A POwerful Live Updating System. Proceedings ICSE'07. IEEE Computer Society: Silver Spring MD, 2007; 271-281.
    • Chen H, Yu J, Chen R, Zang B, Yew P. POLUS: A POwerful Live Updating System. Proceedings ICSE'07. IEEE Computer Society: Silver Spring MD, 2007; 271-281.
  • 10
    • 34547312048 scopus 로고    scopus 로고
    • Dynamic updating of software systems based on aspects
    • IEEE Computer Society: Silver Spring MD
    • Previtali SC, Gross TR. Dynamic updating of software systems based on aspects. Proceedings of ICSM'06. IEEE Computer Society: Silver Spring MD, 2006; 83-92.
    • (2006) Proceedings of ICSM'06 , pp. 83-92
    • Previtali, S.C.1    Gross, T.R.2
  • 11
    • 33644547647 scopus 로고    scopus 로고
    • Handling run-time updates in distributed applications
    • ACM Press: New York NY
    • Milazzo M, Pappalardo G, Tramontana E, Ursino G. Handling run-time updates in distributed applications. Proceedings SAC'05. ACM Press: New York NY, 2005; 1375-1380.
    • (2005) Proceedings SAC'05 , pp. 1375-1380
    • Milazzo, M.1    Pappalardo, G.2    Tramontana, E.3    Ursino, G.4
  • 12
    • 84942213046 scopus 로고
    • On-the-fly program modification: Systems for dynamic updating
    • Segal ME, Frieder O. On-the-fly program modification: Systems for dynamic updating. IEEE Software 1993; 10(2): 53-65.
    • (1993) IEEE Software , vol.10 , Issue.2 , pp. 53-65
    • Segal, M.E.1    Frieder, O.2
  • 14
    • 0036442375 scopus 로고    scopus 로고
    • A technique for dynamic updating of Java software
    • IEEE Computer Society: Silver Spring MD
    • Orso A, Rao A, Harrold MJ. A technique for dynamic updating of Java software. Proceedings of ICSM'02. IEEE Computer Society: Silver Spring MD, 2002; 649-658.
    • (2002) Proceedings of ICSM'02 , pp. 649-658
    • Orso, A.1    Rao, A.2    Harrold, M.J.3
  • 15
    • 34547298939 scopus 로고    scopus 로고
    • Online software maintenance for mission-critical systems
    • IEEE Computer Society: Silver Spring MD
    • Stanek J, Kothari S, Nguyen TN, Cruz-Neira C. Online software maintenance for mission-critical systems. Proceedings of ICSM'06. IEEE Computer Society: Silver Spring MD, 2006; 93-103.
    • (2006) Proceedings of ICSM'06 , pp. 93-103
    • Stanek, J.1    Kothari, S.2    Nguyen, T.N.3    Cruz-Neira, C.4
  • 16
    • 14744300053 scopus 로고    scopus 로고
    • Type-based hot swapping of running modules
    • DOI: 10.1007/s00236-004-0151-1
    • Duggan D. Type-based hot swapping of running modules. Acta Informatica 2005; 41:181-220. DOI: 10.1007/s00236-004-0151-1.
    • (2005) Acta Informatica , vol.41 , pp. 181-220
    • Duggan, D.1
  • 17
    • 0031597162 scopus 로고    scopus 로고
    • Architecture-based runtime software evolution
    • IEEE Computer Society: Silver Spring MD
    • Oreizy P, Medvidovic N, Taylor RN. Architecture-based runtime software evolution. Proceedings of ICSE'98. IEEE Computer Society: Silver Spring MD, 1998; 177-186.
    • (1998) Proceedings of ICSE'98 , pp. 177-186
    • Oreizy, P.1    Medvidovic, N.2    Taylor, R.N.3
  • 18
    • 0036387069 scopus 로고    scopus 로고
    • Online software upgrading: New research directions and practical considerations
    • IEEE Computer Society: Silver Spring MD
    • Segal ME. Online software upgrading: New research directions and practical considerations. Proceedings of COMPSAC'02. IEEE Computer Society: Silver Spring MD, 2002; 977-981.
    • (2002) Proceedings of COMPSAC'02 , pp. 977-981
    • Segal, M.E.1
  • 20
    • 84957806706 scopus 로고    scopus 로고
    • Generic wrappers
    • Proceedings of ECOOP 2000 , Springer: Berlin
    • Büchi M, Weck W. Generic wrappers. Proceedings of ECOOP 2000 (Lecture Notes in Computer Science, vol. 1850). Springer: Berlin, 2000; 201-225.
    • (2000) Lecture Notes in Computer Science , vol.1850 , pp. 201-225
    • Büchi, M.1    Weck, W.2
  • 21
    • 35248866893 scopus 로고    scopus 로고
    • Evolution of collective object behavior in presence of simultaneous client-specific views
    • Proceedings of the Ninth International Conference on Object-oriented Information Systems OOIS'03 , Springer: Berlin
    • Jørgensen BN, Truyen E. Evolution of collective object behavior in presence of simultaneous client-specific views. Proceedings of the Ninth International Conference on Object-oriented Information Systems OOIS'03 (Lecture Notes in Computer Science, vol. 2817). Springer: Berlin, 2003; 18-32.
    • (2003) Lecture Notes in Computer Science , vol.2817 , pp. 18-32
    • Jørgensen, B.N.1    Truyen, E.2
  • 22
    • 22944481490 scopus 로고    scopus 로고
    • Jørgenscn BN. Integration of independently developed components through aliased multi-object type widening. Journal of Object Technology 2004; 3(11):55-76. Special issue: OOPS track at SAC 2004, Nicosia/Cyprus.
    • Jørgenscn BN. Integration of independently developed components through aliased multi-object type widening. Journal of Object Technology 2004; 3(11):55-76. Special issue: OOPS track at SAC 2004, Nicosia/Cyprus.
  • 23
    • 63849110134 scopus 로고    scopus 로고
    • Sun Microsystems Inc. Java reflection specification. Available at:, 1 February 2009
    • Sun Microsystems Inc. Java reflection specification. Available at: http://java.sun.com/javase/6/docs/technotes/guides/ reflection/index.html [1 February 2009].
  • 25
    • 0025521832 scopus 로고
    • The evolving philosophers problem: Dynamic change management
    • Kramer J, Magee J. The evolving philosophers problem: Dynamic change management. IEEE Transactions on Software Engineering 1990; 16(11):1293-1306.
    • (1990) IEEE Transactions on Software Engineering , vol.16 , Issue.11 , pp. 1293-1306
    • Kramer, J.1    Magee, J.2
  • 28
    • 47749085837 scopus 로고    scopus 로고
    • Proceedings of SCAM'07
    • IEEE Explore
    • Binder W, Hulaas J, Moret P. Reengineering standard Java runtime systems through dynamic bytecode instrumentation. Proceedings of SCAM'07, IEEE Explore, 2007; 91-100.
    • (2007) , pp. 91-100
    • Binder, W.1    Hulaas, J.2    Moret, P.3
  • 30
    • 35248828504 scopus 로고    scopus 로고
    • Kiczales G, Lamping J, Menhdhekar A, Maeda C, Lopes C, Loingtier J-M, Irwin J. Aspect-oriented programming. Proceedings of ECOOP'97, 1241, Aksit M, Matsuoka S (cds.). Springer: Berlin, 1997; 220-242.
    • Kiczales G, Lamping J, Menhdhekar A, Maeda C, Lopes C, Loingtier J-M, Irwin J. Aspect-oriented programming. Proceedings of ECOOP'97, vol. 1241, Aksit M, Matsuoka S (cds.). Springer: Berlin, 1997; 220-242.
  • 31
    • 63849198570 scopus 로고    scopus 로고
    • Lindholm T, Yellin F. Java™ Virtual Machine Specification (2nd edn). Prentice-Hall: Englewood Cliffs NJ, 1999. ISBN: 978-0201432947.
    • Lindholm T, Yellin F. Java™ Virtual Machine Specification (2nd edn). Prentice-Hall: Englewood Cliffs NJ, 1999. ISBN: 978-0201432947.
  • 32
    • 63849261400 scopus 로고    scopus 로고
    • Boudreau T, Tulach J, Wielenga G. NetBeans Lookup. Rich Client Programming: Plugging into the NetBeans(TM) Platform, ch. 4-5. Prentice-Hall: Englewood Cliffs NJ, 2007. ISBN-13: 978-0132354806. Recent descriptions are available online at: http://openide.netbeans.org/lookup [1 February 2009].
    • Boudreau T, Tulach J, Wielenga G. NetBeans Lookup. Rich Client Programming: Plugging into the NetBeans(TM) Platform, ch. 4-5. Prentice-Hall: Englewood Cliffs NJ, 2007. ISBN-13: 978-0132354806. Recent descriptions are available online at: http://openide.netbeans.org/lookup [1 February 2009].
  • 33
    • 78650912535 scopus 로고    scopus 로고
    • Available online at:, 1 February 2009
    • Boyer B. Robust Java benchmarking, part 2. Available online at: http://www.ibm.com/developerworks/java/library/jbenchmark2/index.html [1 February 2009].
    • Robust Java benchmarking, part 2
    • Boyer, B.1
  • 34
    • 63849233144 scopus 로고    scopus 로고
    • Sun Microsystems Inc. Java tuning white paper. Available at:, 1 February 2009
    • Sun Microsystems Inc. Java tuning white paper. Available at: http://java.sun.com/pcrformancc/reference/whitcpapers/ tuning.html [1 February 2009].
  • 35
    • 18944379416 scopus 로고    scopus 로고
    • Partitioning of Java applications to support dynamic updates
    • IEEE Computer Society Press: Silver Spring MD
    • Bialek R, Jul E, Schneider J-G, Jin Y. Partitioning of Java applications to support dynamic updates. Proceedings of APSEC04. IEEE Computer Society Press: Silver Spring MD, 2004; 616-623.
    • (2004) Proceedings of APSEC04 , pp. 616-623
    • Bialek, R.1    Jul, E.2    Schneider, J.-G.3    Jin, Y.4
  • 36
    • 84957795303 scopus 로고    scopus 로고
    • Runtime support for type-safe dynamic Java classes
    • Proceedings of ECOOP'00 , Springer: Berlin
    • Malabarba S, Pandey R, Gragg J, Barr E, Barnes F. Runtime support for type-safe dynamic Java classes. Proceedings of ECOOP'00 (Lecture Notes in Computer Science, vol. 1850). Springer: Berlin, 2000; 337-361.
    • (2000) Lecture Notes in Computer Science , vol.1850 , pp. 337-361
    • Malabarba, S.1    Pandey, R.2    Gragg, J.3    Barr, E.4    Barnes, F.5
  • 37
    • 84944055241 scopus 로고    scopus 로고
    • Supporting unanticipated dynamic adaption of application behavior
    • ed, Springer: Berlin
    • Redmond B, Cahill V. Supporting unanticipated dynamic adaption of application behavior. Proceedings of ECOOP'02 {Lecture Notes in Computer Science, vol. 2374), Magnusson B (ed.). Springer: Berlin, 2002; 205-230.
    • (2002) Proceedings of ECOOP'02 {Lecture Notes in Computer Science , vol.2374 , pp. 205-230
    • Redmond, B.1    Cahill, V.2
  • 40
    • 84947912012 scopus 로고    scopus 로고
    • Kniesel G. Type-safe Delegation for Run-time Component Adaptation (Lecture Notes in Computer Science, 1628). Springer: Berlin, 1999; 351-366.
    • Kniesel G. Type-safe Delegation for Run-time Component Adaptation (Lecture Notes in Computer Science, vol. 1628). Springer: Berlin, 1999; 351-366.


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.