Modeling and programming with roles: introducing JavaStage
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2012 |
| Outros Autores: | |
| Idioma: | eng |
| Título da fonte: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| Texto Completo: | http://hdl.handle.net/10400.11/2060 |
Resumo: | Roles are not a new concept, but they have been used in two different ways: as modeling concepts in a static view and as instance extensions in a dynamic view. For these views only the dynamic offers supporting languages. The static view, although proving the utility of roles in modeling, does not offer a programming language that allows developers to use roles all the way from modeling to programming. We try to overcome this by presenting our role language JavaStage, based on the Java language. We do this by designing and implementing a simple framework and then compare the results with its OO equivalent. Our results show that static roles are in fact useful when used in code and that JavaStage features expand role reuse. |
| id |
RCAP_7cf0b2a8db16e0c1d760a179c9b31ee8 |
|---|---|
| oai_identifier_str |
oai:repositorio.ipcb.pt:10400.11/2060 |
| network_acronym_str |
RCAP |
| network_name_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository_id_str |
https://opendoar.ac.uk/repository/7160 |
| spelling |
Modeling and programming with roles: introducing JavaStageRolesModelingCode reuseObject orientedSingle inheritance languagesRoles are not a new concept, but they have been used in two different ways: as modeling concepts in a static view and as instance extensions in a dynamic view. For these views only the dynamic offers supporting languages. The static view, although proving the utility of roles in modeling, does not offer a programming language that allows developers to use roles all the way from modeling to programming. We try to overcome this by presenting our role language JavaStage, based on the Java language. We do this by designing and implementing a simple framework and then compare the results with its OO equivalent. Our results show that static roles are in fact useful when used in code and that JavaStage features expand role reuse.Repositório Científico do Instituto Politécnico de Castelo BrancoBarbosa, F.S.Aguiar, Ademar2013-10-22T09:56:05Z20122012-01-01T00:00:00Zconference objectinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://hdl.handle.net/10400.11/2060enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-02-26T14:20:52Zoai:repositorio.ipcb.pt:10400.11/2060Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T21:34:46.717090Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
| dc.title.none.fl_str_mv |
Modeling and programming with roles: introducing JavaStage |
| title |
Modeling and programming with roles: introducing JavaStage |
| spellingShingle |
Modeling and programming with roles: introducing JavaStage Barbosa, F.S. Roles Modeling Code reuse Object oriented Single inheritance languages |
| title_short |
Modeling and programming with roles: introducing JavaStage |
| title_full |
Modeling and programming with roles: introducing JavaStage |
| title_fullStr |
Modeling and programming with roles: introducing JavaStage |
| title_full_unstemmed |
Modeling and programming with roles: introducing JavaStage |
| title_sort |
Modeling and programming with roles: introducing JavaStage |
| author |
Barbosa, F.S. |
| author_facet |
Barbosa, F.S. Aguiar, Ademar |
| author_role |
author |
| author2 |
Aguiar, Ademar |
| author2_role |
author |
| dc.contributor.none.fl_str_mv |
Repositório Científico do Instituto Politécnico de Castelo Branco |
| dc.contributor.author.fl_str_mv |
Barbosa, F.S. Aguiar, Ademar |
| dc.subject.por.fl_str_mv |
Roles Modeling Code reuse Object oriented Single inheritance languages |
| topic |
Roles Modeling Code reuse Object oriented Single inheritance languages |
| description |
Roles are not a new concept, but they have been used in two different ways: as modeling concepts in a static view and as instance extensions in a dynamic view. For these views only the dynamic offers supporting languages. The static view, although proving the utility of roles in modeling, does not offer a programming language that allows developers to use roles all the way from modeling to programming. We try to overcome this by presenting our role language JavaStage, based on the Java language. We do this by designing and implementing a simple framework and then compare the results with its OO equivalent. Our results show that static roles are in fact useful when used in code and that JavaStage features expand role reuse. |
| publishDate |
2012 |
| dc.date.none.fl_str_mv |
2012 2012-01-01T00:00:00Z 2013-10-22T09:56:05Z |
| dc.type.driver.fl_str_mv |
conference object |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10400.11/2060 |
| url |
http://hdl.handle.net/10400.11/2060 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.source.none.fl_str_mv |
reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
| instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| instacron_str |
RCAAP |
| institution |
RCAAP |
| reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| repository.mail.fl_str_mv |
info@rcaap.pt |
| _version_ |
1833599335050248192 |