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 条
  • [1] Evolution of distributed Java']Java programs
    Eisenbach, S
    Sadler, C
    Shaikh, S
    COMPONENT DEPLOYMENT, 2002, 2370 : 51 - 66
  • [2] Observations on the assured evolution of concurrent Java']Java programs
    Greenhouse, A
    Halloran, TJ
    Scherlis, WL
    SCIENCE OF COMPUTER PROGRAMMING, 2005, 58 (03) : 384 - 411
  • [3] Changing Java']Java programs
    Eisenbach, S
    Sadler, C
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 479 - 487
  • [4] On the visualization of Java']Java programs
    Eichelberger, H
    von Gudenberg, JW
    SOFTWARE VISUALIZATION, 2002, 2269 : 295 - 306
  • [5] The treewidth of Java']Java programs
    Gustedt, J
    Mæhle, OA
    Telle, JA
    ALGORITHM ENGINEERING AND EXPERIMENTS, 2002, 2409 : 86 - 97
  • [6] Formal analysis of Java']Java programs in Java']JavaFAN
    Farzan, A
    Chen, F
    Meseguer, J
    Rosu, G
    COMPUTER AIDED VERIFICATION, 2004, 3114 : 501 - 505
  • [7] Are Java']Java applets independent programs?
    Ball, S
    Crawford, JM
    DR DOBBS JOURNAL, 1999, 24 (04): : 101 - +
  • [8] Program slicing of Java']Java programs
    Galindo, Carlos
    Perez, Sergio
    Silva, Josep
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2023, 130
  • [9] Functional Testing of Java']Java Programs
    Benac Earle, Clara
    Fredlund, Lars-Ake
    TRENDS IN FUNCTIONAL PROGRAMMING (TFP 2015), 2016, 9547 : 40 - 59
  • [10] A refinement method for Java']Java programs
    Grandy, Holger
    Stenzel, Kurt
    Reif, Wolfgang
    FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, 4468 : 221 - +