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.
Preview
Unable to display preview. Download preview PDF.
References
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.
Ygal Arens, Michael Siegel, and Larry Kerschberg (eds.): I3 Architecture Reference; http://isse.gmu.edu/I3_Arch/index.html.
Thierry Barsalou: View Objects for Relational Databases; Ph.D. dissertation, Stanford University, March 1990, Technical Report STAN-CS-90-1310.
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.
T. Barsalou and G. Wiederhold: “Complex Objects For Relational Databases”; Computer Aided Design, Vol. 22 No. 8, Buttersworth, Great Britain, October 1990.
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.
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.
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.
R. Fikes, M. Cutkosky, T.R. Gruber, and J.V. Baalen: Knowledge Sharing Technology Project Overview; Knowledge Systems Laboratory, KSL-91-71, November 1991.
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.
Michael Genesereth and Steven Ketchpel: “Software Agents”; Comm. ACM, Vol.37 No.7, July 1994, pp.48–53, 147.
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.
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.
Arthur M. Keller, Richard Jensen, and Shailesh Agarwal: “Persistence Software: Bridging Object-Oriented Programming and Relational Databases”; Proceedings ACM SIGMOD, 1993, pages 523–528.
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.
Nancy Lehrer (ed.): Summary of I3 Projects; http://isx.com/pub/I3
Liskov,B.H. and Zilles, S.N.: “Specification Techniques for Data Abstractions”; IEEE Transactions on Software Engineering, Vol.SE-1, 1975, pp.7–19.
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.
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.
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.
Will Tracz: Confessions of a Used Program Salesman; Addison-Wesley, 1995.
Gio Wiederhold: Database Design; McGraw-Hill; Second edition, 1983; Third Edition http://www-db.stanford.edu/pub/gio/dbd/intro.html.
Gio Wiederhold: “Views, Objects, and Databases”; IEEE Computer, Vol.19 No.12, December 1986, pp.37–44.
Gio Wiederhold: Kqml: Objectives for a Knowledge Query and Manipulation Language; Stanford Internal report, Nov. 1989.
Gio Wiederhold: “Mediators in the Architecture of Future Information Systems”; IEEE Computer, March 1992, pp.38–49.
Gio Wiederhold: “'The Roles of Artficial Intelligence In Information Systems”; Journal of Intelligent Information Systems, Vol.1 No. 1, 1992, pp.35–56.
Gio Wiederhold: Digital Libraries, and Productivity”; Comm. of the ACM, Vol.38 No.4, April 1995, pages 85–96.
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.
Gio Wiederhold, Stephen Cross, Charles Channell: Information Integration; IEEE Educational Videotape, 2 hours, October 1994, Robert Kahrman, sponsor. IEEE, Picataway NJ.
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.
Peter Wegner: “Concepts and Paradigms of Object-Oriented Programming”; OOPS Messenger, August 1990.
Gio Wiederhold and Michael Genesereth: ”Basis for Mediation”; Proc. COOPIS'95 Conference, Vienna Austria, available from US West, Boulder CO, May 1995.
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.
Author information
Authors and Affiliations
Editor information
Rights 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