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 条
  • [21] Modeling Java']Java programs for diagnosis
    Mateis, C
    Stumptner, M
    Wotawa, F
    ECAI 2000: 14TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2000, 54 : 171 - 175
  • [22] Profiling Java']Java Programs for Parallelism
    Hammacher, Clemens
    Streit, Kevin
    Hack, Sebastian
    Zeller, Andreas
    2009 ICSE WORKSHOP ON MULTICORE SOFTWARE ENGINEERING (IWMSE), 2009, : 49 - 55
  • [23] Visualizing the execution of Java']Java programs
    De Pauw, W
    Jensen, E
    Mitchell, N
    Sevitsky, G
    Vlissides, J
    Yang, JH
    SOFTWARE VISUALIZATION, 2002, 2269 : 151 - 162
  • [24] Concurrency and synchronization in Java']Java programs
    Moir, M
    Shavit, N
    Vitek, J
    SCIENCE OF COMPUTER PROGRAMMING, 2005, 58 (03) : 291 - 292
  • [25] Understanding the behavior of Java']Java programs
    Systä, T
    SEVENTH WORKING CONFERENCE ON REVERSE ENGINEERING - PROCEEDINGS, 2000, : 214 - 223
  • [26] Algorithmic Debugging of Java']Java Programs
    Caballero, R.
    Hermanns, C.
    Kuchen, H.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 177 : 75 - 89
  • [27] Formal Techniques for Java']Java Programs
    Leavens, GT
    Drossopoulou, S
    Eisenbach, S
    Poetzsch-Heffter, A
    Poll, E
    OBJECT-ORIENTED TECHNOLOGY, PROCEEDINGS, 2002, 2323 : 30 - 40
  • [28] No Java']Java without caffeine -: A tool for dynamic analysis of Java']Java programs
    Guéhéneuc, YG
    Douence, R
    Jussien, N
    ASE 2002: 17TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, 2002, : 117 - 126
  • [29] Analysis of Java']Java Programs using Joana and Java']Java SDG API
    Kumar, Ranjan
    Panda, Subhrakanta
    Mohapatra, Durga Prasad
    2015 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2015, : 2402 - 2408
  • [30] Converting Physlets and Other Java']Java Programs to Java']JavaScript
    Christian, Wolfgang
    Belloni, Mario
    Hanson, Robert M.
    Mason, Bruce
    Barbato, Lyle
    PHYSICS TEACHER, 2021, 59 (04): : 278 - 281