[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Relations as semantic constructs in an object-oriented language

Published: 01 December 1987 Publication History

Abstract

The relation as a semantic construct in an object-oriented language clearly expresses associations and constraints among objects which would otherwise be buried in implementation code. The externalization of references between objects permits a symmetric, non-redundant conceptual model which merits its own special notation and predefined operations. The object-relation model, which combines the object-oriented model with the entity-relationship model from data base theory, is particularly useful for designing and partitioning systems of interrelated objects. Relations can be implemented efficiently using hash tables. The model proposed here has been fully implemented in an object-oriented language written by the author which has been used to implement several production applications.

References

[1]
Blaha, M.R., W.J. Premerlani, and J.E. Rumbaugh. Relational database design using an object-oriented methodology. Document submittod for review.
[2]
Bobrow, Daniel G., Kenneth Kahn, Gregor Kiczales, Larry Masinter, Mark Stefik, and Frank Zdybel. CommonLoops: merging Lisp and object-oriented programming. OOPSLA Conf. Proc., Portland, 1986, 17-29.
[3]
Chen, P.P. The entity-relationship model: toward a unified view of data. ACM Transactions on Database Systems 1:1 (March 1976), 9-36.
[4]
Codd, E. A relational model for large shared data banks. Comm. ACM 13, 6 (June 1970), 377-387.
[5]
Fishman, D.H., et al. Iris: an object-oriented database management system. ACM Trans. on Office Information Systems 5, 1 (Jan. 1987), 48-69.
[6]
Goldberg, Adele, and David Robson. SmaUtalk-80, the Language and its Implementation. Addison-Wesley, Reading, 1983.
[7]
Khoshafian, Sertag N., and George P. Copeland. Object identity. OOPSLA Conf. Proc., Portland, 1986, 406-416.
[8]
Korth, Henry F. Extending the scope of relational languages. IEEE Computer 3, 1 (Jan. 1986), 19-28.
[9]
Lieberman, Henry. Using prototypical objects to implement shared behavior in object-oriented systems. OOPSLA Conf. Proc., Portland, 1986, 214- 223.
[10]
Loomis, Mary E.S. The Database Book. Macmillan, New York, 1987.
[11]
Loomis, Mary E.S, Ashwin V. Shah, and James Rumbaugh. An object modeling technique for conceptual design. European Conference on Object-Oriented Programming, Paris, June 1987.
[12]
McAllester, David. Boolean classes. OOPSLA Conf. Proc., Portland, 1986, 417-423.
[13]
Meyer, Bertrand. Genericity versus inheritance. OOPSLA Conf. Proc., Portland, 1986, 391-405.
[14]
Pascoe, Geoffrey. Encapsulators: a new software paradigm in SmaUtalk-80. OOPSLA Conf. Proc., Portland, 1986, 341-346.
[15]
Rumbaugh, James. Data Structure Manager Reference Manual. GE Internal Document.
[16]
Snyder, Alan. Encapsulation and inheritance in objectoriented programming languages. OOPSLA Conf. Proc., Portland, 1986, 38-45.
[17]
Stefik, Mark J., Daniel G. Bobrow, and Kenneth M. Kahn. Integrating access-oriented programming into a multiparadigm environment. IEEE Computer 3, 1 (Jan. 1986), 10-18.
[18]
Teorey, Toby J., Dongqing Yang, and James P. Fry. A logical design methodology for relational databases using the extended entity-relationship model. ACM Computing Surveys 18, 2 (June 1986), 197- 222.
[19]
Ullman, Jeffrey D. Principles of Database Systems. Computer Science Press, Rockville, 1982.

Cited By

View all
  • (2024)Definitions and Computational Properties of OCL: A Systematic ReviewIEEE Access10.1109/ACCESS.2024.342886512(99704-99738)Online publication date: 2024
  • (2018)Continuous model validation using reference attribute grammarsProceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3276604.3276616(70-82)Online publication date: 24-Oct-2018
  • (2014)Research information managementInternational Journal of Metadata, Semantics and Ontologies10.1504/IJMSO.2014.0591429:1(5-14)Online publication date: 1-Feb-2014
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 22, Issue 12
Dec. 1987
493 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/38807
Issue’s Table of Contents
  • cover image ACM Conferences
    OOPSLA '87: Conference proceedings on Object-oriented programming systems, languages and applications
    December 1987
    493 pages
    ISBN:0897912470
    DOI:10.1145/38765
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 1987
Published in SIGPLAN Volume 22, Issue 12

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)185
  • Downloads (Last 6 weeks)19
Reflects downloads up to 30 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Definitions and Computational Properties of OCL: A Systematic ReviewIEEE Access10.1109/ACCESS.2024.342886512(99704-99738)Online publication date: 2024
  • (2018)Continuous model validation using reference attribute grammarsProceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3276604.3276616(70-82)Online publication date: 24-Oct-2018
  • (2014)Research information managementInternational Journal of Metadata, Semantics and Ontologies10.1504/IJMSO.2014.0591429:1(5-14)Online publication date: 1-Feb-2014
  • (2014)A Metamodel Family for Role-Based Modeling and Programming LanguagesSoftware Language Engineering10.1007/978-3-319-11245-9_8(141-160)Online publication date: 2014
  • (2012)Improving Bug Location Using Binary Class RelationshipsProceedings of the 2012 IEEE 12th International Working Conference on Source Code Analysis and Manipulation10.1109/SCAM.2012.26(174-183)Online publication date: 23-Sep-2012
  • (2011)Rendezvous‐based collaboration between autonomous entities: centric versus associativeConcurrency and Computation: Practice and Experience10.1002/cpe.188725:3(289-308)Online publication date: 20-Dec-2011
  • (2007)Relationships Meet Their Roles in Object Oriented ProgrammingInternational Symposium on Fundamentals of Software Engineering10.1007/978-3-540-75698-9_32(440-448)Online publication date: 2007
  • (2005)Software process modelling in EPOSActive Flow and Combustion Control 201810.1007/BFb0000589(109-133)Online publication date: 22-Sep-2005
  • (2005)A notation for describing aggregate relationships in an object-oriented data modelApplications of Databases10.1007/3-540-58183-9_41(62-77)Online publication date: 31-May-2005
  • (2005)Generating active rules from high-level specificationsAdvanced Database Systems10.1007/3-540-55693-1_41(227-243)Online publication date: 1-Jun-2005
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media