Skip to main content

Modeling and system maintenance

  • Invited Paper
  • Conference paper
  • First Online:
OOER '95: Object-Oriented and Entity-Relationship Modeling (ER 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1021))

Included in the following conference series:

Abstract

This paper reports on recent work and directions in modern software architectures and their formal models with respect to software maintenance. The focus on maintenance attacks the most costly and frustrating aspect in dealing with large-scale software systems: keeping them up-to-date and responsive to user needs in changing environments.

We employ mediators, autonomous modules which create information objects out of source data. These modules are placed into an intermediate layer, bridging clients and servers. A mediated architecture can reduce the cost growth of maintenance to a near-linear function of system size, whereas current system architectures have quadratic factors.

Models provide the means for the maintainer to share knowledge with the customer. The customers can become involved in the maintenance of their task models without having to be familiar with the details of all the resources to be employed. These resources encompass the many kinds of databases that are becoming available on our networks.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Y. Arens, C.Y. Chee, C.N. Hsu, and C.A. Knoblock: “Retrieving and Integrating Data from Multiple Information Sources”; Int.Journal of Intelligent and Cooperative Information Systems, Vol.2 no.2, 1993, pages 127–158.

    Google Scholar 

  2. Ygal Arens, Michael Siegel, and Larry Kerschberg (eds.): I3 Architecture Reference; http://isse.gmu.edu/I3_Arch/index.html.

    Google Scholar 

  3. Thierry Barsalou: View Objects for Relational Databases; Ph.D. dissertation, Stanford University, March 1990, Technical Report STAN-CS-90-1310.

    Google Scholar 

  4. T. Barsalou, N. Siambela, A. Keller, and G. Wiederhold: “Updating Relational Databases through Object-Based Views”; ACM SIGMOD Conf. on the Management of Data 91, Boulder CO, May 1991.

    Google Scholar 

  5. T. Barsalou and G. Wiederhold: “Complex Objects For Relational Databases”; Computer Aided Design, Vol. 22 No. 8, Buttersworth, Great Britain, October 1990.

    Google Scholar 

  6. Don Coleman, Dan Ash, Bruce Lowther, and Paul Oman: ”Using Metrics to Evaluate Software Systems Maintainability”; IEEE Computer, Vol.27 No.8, Aug.1994, pp.44–49.

    Google Scholar 

  7. Stefano Ceri and Jenifer Widom: “Deriving Production Rules for Incremental View Maintenance”; 17th Int. Conf. on Very Large Data Bases, Barcelona, Spain, September 1991, pages 577–589.

    Google Scholar 

  8. Linda DeMichiel: “Performing Operations over Mismatched Domains”; IEEE Data Engineering Conference 5, Feb. 1989; IEEE Transactions on Knowledge and Data Engineering, Vol.1 No.4, Dec. 1989.

    Google Scholar 

  9. R. Fikes, M. Cutkosky, T.R. Gruber, and J.V. Baalen: Knowledge Sharing Technology Project Overview; Knowledge Systems Laboratory, KSL-91-71, November 1991.

    Google Scholar 

  10. Tim Finin, Richard Fritzson, Don McKay, and Robin McEntire: “kqml as an Agent Communication Language”; to appear in The Proceedings of the Third International Conference on Information and Knowledge Management (CIKM'94), ACM Press, November 1994.

    Google Scholar 

  11. Michael Genesereth and Steven Ketchpel: “Software Agents”; Comm. ACM, Vol.37 No.7, July 1994, pp.48–53, 147.

    Google Scholar 

  12. T.R. Gruber: “The Role of Common Ontology in Achieving Sharable, Reusable Knowledge Bases”; in Allen, Fikes, Sandewall (eds): Principles of Knowledge Representation and Reasoning: Morgan Kaufmann, 1991.

    Google Scholar 

  13. A.M. Keller and Julie Basu: “A Predicate-based Caching Scheme for Client-Server Database Architectures”; 21st Int. Conf. on Very Large Data Bases, Zurich, Switzerland, September 1995.

    Google Scholar 

  14. Arthur M. Keller, Richard Jensen, and Shailesh Agarwal: “Persistence Software: Bridging Object-Oriented Programming and Relational Databases”; Proceedings ACM SIGMOD, 1993, pages 523–528.

    Google Scholar 

  15. Arthur M. Keller and Gio Wiederhold: “Validation of Updates Against the Structural Database Model”; Symposium on Reliability in Distributed Software and Database Systems, IEEE, July 1981, Pittsburgh PA, pages 195–199.

    Google Scholar 

  16. Nancy Lehrer (ed.): Summary of I3 Projects; http://isx.com/pub/I3

    Google Scholar 

  17. Liskov,B.H. and Zilles, S.N.: “Specification Techniques for Data Abstractions”; IEEE Transactions on Software Engineering, Vol.SE-1, 1975, pp.7–19.

    Google Scholar 

  18. D.J. McShane, A. Harlow, R.G. Kraines, and J.F. Fries: “TOD: A Software System for the ARAMIS Data Bank”; IEEE Computer, Vol.12 No. 11, Nov. 1979, pages 34–40.

    Google Scholar 

  19. R. Neches, R. Fikes, T. Finin, T.R. Gruber, R. Patil, T. Senator, and W.R. Swartout: “Enabling Technology for Knowledge Sharing”; AI Magazine, Vol.12 No.3, pp.37–56, 1993.

    Google Scholar 

  20. B. Reinwald, S. Dessloch, M. Carey, T. Lehman, H. Pirahesh and V. Srinivasan: “Making Real Data Persistent: Initial Experiences with SMRC”; Proc. Int'l Workshop on Persistent Object Systems, Tarascon, France, Sept. 1994, pp. 194–208.

    Google Scholar 

  21. Will Tracz: Confessions of a Used Program Salesman; Addison-Wesley, 1995.

    Google Scholar 

  22. Gio Wiederhold: Database Design; McGraw-Hill; Second edition, 1983; Third Edition http://www-db.stanford.edu/pub/gio/dbd/intro.html.

    Google Scholar 

  23. Gio Wiederhold: “Views, Objects, and Databases”; IEEE Computer, Vol.19 No.12, December 1986, pp.37–44.

    Google Scholar 

  24. Gio Wiederhold: Kqml: Objectives for a Knowledge Query and Manipulation Language; Stanford Internal report, Nov. 1989.

    Google Scholar 

  25. Gio Wiederhold: “Mediators in the Architecture of Future Information Systems”; IEEE Computer, March 1992, pp.38–49.

    Google Scholar 

  26. Gio Wiederhold: “'The Roles of Artficial Intelligence In Information Systems”; Journal of Intelligent Information Systems, Vol.1 No. 1, 1992, pp.35–56.

    Google Scholar 

  27. Gio Wiederhold: Digital Libraries, and Productivity”; Comm. of the ACM, Vol.38 No.4, April 1995, pages 85–96.

    Google Scholar 

  28. Gio Wiederhold: “Value-added Mediation in Large-Scale Information Systems”; Proc. of the IFIP DS-6 Conference, Atlanta, May 1995; to appear in Meersman(ed): Database Application Semantics, Chapman and Hall, 1995.

    Google Scholar 

  29. Gio Wiederhold, Stephen Cross, Charles Channell: Information Integration; IEEE Educational Videotape, 2 hours, October 1994, Robert Kahrman, sponsor. IEEE, Picataway NJ.

    Google Scholar 

  30. Gio Wiederhold and Ramez El-Masri: “The Structural Model for Database Design”; in Chen (ed.): Entity-Relationships Approach to Systems Analysis and Design, North-Holland, 1980, pages 237–257.

    Google Scholar 

  31. Peter Wegner: “Concepts and Paradigms of Object-Oriented Programming”; OOPS Messenger, August 1990.

    Google Scholar 

  32. Gio Wiederhold and Michael Genesereth: ”Basis for Mediation”; Proc. COOPIS'95 Conference, Vienna Austria, available from US West, Boulder CO, May 1995.

    Google Scholar 

  33. G. Wiederhold, A.M. Keller, S. Navathe, D. Spooner, M. Berkowitz, B. Brykczynski, and J.Salasin: ”Modularizationof an ada Database System”; Proc. Sixth Advance Database Symposium, Information Processing Society of Japan, Aug. 1986, pages 135–142.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Michael P. Papazoglou

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wiederhold, G. (1995). Modeling and system maintenance. In: Papazoglou, M.P. (eds) OOER '95: Object-Oriented and Entity-Relationship Modeling. ER 1995. Lecture Notes in Computer Science, vol 1021. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0020516

Download citation

  • DOI: https://doi.org/10.1007/BFb0020516

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60672-7

  • Online ISBN: 978-3-540-48527-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics