• DocumentCode
    2093755
  • Title

    Using the PAC-Amodeus model and design patterns to make interactive an existing object-oriented kernel

  • Author

    Duval, Thierry ; Pennaneac´h, François

  • Author_Institution
    IRISA, Rennes, France
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    407
  • Lastpage
    418
  • Abstract
    The paper presents an efficient way to provide a graphical interactive visualisation to a noninteractive existing object oriented application. Assuming that the initial application uses an `Abstract Factory´ pattern (GoF87) in order to create new objects, our aim is achieved by using the PAC-Amodeus model and extending the existing objects to create intermediate components, using object oriented techniques: inheritance, polymorphism and dynamic binding, using the `Proxy´ pattern (GoF207). Although our field of interest is physical and behavioural simulation, the techniques developed in the paper can be applied to any non-interactive object oriented existing kernel. We present a complete simulation example `Bugs life´ to illustrate the use of our method. Finally we point out the limits of our approach, and we suggest new directions for further work
  • Keywords
    inheritance; interactive systems; object-oriented programming; program visualisation; software reusability; Abstract Factory pattern; Bugs life; PAC-Amodeus model; Proxy pattern; design patterns; dynamic binding; graphical interactive visualisation; inheritance; interactive object oriented kernel; intermediate components; non-interactive object oriented kernel; object oriented techniques; polymorphism; simulation example; Application software; Books; Computer bugs; Graphical user interfaces; Graphics; Kernel; Object oriented modeling; Programming profession; Software engineering; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages, 2000. TOOLS 33. Proceedings. 33rd International Conference on
  • Conference_Location
    Mont-Saint-Michel
  • Print_ISBN
    0-7695-0731-X
  • Type

    conf

  • DOI
    10.1109/TOOLS.2000.848779
  • Filename
    848779