Advertisement

Poster Session

  • Mireille Blay-Fornarino
  • Anne-Marie Dery
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1964)

Abstract

Posters provide a medium to describe work in progress and to elicit feedback from the OO community. This report gathers contributions from fifteen posters that were on display at the exhibition during the conference period. The adaptability of object oriented software was the emergent theme from this session. This theme was discussed from a technological point of view, either through reflection or aspect oriented programming, but also from an application domain point of view, considering for instance persistence, roles and cooperation.

Keywords

Design Pattern Poster Session Object Oriented Language Multiple Inheritance Persistence Model 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    R. Albano, A. andBergamini, G. Ghelli, and R. Orsini. An Object Data Model with Roles. In Proceedings of 19th VLDB Conference, pages 39–51, Dublin, Ireland, 1993.Google Scholar
  2. 2.
    P. Aniorté, M. Dalmau, and P. Roose. Using active database mechanisms to build cooperative applications. In Integrated Design on Process Technology (IDPT) 98, Berlin-Germany, July 1998.Google Scholar
  3. 3.
    A. Arnold, editor. Finite transition systems. Semantics of communicating sytems. Prentice-Hall, 1994.Google Scholar
  4. 4.
    K. Arnold and J. Gosling. The Java Programming Language. The Java Serie... from the Source. Sun Microsystems, 2 edition, 1998. http://java.sun.com/docs/books/javaprog/secondedition/.
  5. 5.
    Ken Arnold and James Gosling. The Java Programming Language. Addison-Wesley, December 1997.Google Scholar
  6. 6.
    A. Bader, C. A. Constantinides, T. Elrad, T. Fuller, and P. Netinant. Building Reusable Concurrent Software Systems. In Proceedings of PDPTA, Las Vegas, Nevada,USA, June 26–29 2000.Google Scholar
  7. 7.
    L.M.J Bergmans and M. Aksit. Composing Software from Multiple Concerns: A Model and Compositions Anomalies. In ICSE 2000 Workshop on Multidimensional Separation of Concerns, Limerick, Ireland, June 2000. Position paper.Google Scholar
  8. 8.
    J-P. Briot. Actalk: A framework for object-oriented concurrent programming-design and experience. In Jean-Paul Bahsoun, Takanobu Baba, Jean-Pierre Briot, and Akinori Yonezawa, editors, Object-Based Parallel and Distributed Computing II-Proceedings of the 2nd OBPDC’97 France-Japan Workshop.Hermés Science Publications, Paris,France, 1999.Google Scholar
  9. 9.
    A. Capouillez, R. Chignoli, P. Crescenzo, and P. Lahire. Gestion des objets persistants grăce aux liens entre classes. In Conference OCM 2000 (Objets,Composants, Modéles “ Passé, Présent, Futur ”), mai 2000. également Rapport de Recherche I3S/RR-2000-02-FR (Laboratoire d’Informatique, Signaux et Systémes de Sophia Antipolis), http://www.crescenzo.nom.fr/.
  10. 10.
    A. Capouillez, R. Chignoli, P. Crescenzo, and P. Lahire. How to Improve Persistent Object Management using Relationship Information? In Conference WOON’2000 (4th International Conference “The White Object Oriented Nights”), June 2000. also Research Report I3S/RR-2000-01-FR (Laboratory Informatique, Signaux et Systémes de Sophia Antipolis), http://www.crescenzo.nom.fr/.
  11. 11.
    W. Cazzola. Evaluation of Object-Oriented Reflective Models. In S. Demeyer and J. Bosch editors, editors, ECOOP Workshop Readers, Workshop on Reflective Object-Oriented Programming and Systems (EWROOPS’98), number 1543 in LNCS, pages 386–387. Springer-Verlag, July 1998.Google Scholar
  12. 12.
    W. Cazzola and M. Ancona. mChaRM: a reflective middleware for communicationbased reflection. Technical Report DISI-TR-00-09, DISI, University degli Studi di Genova, Genova, Italy, May 2000.Google Scholar
  13. 13.
    W. Cazzola, G. Dodero, and V. Gianuzzi. Channel Reification: A Reflective Model for Distributed Computation. In Proceedings of IPCCC’98, IEEE, pages 32–36, Phoenix, Arizona, USA, February 1998.Google Scholar
  14. 14.
    Shigeru Chiba. A Metaobject Protocol for C++. In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA’95), volume 30 (No.10) of SIGPLAN Notices, pages 285–299. ACM, October 1995.Google Scholar
  15. 15.
    C. A. Constantinides, A. Bader, and T. Elrad. Separation of Concerns in the Design of Concurrent Software Systems. In ECOOP 2000 Workshop on Aspects and Dimensions of Concerns, Sophia Antipolis and Cannes, France, June 11–12 2000. Position paper.Google Scholar
  16. 16.
    C. A. Constantinides, A. Bader, and T. Elrad. A two-dimensional composition framework to support software adaptability and reuse. In Proceedings of ICSR6, Vienna, Austria, June 27–29 2000.Google Scholar
  17. 17.
    P. Desfray. Object Engineering, the Fourth Dimension. Addison-Wesley Publishing Co., 1994.Google Scholar
  18. 18.
    E.W. Dijkstra. A Discipline of Programming. Prentice Hall, 1976.Google Scholar
  19. 19.
    R. Ducournau, J. Euzenat, G. Masini, and A. Napoli. Langages et modéles á objets: état des recherches et perspectives. Collection didactique. INRIA, juillet 1997.Google Scholar
  20. 20.
    R. A. Du. and T. S. Tucker, editors. Ada 95 Reference Manual: Language and Standard Libraries. Number 1246 in Lecture Notes in Computer Science. Springer-Verlag, 1997.Google Scholar
  21. 21.
    A. Duncan and U. Hölzle. Adding Contracts to Java with Handshake. Technical Report TRCS98-32, UC Santa Barbara, Compaq Digital, December 1998.Google Scholar
  22. 22.
    P.Th. Eugster, R. Guerraoui, and J. Sventek. Distributed Asynchronous Collections: Abstractions for Publish/Subscribe Interaction. In E. Bertino, editor, Proceedings of ECOOP 2000, volume 1850 of LNCS, pages 252–276, Cannes, France, June 2000.Google Scholar
  23. 23.
    M.E. Fayad and R. Guerraoui. OO Distributed Programming Is Not Distributed OO Programming. Communications of the ACM, 42(4):101–104, April 1999.CrossRefGoogle Scholar
  24. 24.
    R. B. Finder and M. Flatt. Modular Object-Oriented Programming with Units and Mixins. In Proceedings of ICPF 98, 1998.Google Scholar
  25. 25.
    F. F. Sánchez, J. Hernández, J.M. Murillo, and E. Pedraza. Run-time Adaptability of Synchronization Policies in Concurrent Object-Oriented Languages. In ECOOP’98 Workshop on Aspect-Oriented Programming, Brussels, Belgium, July 1998.Google Scholar
  26. 26.
    E. Gamma, R. Helm, R. Johson, and J Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Publ. Co, 1995.Google Scholar
  27. 27.
    B. Gosling, J. and Joy and G. Steele. The Java Language Specification. The Java Series. Addison Wesley, 1996.Google Scholar
  28. 28.
    G. Gottlob, M. Schrefl, and B. Rock. Extending object oriented systems with roles. ACM Transactions on Information’ Systems, 14(3):268–296, July 1996.CrossRefGoogle Scholar
  29. 29.
    J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, 1993. ISBN 1-55860-190-2.Google Scholar
  30. 30.
    P. Hudak and P. et.al. Peyton Jones, S. L. and Wadler. In Report on the Programming Language Haskell — A Non-strict, Purely Functional Language, volume 27(4) of SIGPLAN Notices. ACM, 1992.Google Scholar
  31. 31.
    W. Hürsch and C. Lopes. Separation of Concerns. Technical Report NU-CCS-95-03, Northeastern University, February 1995.Google Scholar
  32. 32.
    R.E. Johnson and B. Foote. Designing reusable classes. Journal of Object-Oriented Programming, 1(2):22–35, June/July 1988.Google Scholar
  33. 33.
    M. Karaorman, U. Hölzle, and J Bruno. jContractor: A Reflective Java Library to Support Design By Contract. Technical Report TRCS98-31, UC Santa Barbara, December 1998.Google Scholar
  34. 34.
    P. Kenens, S. Michiels, F. Matthijs, B. Robben, E. Truyen, B. Vanhaute, W. Joosen, and P. Verbaeten. An AOP Case with Static and Dynamic Aspects. In ECOOP’98 Workshop on Aspect-Oriented Programming, Brussels, Belgium, July 1998.Google Scholar
  35. 35.
    G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J-M. Loing-tier, and J. Irving. Aspect oriented programming. In Mehmet Aksit and Satoshi Matsuoka, editors, Proceedings of ECOOP’97, volume 1241 of Lecture Notes in Computer Science, pages 220–242. Springer-Verlag, June 3–13 1997.Google Scholar
  36. 36.
    J. Kienzle and A. Romanovsky. A Framework Based on Design Patterns for Providing Persistence in Object-Oriented Programming Languages. Technical Report EPFL-DI No 2000/335, Swiss Federal Institute of Technology, Lausanne, Switzerland, 2000.Google Scholar
  37. 37.
    J. Kienzle and A. Romanovsky. On Persistent and Reliable Streaming in Ada. In H. B. Keller and E. Plöderer, editors, International Conference on Reliable Software Technologies-Ada-Europe’2000, volume 1845 of Lecture Notes in Computer Science, pages 82–95, Potsdam, Germany, June 26–30 2000.Google Scholar
  38. 38.
    R. Kramer. iContract-The Java Design by Contract Tool.Google Scholar
  39. 39.
    B. Kristensen. Object oriented modeling with roles. http://www.mip.ou.dk/~bbk/research/ recent publications.html.
  40. 40.
    D. Lea. Roles Before Objects. http://gee.cs.oswego.edu/dl/rp/roles.html.
  41. 41.
    K. R. M. Leino. Specifying the Modification of Extended State. In OOPSLA’98 Workshop on Reflective Programming in C++ and Java, Vancouver, Canada, 1998.Google Scholar
  42. 42.
    Q. Li and F. H. Lochovski. Adome: An advanced object modeling environment. IEEE Transactions on Knowledge and Data Engineering, 10(2):255–276, March 1998.CrossRefGoogle Scholar
  43. 43.
    C. Lopes and G. Kiczales. Recent Developments in AspectJ, July 1998.Google Scholar
  44. 44.
    C. Videira Lopes and G. Kiczales. D: A lAnguage Framework for Distributed Programming. Technical report, Xerox PARC, February 1997.Google Scholar
  45. 45.
    C. Videira Lopes and G. Kiczales. Aspect-oriented Programming with Aspect-J. Tutorial, Xerox PARC, 1999. http://www.aspectj.org.
  46. 46.
    D. Maier and S. Zdonik. Fundamentals of object-oriented databases. In D. Maier and S. Zdonik, editors, Readings in Object-oriented Databases, pages 1–32. Morgan Kaufmann, San Mateo, 1990.Google Scholar
  47. 47.
    G. Masini, A. Napoli, D. Colnet, D. Léonard, and K. Tombre. Les langages á objets: langages de classes, langages de frames, langages d’acteurs. MITPress, 1991.Google Scholar
  48. 48.
    S. Matsuoka and A. Yonezawa. Analysis of Inheritance Anomaly in Object-Oriented Concurrent Programming Languages. In Gul Agha Peter Wegner and Akinori Yonezawa,editors,Research Directions in Concurrent Object-Oriented Programming, pages 107–150,Cambridge, MA, 1993. MITPress. Analysis of Inheritance Anomaly in Object-Oriented Concurrent Programming Languages.Google Scholar
  49. 49.
    J. McAffer. Meta-Level Programming with codA. In Walter Olthoff, editor, Proceedings of the 9th European Conference on Object-Oriented Programming (ECOOP’95), number 952 in LNCS, pages 190–214, Aarhus, Denmark, August 1995. Springer-Verlag.Google Scholar
  50. 50.
    U. McCarthy, D.R.and Dayal. The architecture of an active data base management system. In ACM-Sigmod Conference, pages 215–224, Portland, May 1989.Google Scholar
  51. 51.
    B. Meyer. Object-Oriented Software Construction. Professional Technical Reference. Prentice Hall, 2 edition, 1997. http://www.ei.el.com/doc/oosc/.
  52. 52.
    Bertrand Meyer. Object-oriented Software Construction. International Series in Computer Science. Prentice Hall, 1988.Google Scholar
  53. 53.
    Bertrand Meyer. Eiffel: The Language. Prentice Hall, 1992.Google Scholar
  54. 54.
    Sun Microsystems. Enterprise java beans specification, 1999. http://www.javasoft.com/products/ejb/docs.html.
  55. 55.
    O. Nierstrasz and D. Tsichritzis. Object Oriented Software Composition. Prentice Hall International, 1995.Google Scholar
  56. 56.
    OMG. A discussion of the object management architecture. http://www.omg.org, January 1997. http://www.omg.org.
  57. 57.
    B. J. Papazouglou, M. P. and Kramer. A database model for object dynamics. The VLDB Journal, 6:73–96, 1997.CrossRefGoogle Scholar
  58. 58.
    D. L. Parnas. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053–1058, December 1972.CrossRefGoogle Scholar
  59. 59.
    J. Pryor and N. Bastán. A Reflective Architecture for the Support of Aspect-Oriented Programming in Smalltalk. In ECOOP’99 Workshop on Aspect-Oriented Programming, Lisbon, Portugal, June 1999. Position paper.Google Scholar
  60. 60.
    Vivekananda N. R. K. Joshi and D. Janaki Ram. Message filters for object oriented systems. Software-Practice and Experience, 27(6):677–699, June 1997.CrossRefGoogle Scholar
  61. 61.
    O. Ramakrishna and D. Janaki Ram. The glue model for reuse by customization in object-oriented systems. Technical Report IITM-CSE-DOS-98-02, Dept. of Computer Sc. and Engg., IIT, Madras, Chennai, INDIA, 1998. (Communicated after first revision to Software Practice and Experience).Google Scholar
  62. 62.
    J. Richardson and P. Schwarz. Aspects: Extending objects to support multiple, independent roles. In ACM SIGMOD International Conference on Management of Data, pages 298–307, May 1991.Google Scholar
  63. 63.
    J. et al. Richardson. The design of e programming language. ACM Transactions on Pro-gramming Languages and Systems, 15(3):494–534, June 1993.CrossRefGoogle Scholar
  64. 64.
    P. Roose, P. Aniorté, and M. Dalmau. How to achieve synchronous and asynchronous communication in distributed cooperative systems using eca mechanisms. In Processings of Simposio Espa~nol de Informatica Distribuida (SEID) 99, Santiago de Compostela-Spain, 1999.Google Scholar
  65. 65.
    P. Roose, P. Aniorté, and M. Dalmau. A method for designing cooperative distributed applications, May 2000. ISBN 1-58603-042-6.Google Scholar
  66. 66.
    M. Sakkinen. A Critique of the Inheritance Principles of C++. Computing Systems, 5(1):69–110, 1992.Google Scholar
  67. 67.
    M. Sakkinen. The Darker Side of C++ Revisited. Structured Programming, 13(4):155–177, 1992.Google Scholar
  68. 68.
    B. Stroustrup. The C++ Programming Language. Addison-Wesley Publishing Co., 3 edition, 1997. http://www.research.att.com/~bs/3rd.html.
  69. 69.
    Michiaki Tatsubori and Shigeru Chiba. Programming Support of Design Patterns with Compile-time Reflection. In OOPSLA’98 Workshop on Reflective Programming in C++ and Java, pages 56–60, Vancouver, Canada, 1998.Google Scholar
  70. 70.
    M. T. Vandevoorde and J. V. Guttag. Using Specialized Procedures and Specification-Based Analysis to Reduce the Runtime Costs of Modularity. In Proceedings of the ACM/SIGSOFT Foundations of Symposium on the Software Engineering, December 1994.Google Scholar
  71. 71.
    I. Welch and R. Stroud. From dalang to kava-the evolution of a reflective java extension. In Meta-Level Architectures and Reflection, volume 1616 of LNCS, pages 2–21, Saint-Malo, France, July 1999.CrossRefGoogle Scholar
  72. 72.
    R. Wieringa and W. de Jonge. The Identification of Objects and Roles. Technical Report TR-267, Faculty of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands, 1993.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Mireille Blay-Fornarino
    • 1
  • Anne-Marie Dery
    • 1
  1. 1.RAINBOW - I3SUniversité de NiceFrance

Personalised recommendations