Repository logo
 
Publication

Roles as modular units of composition

dc.contributor.authorBarbosa, F.S.
dc.contributor.authorAguiar, Ademar
dc.date.accessioned2013-10-22T09:29:08Z
dc.date.available2013-10-22T09:29:08Z
dc.date.issued2012
dc.description.abstractObject oriented decomposition is the most successful decomposition strategy used nowadays. But a single decomposition strategy cannot capture all aspects of a concept. Roles have been successfully used to model the different views a concept may provide but, despite this, roles have not been used as building blocks. Roles are mostly used to extend objects at runtime. In this paper we propose roles as a way to compose classes that provides a modular way of capturing and reusing those aspects that fall outside a concept’s main purpose, while being close to the OO approach. We present how roles can be made modular and reusable. We also show how we can use roles to compose classes using JavaStage, a java extension that support roles To validate our approach we developed generic and reusable roles for the Gang of Four patterns. We were able to develop reusable roles for 10 out of 23 patterns, which is a good outcome.por
dc.identifier.citationBARBOSA, Fernando Sérgio; AGUIAR, Ademar (2012) - Roles as modular units of composition. In International Conference on Evaluation of Novel Approaches to Software Engineering, 7, Wroclaw, junho. p. 1-10por
dc.identifier.urihttp://hdl.handle.net/10400.11/2059
dc.language.isoengpor
dc.peerreviewedyespor
dc.subjectModularitypor
dc.subjectInheritancepor
dc.subjectRolespor
dc.subjectCompositionpor
dc.subjectCode reusepor
dc.titleRoles as modular units of compositionpor
dc.typeconference object
dspace.entity.typePublication
oaire.citation.conferencePlaceWroclaw, Polandpor
oaire.citation.title7th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2012)por
person.familyNameAguiar
person.givenNameAdemar
person.identifierAAA-1740-2020
person.identifier.ciencia-idC71D-0BB3-C261
person.identifier.ciencia-id1C1D-15E0-1F48
person.identifier.orcid0000-0003-3683-5803
person.identifier.orcid0000-0002-4046-4729
person.identifier.scopus-author-id35753041400
rcaap.rightsopenAccesspor
rcaap.typeconferenceObjectpor
relation.isAuthorOfPublicatione2f584dc-62c5-4b2c-ac37-41011b1245ac
relation.isAuthorOfPublication6b71ec83-5a1c-4f6e-9021-6eec52df70e6
relation.isAuthorOfPublication.latestForDiscovery6b71ec83-5a1c-4f6e-9021-6eec52df70e6

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ENASE 2012 _camera ready.pdf
Size:
153.32 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.02 KB
Format:
Item-specific license agreed upon to submission
Description: