The ITHACA Technology A Landscape for Object-Oriented Application Development

  • Martin Ader
  • Stephen McMahon
  • Gerhard Müller
  • Anna-Kristin Pröfrock
  • Oscar Nierstrasz


The ITHACA environment offers an application support system which incorporates advanced technologies in the fields of object-oriented programming in general and programming languages, database technologies, user interface systems and software development tools in particular. ITHACA provides an integrated and open-ended toolkit which exploits the benefits of object-oriented technologies for promoting reusability, tailorability and integratability, factors which are crucial for ensuring software quality and productivity. Industrial applications from the fields of office automation, public administration, finance/insurance and chemical engineering are developed in parallel and used to evaluate the suitability of the system.


Requirement Collection Primitive Component Storage Subsystem Persistent Object Stepwise Refinement 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    R. Agrawal and N.H. Gehani, “Rationale for the Design of Persistence and Query Processing Facilities in the Database Programming Language 0++”, Proceedings of the Second International Workshop on Database Programming Languages, Morgan Kaufmann Publishers, Inc., San Mateo, California, 1989.Google Scholar
  2. [2]
    J. Ang, “A Comprehensive Office Modeling Framework for Ithaca”, Technical Report, Bull S.A., Paris, 1989, ITHACA.BULL.89.D8.1a.Google Scholar
  3. [3]
    G. Attardi, C. Bonini, M.R. Boscotrecase, T. Flagella and M. Gaspari, “Metalevel Programming in CLOS”, in Proceedings ECOOP’89, ed. S. Cook, British Computer Society Workshop Series, 1989.Google Scholar
  4. [4]
    D.S. Batory, J. Barnett, J. Garza, K. Smith, K. Tsukuda, B. Twichell and T. Wise, “Genesis: A configurable database management system”, Technical Report TR-86–07, Department of Computer Science, University of Texas at Austin, 1986.Google Scholar
  5. [5]
    J. Bicard-Mandel (Ed.), C. Chen, G. Vlodakis and M. Androulakis, “User Requirements and Architecture Specifications for the Budget Management System”, Technical Report, Bull & NTUA-CMSU, 1989, ITHACA.BULL.89.D10.1.Google Scholar
  6. [6]
    M. Brady, S. Kienapfel and G. Zschoche, “An Office Desktop Approach”, Technical Report, Nixdorf Microprocessor Engineering GmbH, Berlin, 1989, ITHACA.NIX-DORF.89.D3#1.Google Scholar
  7. [7]
    E. Brodde, “MaX — Monitoring and X-Ray Tool for ITHACA”, Technical Report, Nixdorf Microprocessor Engineering GmbH, Berlin, July 1989, ITHACA.NIXDORF.89.E4.#1.Google Scholar
  8. [8]
    E. Brodde, “MaX User Handbook”, User Handbook, Nixdorf Microprocessor Engineering GmbH, Berlin, August 1990, ITHACA.NIXDORF.90.E4.4.1#1.Google Scholar
  9. [9]
    G. Bruni, C. Cardigno, M. Damiani and G. Seminati, “Final Report on Insurance Domain Requirement Analysis”, Technical Report, DATAMONT R&D, Milano, 1989, ITHACA. DATA-MONT.89.D.7.#3.Google Scholar
  10. [10]
    M. Carey, D. DeWitt, D. Frank, G. Graefe, M. Muralikr- ishna, J. Richardson and E. Shekita, “The Architecture of the EXODUS extensible DBMS”, Proceedings of Object-Oriented Database Workshop, 1986.Google Scholar
  11. [11]
    CooL Development Team, “CooL/0 Language Description”, Reference Manual, Nixdorf Microprocessor Engineering GmbH, Berlin, May 1990, ITHACA.NIXDORF.90.L2.#2.Google Scholar
  12. [12]
    K.R. Dittrich, A. Geppert and V. Goebel, “The Data Definition Language of N02”, Technical Report, University of Zurich, March 1990, ITHACA.ZUERICH.90.X.4#2.Google Scholar
  13. [13]
    A. Elsholtz, “NooDLE, a New Object-Oriented Database System for Advanced Programming Language Environments”, Technical Report, Nixdorf Microprocessor Engineering GmbH, Berlin, November 1989, ITHACA.NIXDORF.89.X.4#1.Google Scholar
  14. [14]
    J. Garcia, J. Lopez, J. Mongiou and R. Sole, “Design Description of the Administration Workbench. First Draft.”, Technical Report, TAO, Barcelona, 1989, ITHACA.TA0.89.D.6.#8.Google Scholar
  15. [15]
    A. Geppert, K.R. Dittrich and V. Goebel, “An Algebra for the N02 Data Model”, Technical Report, University of Zurich, July 1990, ITHACA.ZUERICH.90.X.4#4.Google Scholar
  16. [16]
    Brian W. Kernighan and Dennis Ritchie, The C Program-ming Language, Prentice-Hall, Inc., Englewood Cliffs, New Jersey 07632, 1978.Google Scholar
  17. [17]
    E. Kolodner, B. Liskov and W. Wheil, “Atomic Garbage Collection: Managing a Stable Heap”, in Proceedings of the ACM SIGMOD International Conference on the Manage-ment of Data, 1989.Google Scholar
  18. [18]
    D. Konstantas, “The Ithaca UNIX Development Platform”, Technical Report, D-Tech, 1990, ITHACA.D-TECH.90.X.#4.Google Scholar
  19. [19]
    M. Koubarikis, J. Mylopoulos, M. Stanley and A. Bor- gida, “Telos: Features and Formalization”, Technical Report CS11989/018, FORTH, Herklion, Crete, 1989.Google Scholar
  20. [20]
    T. Krickstadt, CAKE: Towards an Object-Oriented Appli- cation Builder, Nixdorf Microprocessor Engineering GmbH, Berlin, September 1990, ITHACA.NIXDORF.90.E1.#1.Google Scholar
  21. [21]
    C. Lecluse and P. Richard, “The 02 Data Model”, Techni- cal Report, pp. 39–89, Altair, Le Chesnaey Cedex, 1989.Google Scholar
  22. [22]
    G. Müller and A.-K. Profrock, “Four Steps and a Rest in Putting an Object-Oriented Programming Environment to Practical Use”, in Proceedings ECOOP’89, ed. S. Cook, British Computer Society Workshop Series, 1989.Google Scholar
  23. [23]
    O.M. Nierstrasz, L. Dami, V. de Mey, M. Stadelmann, D.C. Tsichritzis and J. Vitek, “Visual Scripting —— Towards Interactive Construction of Object-Oriented Applications”, in Object Management, ed. D.C. Tsi- chritzis, pp. 315 – 331, Centre Universitaire d’Informatique, University of Geneva, July 1990.Google Scholar
  24. [24]
    B. Pernici, “Objects with Roles”, Proceedings ACM-IEEE Conference of Office Information Systems ( COIS ), Bos- ton, April 1990.Google Scholar
  25. [25]
    P. Pistor and F. Andersen, “Designing a Generalized NF2 Model with a SQL-Type Language Interface”, Proceedings of the Twelfth International Conference on Very Large Data Bases, IBM Wissenschaftliches Zentrum, Kyoto, August 1986.Google Scholar
  26. [26]
    A.-K. Pröfrock, M. Ader, G. Müller and D. Tsichritzis, “ITHACA: An Overview”, Proceedings of the Spring 1990 EUUG Conference, pp. 99 – 105, 1990.Google Scholar
  27. [27]
    M. Stadelmann, G. Kappel and J. Vitek, “VST: A Script- ing Tool Based on the UNIX Shell”, in Object Manage- ment, ed. D.C. Tsichritzis, pp. 333 – 344, Centre Universitaire d’lnformatique, University of Geneva, July 1990.Google Scholar
  28. [28]
    B. Stroustrup, The C++ Programming Language, Addison-Wesley, Reading, Mass., 1986.Google Scholar
  29. [29]
    C. Thompson et al., “Open Architecture for Object- Oriented Database Systems”, Technical Report 89–12–01, Texas Instruments, 1986.Google Scholar
  30. [30]
    D.C. Tsichritzis and O.M. Nierstrasz, “Application Development Using Objects”, Proceedings of the First European Conference on Information Technology for Organisational Systems, pp. 15–232, North Holland, Athens, May 1988.Google Scholar
  31. [31]
    M. Tueni (Ed.), J. Alsina, A. Graffigna, J. Li, G. de Michelis, J. Monnguio and H. Wiegmann, “Towards a Com- mon Activity Coordination System”, Technical Report, Bull S.A., Nixdorf Computer AG, TAO, University of Milano, 1989, ITHACA.BULL.89.U2.#1.Google Scholar
  32. [32]
    M.M. Zloof, “Office-By-Example: a business language that unifies data and word processing and electronic mail”, IBM Syst. Journal, vol. 21, no. 3, pp. 272 – 304, 1982.CrossRefGoogle Scholar

Copyright information

© ECSC, EEC, EAEC, Brussels and Luxembourg 1990

Authors and Affiliations

  • Martin Ader
    • 1
  • Stephen McMahon
    • 2
  • Gerhard Müller
    • 2
  • Anna-Kristin Pröfrock
    • 2
  • Oscar Nierstrasz
    • 3
  1. 1.Bull S.A.Italy
  2. 2.Siemens Nixdorf Informationssysteme AGGermany
  3. 3.Université de GenèveSwitzerland

Personalised recommendations