OOPAL: Integrating Array Programming in Object-Oriented Programming

Mougin, Philippe; Ducasse, Stéphane (October 2003). OOPAL: Integrating Array Programming in Object-Oriented Programming. In: OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications (pp. 65-77). ACM 10.1145/949305.949312

[img] Text
Moug03aOOPALOOPSLA.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (158kB) | Request a copy

Array programming shines in its ability to express computations at a high-level of abstraction, allowing one to manipulate and query whole sets of data at once. This paper presents the OPA model that enhances object-oriented programming with array programming features. The goal of OPA is to determine a minimum set of modifications that must be made to the traditional object model in order to take advantage of the possibilities of array programming. It is based on a minimal extension of method invocation and the definition of a kernel of methods implementing fundamental array programming operations. The OPA model presents a generalization of traditional message passing in the sense that a message can be send to an entire set of objects. The model is validated in FS, a new scripting language.

Item Type:

Conference or Workshop Item (Paper)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued]

UniBE Contributor:

Ducasse, Stephane

Subjects:

000 Computer science, knowledge & systems
500 Science > 510 Mathematics

ISBN:

1-58113-712-5

Publisher:

ACM

Language:

English

Submitter:

Manuela Bamert

Date Deposited:

22 Nov 2017 14:04

Last Modified:

08 Jan 2023 00:54

Publisher DOI:

10.1145/949305.949312

BORIS DOI:

10.7892/boris.104640

URI:

https://boris.unibe.ch/id/eprint/104640

Actions (login required)

Edit item Edit item
Provide Feedback