Skip navigation
Skip navigation

Towards Transitory Encapsulation

Fleissner, Sebastian

Description

Encapsulation and information hiding are essential and fundamental to object-oriented and aspect-oriented programming languages. These principles ensure that one part of a program does not depend on assumptions on the internal structure and logic of other parts of the program. While this assumption allows for clearly defined modules, interfaces and interaction protocols when software is initially developed, it is possible that rigid encapsulation causes problems, such as brittleness, as...[Show more]

dc.contributor.authorFleissner, Sebastian
dc.coverage.spatialPittsburgh, PA, USA
dc.date.accessioned2016-06-14T23:21:16Z
dc.date.createdOctober 25-30, 2015
dc.identifier.isbn9781450337229
dc.identifier.urihttp://hdl.handle.net/1885/103812
dc.description.abstractEncapsulation and information hiding are essential and fundamental to object-oriented and aspect-oriented programming languages. These principles ensure that one part of a program does not depend on assumptions on the internal structure and logic of other parts of the program. While this assumption allows for clearly defined modules, interfaces and interaction protocols when software is initially developed, it is possible that rigid encapsulation causes problems, such as brittleness, as software changes and evolves over time. We suggest that, just as the strength of type systems have relaxed over time, perhaps structural boundaries could, too be relaxed. Perhaps there could be a new kind of flexible encapsulation: one that allows non-permanent and flexible boundaries between program parts
dc.publisherAssociation for Computing Machinery (ACM)
dc.relation.ispartofseries2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2015)
dc.sourceTowards Transitory Encapsulation
dc.titleTowards Transitory Encapsulation
dc.typeConference paper
local.description.notesImported from ARIES
local.description.refereedYes
dc.date.issued2015
local.identifier.absfor080203 - Computational Logic and Formal Languages
local.identifier.ariespublicationu4334215xPUB1562
local.type.statusPublished Version
local.contributor.affiliationFleissner, Sebastian, College of Engineering and Computer Science, ANU
local.description.embargo2037-12-31
local.bibliographicCitation.startpage42
local.bibliographicCitation.lastpage43
local.identifier.doi10.1145/2814189.2817274
local.identifier.absseo970108 - Expanding Knowledge in the Information and Computing Sciences
dc.date.updated2016-06-14T09:03:50Z
local.identifier.scopusID2-s2.0-84960356934
CollectionsANU Research Publications

Download

File Description SizeFormat Image
01_Fleissner_Towards_Transitory_2015.pdf131.52 kBAdobe PDF    Request a copy


Items in Open Research are protected by copyright, with all rights reserved, unless otherwise indicated.

Updated:  19 May 2020/ Responsible Officer:  University Librarian/ Page Contact:  Library Systems & Web Coordinator