Simplifying the evolution of Java']Java programs

被引:0
|
作者
Seiter, LM
Lieberherr, KJ
Orleans, D
机构
关键词
D O I
10.1145/253228.253790
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present an in-depth look at the ability of existing models and languages to support different forms of reuse and evolution. The intended tutorial participants are experienced object-oriented programmers and analysts who want to improve the adaptability of their models and programs. The design patterns described by Gamma, Helm, Johnson, and Vlissides [1] in 1994 ensure that a certain system aspect can vary over time. In this tutorial we help the participant recognize an underlying principle common to many existing design patterns, namely the ability to allow the implementation of an object or class to vary dynamically. We present a key concept in supporting dynamic evolution: the context class. At the design level we present a simple extension to the Unified Modeling Language [2] for describing context classes. At the implementation level we demonstrate how to develop Java [3] programs using context objects. We demonstrate how context objects can be used to easily model and program patterns such as the Adapter, Bridge, Chain of Responsibility, Decorator, Iterator, Observer, State, Strategy, and Visitor.
引用
收藏
页码:655 / 656
页数:2
相关论文
共 50 条
  • [31] The evolution of Java']Java security
    Koved, L
    Nadalin, AJ
    Neal, D
    Lawson, T
    IBM SYSTEMS JOURNAL, 1998, 37 (03) : 349 - 364
  • [32] Checking and Correcting Behaviors of Java']Java Programs at Runtime with Java']Java-MOP
    Chen, Feng
    d'Amorim, Marcelo
    Rosu, Grigore
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 144 (04) : 3 - 20
  • [33] Towards the Generation of Correct Java']Java Programs
    Philippe, Jolan
    Loulergue, Frederic
    PROCEEDINGS 2018 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2018, : 1055 - 1056
  • [34] Data size optimizations for Java']Java programs
    Ananian, CS
    Rinard, M
    ACM SIGPLAN NOTICES, 2003, 38 (07) : 59 - 68
  • [35] On The Shape of Circular Dependencies in Java']Java Programs
    Al-Mutawa, Hussain A.
    Dietrich, Jens
    Marsland, Stephen
    McCartin, Catherine
    2014 23RD AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2013, : 48 - 57
  • [36] Error Detection in Concurrent Java']Java Programs
    Hughes, Graham
    Rajan, Sreeranga P.
    Sidle, Tom
    Swenson, Keith
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 144 (03) : 45 - 58
  • [37] Ensuring the Integrity of Running Java']Java Programs
    Thober, Mark A.
    Pendergrass, J. Aaron
    Jurik, Andrew D.
    JOHNS HOPKINS APL TECHNICAL DIGEST, 2013, 32 (02): : 517 - 527
  • [38] Predicate Abstraction of Java']Java Programs with Collections
    Parizek, Pavel
    Lhotak, Ondrej
    ACM SIGPLAN NOTICES, 2012, 47 (10) : 75 - 94
  • [39] Dynamic Purity Analysis for Java']Java Programs
    Xu, Haiying
    Pickett, Christopher J. F.
    Verbrugge, Clark
    PASTE'07 PROCEEDINGS OF THE 2007 ACM SIGPLAN- SIGSOFT WORKSHOP ON PROGRAM ANALYSIS FOR SOFTWARE TOOLS & ENGINEERING, 2007, : 75 - 82
  • [40] System for Executing Encrypted Java']Java Programs
    Kiperberg, Michael
    Resh, Amit
    Algawi, Asaf
    Zaidenberg, Nezer J.
    ICISSP: PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS SECURITY AND PRIVACY, 2017, : 245 - 252