메뉴 건너뛰기




Volumn , Issue , 2011, Pages 105-116

Aspect-based dynamic software updating: A model and its empirical evaluation

Author keywords

Aspect oriented programming; Empirical study; Software evolution

Indexed keywords

ASPECT TECHNOLOGY; ASPECT-ORIENTED; DYNAMIC SOFTWARE UPDATING; EMPIRICAL EVALUATIONS; EMPIRICAL STUDIES; EMPIRICAL STUDY; JAVA APPLICATIONS; JAVA PROGRAM; MODULAR UNITS; NATURE OF SOFTWARE; OBJECT ORIENTED; POINT CUT; POINT SELECTION; REAL-WORLD; RUNTIMES; SOFTWARE EVOLUTION; SOFTWARE UPDATES; VIRTUAL MACHINES;

EID: 79955127859     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1960275.1960289     Document Type: Conference Paper
Times cited : (13)

References (38)
  • 2
    • 31744443610 scopus 로고    scopus 로고
    • Classbox/J: Controlling the scope of change in Java
    • A. Bergel, S. Ducasse, and O. Nierstrasz. Classbox/J: Controlling the Scope of Change in Java. In OOPSLA, pages 177-189, 2005.
    • (2005) OOPSLA , pp. 177-189
    • Bergel, A.1    Ducasse, S.2    Nierstrasz, O.3
  • 3
    • 49049089997 scopus 로고    scopus 로고
    • UpgradeJ: Incremental typechecking for class upgrades
    • G. Bierman, M. Parkinson, and J. Noble. UpgradeJ: Incremental Typechecking for Class Upgrades. In ECOOP, pages 235-259, 2008.
    • (2008) ECOOP , pp. 235-259
    • Bierman, G.1    Parkinson, M.2    Noble, J.3
  • 6
  • 7
    • 79955144663 scopus 로고    scopus 로고
    • Annotations for seamless aspect-based software evolution
    • July
    • S. Cech Previtali and T. R. Gross. Annotations for Seamless Aspect-based Software Evolution. In RAM-SE, pages 27-32, July 2008.
    • (2008) RAM-SE , pp. 27-32
    • Cech Previtali, S.1    Gross, T.R.2
  • 8
    • 70450286181 scopus 로고    scopus 로고
    • Revision classes for explicit versioning
    • S. Cech Previtali, M. Schäuble, and T. R. Gross. Revision Classes for Explicit Versioning. In RAM-SE, pages 1-6, 2009.
    • (2009) RAM-SE , pp. 1-6
    • Previtali, S.C.1    Schäuble, M.2    Gross, T.R.3
  • 9
    • 84976669927 scopus 로고
    • An efficient implementation of SELF a dynamically-typed object-oriented language based on prototypes
    • C. Chambers, D. Ungar, and E. Lee. An Efficient Implementation of SELF a Dynamically-Typed Object-Oriented Language Based on Prototypes. SIGPLAN Notices, 24(10):49-70, 1989.
    • (1989) SIGPLAN Notices , vol.24 , Issue.10 , pp. 49-70
    • Chambers, C.1    Ungar, D.2    Lee, E.3
  • 11
    • 84945197700 scopus 로고    scopus 로고
    • Type Inference for Late Binding: The SmallEiffel Compiler
    • Modular Programming Languages
    • S. Collin, D. Colnet, and O. Zendra. Type Inference for Late Binding: The SmallEiffel Compiler. In JMLC, pages 67-81, 1997. (Pubitemid 127043042)
    • (1997) LECTURE NOTES IN COMPUTER SCIENCE , Issue.1204 , pp. 67-81
    • Collin, S.1    Colnet, D.2    Zendra, O.3
  • 13
    • 3543115572 scopus 로고    scopus 로고
    • Profiling Java applications using code hotswapping and dynamic call graph revelation
    • M. Dmitriev. Profiling Java Applications using Code Hotswapping and Dynamic Call Graph Revelation. In WOSP, pages 139-150, 2004.
    • (2004) WOSP , pp. 139-150
    • Dmitriev, M.1
  • 14
    • 77953988855 scopus 로고    scopus 로고
    • Nu: A dynamic aspect-oriented intermediate language model and virtual machine for flexible runtime adaptation
    • R. Dyer and H. Rajan. Nu: a Dynamic Aspect-Oriented Intermediate Language Model and Virtual Machine for Flexible Runtime Adaptation. In AOSD, pages 191-202, 2008.
    • (2008) AOSD , pp. 191-202
    • Dyer, R.1    Rajan, H.2
  • 15
    • 84881388830 scopus 로고    scopus 로고
    • Family Polymorphism
    • ECOOP 2001 - Object-Oriented Programming
    • E. Ernst. Family Polymorphism. In ECOOP, pages 303-326, 2001. (Pubitemid 33291301)
    • (2001) LECTURE NOTES IN COMPUTER SCIENCE , Issue.2072 , pp. 303-326
    • Ernst, E.1
  • 17
    • 0002459352 scopus 로고    scopus 로고
    • Dynamic C++ classes: A lightweight mechanism to update code in a running program
    • G. Hjálmtýsson and R. S. Gray. Dynamic C++ Classes: A Lightweight Mechanism to Update Code in a Running Program. In USENIX Tech. Conf., 1998.
    • (1998) USENIX Tech. Conf.
    • Hjálmtýsson, G.1    Gray, R.S.2
  • 18
    • 85006805669 scopus 로고
    • Optimizing dynamically-typed object-oriented languages with polymorphic inline caches
    • U. Hölzle, C. Chambers, and D. Ungar. Optimizing Dynamically-Typed Object-Oriented Languages with Polymorphic Inline Caches. In ECOOP, pages 21-38, 1991.
    • (1991) ECOOP , pp. 21-38
    • Hölzle, U.1    Chambers, C.2    Ungar, D.3
  • 21
    • 0037810318 scopus 로고    scopus 로고
    • Integrating independent components with on-demand remodularization
    • M. Mezini and K. Ostermann. Integrating Independent Components with On-demand Remodularization. In OOPSLA, pages 52-67, 2002.
    • (2002) OOPSLA , pp. 52-67
    • Mezini, M.1    Ostermann, K.2
  • 22
    • 33746074469 scopus 로고    scopus 로고
    • Practical dynamic software updating for C
    • I. Neamtiu, M. Hicks, G. Stoyle, and M. Oriol. Practical Dynamic Software Updating for C. In PLDI, pages 72-83, 2006.
    • (2006) PLDI , pp. 72-83
    • Neamtiu, I.1    Hicks, M.2    Stoyle, G.3    Oriol, M.4
  • 23
    • 59249086102 scopus 로고    scopus 로고
    • Controlled, systematic, and efficient code replacement for running java programs
    • A. Nicoarǎ, G. Alonso, and T. Roscoe. Controlled, Systematic, and Efficient Code Replacement for Running Java Programs. In EuroSys, pages 233-246, 2008.
    • (2008) EuroSys , pp. 233-246
    • Nicoaraǎ, A.1    Alonso, G.2    Roscoe, T.3
  • 26
    • 0141427855 scopus 로고    scopus 로고
    • Just-in-time aspects: Efficient dynamic weaving for java
    • A. Popovici, G. Alonso, and T. R. Gross. Just-in-time Aspects: Efficient Dynamic Weaving for Java. In AOSD, pages 100-109, 2003.
    • (2003) AOSD , pp. 100-109
    • Popovici, A.1    Alonso, G.2    Gross, T.R.3
  • 27
    • 0141426581 scopus 로고    scopus 로고
    • Dynamic weaving for aspect-oriented programming
    • A. Popovici, T. R. Gross, and G. Alonso. Dynamic Weaving for Aspect-Oriented Programming. In AOSD, pages 141-147, 2002.
    • (2002) AOSD , pp. 141-147
    • Popovici, A.1    Gross, T.R.2    Alonso, G.3
  • 28
    • 67650805410 scopus 로고    scopus 로고
    • Sharing classes between families
    • X. Qi and A. C. Myers. Sharing Classes Between Families. In PLDI, pages 281-292, 2009.
    • (2009) PLDI , pp. 281-292
    • Qi, X.1    Myers, A.C.2
  • 29
    • 70450228509 scopus 로고    scopus 로고
    • Dynamic software updates: A VM-centric approach
    • S. Subramanian, M. Hicks, and K. S. McKinley. Dynamic Software Updates: A VM-centric Approach. In PLDI, pages 1-12, 2009.
    • (2009) PLDI , pp. 1-12
    • Subramanian, S.1    Hicks, M.2    McKinley, K.S.3
  • 30
    • 0141539468 scopus 로고    scopus 로고
    • JAsCo: An aspect-oriented approach tailored for component based software development
    • D. Suvée, W. Vanderperren, and V. Jonckers. JAsCo: An Aspect-Oriented Approach Tailored for Component based Software Development. In AOSD, pages 21-29, 2003.
    • (2003) AOSD , pp. 21-29
    • Suvée, D.1    Vanderperren, W.2    Jonckers, V.3
  • 32
    • 49149098396 scopus 로고    scopus 로고
    • How Do java programs use inheritance? An empirical study of inheritance in java software
    • E. Tempero, J. Noble, and H. Melton. How Do Java Programs Use Inheritance? An Empirical Study of Inheritance in Java Software. In ECOOP, pages 667-691, 2008.
    • (2008) ECOOP , pp. 667-691
    • Tempero, E.1    Noble, J.2    Melton, H.3
  • 33
    • 57049183632 scopus 로고    scopus 로고
    • Designing highly flexible virtual machines: The JnJVM experience
    • G. Thomas, N. Geoffray, C. Clément, and B. Folliot. Designing Highly Flexible Virtual Machines: The JnJVM Experience. Softw. Pract. Exper., 38(15):1643-1675, 2008.
    • (2008) Softw. Pract. Exper. , vol.38 , Issue.15 , pp. 1643-1675
    • Thomas, G.1    Geoffray, N.2    Clément, C.3    Folliot, B.4
  • 38
    • 38049105349 scopus 로고    scopus 로고
    • Stress-testing control structures for dynamic dispatch in java
    • O. Zendra and K. Driesen. Stress-testing Control Structures for Dynamic Dispatch in Java. In USENIX JVM Research and Techn. Symposium, pages 105-118, 2002.
    • (2002) USENIX JVM Research and Techn. Symposium , pp. 105-118
    • Zendra, O.1    Driesen, K.2


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