Componentes + aspectos: una descripción general

dc.contributor.authorReina Quintero, Antonia M.spa
dc.contributor.authorTorres, Jesússpa
dc.contributor.googlescholarReina Quintero, Antonia M. [rHyfYgoAAAAJ]spa
dc.contributor.orcidReina Quintero, Antonia M. [0000-0003-3698-6302]spa
dc.date.accessioned2020-10-27T00:21:20Z
dc.date.available2020-10-27T00:21:20Z
dc.date.issued2004-06-01
dc.description.abstractEn los últimos años se han propuesto nuevas formas de descomponer sistemas. Primero, El desarrollo orientado a componentes ha sido ampliamente reconocido como un paradigma para desarrollar sistemas usando piezas llamadas componentes. Pero más recientemente, una nueva filosofía ha surgido la conocida como separación avanzada de preocupaciones o programación orientada a aspectos. Este paradigma tiene como uno de sus objetivos principales la mejora de la descomposición de los sistemas. Aunque a primera vista parezca que ambos enfoques chocan, no son incompatibles. Por tanto, el objetivo principal de este artículo es analizar las diferentes propuestas para tender puentes la brecha entre componentes y aspectos. Después de examinarlos, se puede notar que la mayoría de ellos todavía están en el nivel de implementación, y hay mucho trabajo en curso sobre fases anteriores. Finalmente, cabe destacar que también hay una gran necesidad de métricas para medir y comparar resultados de forma objetiva.spa
dc.description.abstractenglishIn the last few years, new ways of decomposing systems have been proposed. First, component-oriented development has been widely recognized as a paradigm for developing systems using pieces called components. But more recently, a new philosophy known as advanced separation of concerns or aspect-oriented programming has arisen. This paradigm has as one of its main aims the improvement of systems’ decomposition. Although at first sight it seems that both approaches clash, they are not incompatible. Therefore, the main goal of this paper is to analise the different proposals to bridge the gap between components and aspects. After surveying them, it can be noticed that most of them still are at the implementation level, and there is a lot of ongoing work on earlier phases. Finally, it should be stressed that there is also a great need for metrics in order to measure and compare results in an objective wayeng
dc.format.mimetypeapplication/pdfspa
dc.identifier.instnameinstname:Universidad Autónoma de Bucaramanga UNABspa
dc.identifier.issn2539-2115
dc.identifier.issn1657-2831
dc.identifier.repourlrepourl:https://repository.unab.edu.co
dc.identifier.urihttp://hdl.handle.net/20.500.12749/9041
dc.language.isospaspa
dc.publisherUniversidad Autónoma de Bucaramanga UNAB
dc.relationhttps://revistas.unab.edu.co/index.php/rcc/article/view/1083/1055
dc.relation.referencesM. Ak¸sit, J. Bosch, W. V. D. Sterren, and L. Bergmans. Real-time specification inheritance anomalies and real-time filters. In M. Tokoro and R. Pareschi, editors, Proc. 8th European Conf. Object-Oriented Programming, pages 386–407. Springer Verlag LNCS 821, July 1994.
dc.relation.referencesWorkshop on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design (AOSD-2002), March 2002.
dc.relation.referencesFirst AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (AOSD-2002), March 2002.
dc.relation.referencesJ. Ara´ujo, A. Rashid, B. Tekinerdogan, A. Moreira, and P. Clements, editors. Early Aspects 2003: Aspect-Oriented Requirements Engineering and Architecture Design, March 2003.
dc.relation.referencesL. Bergmans and M. Ak¸sit. Composing crosscutting concerns using composition filters. Comm. ACM, 44(10):51–57, October 2001.
dc.relation.referencesM. F. Bertoa and A. Vallecillo. Reflexiones sobre la definici´on de m´etricas para software orientado a aspectos. In J. Hern´andez, L. Lozano, and A. Moreira, editors, Proceedings of Taller de Desarrollo de Software Orientado a Aspectos, Nov 2003
dc.relation.referencesA. Beugnard, J. M. Jezquel, N. Plouzeau, and D. Watkins. Making components contracts aware. IEEE Computer, 32(7):38–45, 1999.
dc.relation.referencesP. J. Clemente and J. Hern´andez. Aspect component based software engineering. In Coady et al. [10].
dc.relation.referencesP. J. Clemente, F. S´anchez, and M.A. P´erez. Modeling with uml component-based and aspect oriented programming systems. In Proceedings of the Seventh Workshop on Component-oriented Programming. Held in conjunction with ECOOP 2002, Jun 2002.
dc.relation.referencesY. Coady, E. Eide, and D. H. Lorenz, editors. The Second AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS), March 2003.
dc.relation.referencesK. Czarnecki, U. W. Eisenecker, and P. Steyaert. Beyond objects: Generative programming. In Workshop on Aspect Oriented Programming (ECOOP 1997), June 1997.
dc.relation.referencesG. Eddon and H. Eddon. Inside COM+. Microsoft Press, 1999.
dc.relation.referencesEditors. The technology review ten. MIT Technology Review, pages 97–113, 2001. January/February.
dc.relation.referencesL. Fuentes, D. Jim´enez, and M. Pinto. Hacia un entorno de desarrollo integrado basado en componentes y aspectos. In Actas del Taller de Trabajo en Desarrollo de Software Orientado a Aspectos, nov 2003.
dc.relation.referencesObject Management Group. Corba components final submission., 1999.
dc.relation.referencesJ. Grundy. Aspect-oriented requirements engineering for component-based software systems. In 4th IEEE International Symposium on Requirements Engineering, pages 84–91. IEEE Computer Society, 1999.
dc.relation.referencesJ. Grundy. Multi-perspective specification, design and implementation of software components using aspects. International Journal of Software Engineering and Knowledge Engineering, 19(6), 2000.
dc.relation.referencesW. Harrison and H. Ossher. Subject-oriented programming—a critique of pure objects. In Proc. 1993 Conf. Object-Oriented Programming Systems, Languages, and Applications, pages 411–428, September 1993.
dc.relation.referencesG. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. Getting started with AspectJ. Comm. ACM, 44(10):59–65, October 2001.
dc.relation.referencesG. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Ak¸sit and S. Matsuoka, editors, 11th Europeen Conf. Object-Oriented Programming, volume 1241 of LNCS, pages 220–242. Springer Verlag, 1997.
dc.relation.referencesH. Kim and S. Clarke. The relevance of AOP to an applications programmer in an EJB environment. In AOSD-PAT02 [3].
dc.relation.referencesD. Lafferty and V. Cahill. Language independent aspect-oriented programming. In Proceedings of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, oct 2003.
dc.relation.referencesK. Lieberherr, D. Orleans, and J. Ovlinger. Aspect-oriented programming with adaptive methods. Comm. ACM, 44(10):39–41, October 2001.
dc.relation.referencesK. J. Lieberherr. Adaptive Object-Oriented Software: the Demeter Method with Propagation Patterns. PWS Publishing Company, Boston, 1996.
dc.relation.referencesS. Matsuoka and A. Yonezawa. Inheritance anomaly in object-oriented concurrent programming languages. Research Directions in Concurrent Object-Oriented Programming, pages 107–150, 1993.
dc.relation.referencesSun Microsystems. Enterprise javabeans specification, version 2.0, 2001.
dc.relation.referencesJBoss Org. Jboss web page: http://www.jboss.org.
dc.relation.referencesH. Ossher and P. Tarr. Multi-dimensional separation of concerns and the hyperspace approach. In Proc. Symposium on Software Architectures and Component Technology: The State of the Art in Software Development. Kluwer, 2000.
dc.relation.referencesH. Ossher and P. Tarr. The shape of things to come: Using multi-dimensional separation of concerns with Hyper/J to (re)shape evolving software. Comm. ACM, 44(10):43–50, October 2001.
dc.relation.referencesK. Ostermann and M. Mezini. Conquering aspects with Caesar. In M. Ak¸sit, editor, Proc. 2nd Int’ Conf. on Aspect-Oriented Software Development (AOSD-2003), pages 90–99. ACM Press, March 2003.
dc.relation.referencesXerox PARC. Aspectj home page. web, 2002.
dc.relation.referencesR. Pichler, K. Ostermann, and M. Mezini. On aspectualizing component models. Software Practice and Experience, 33(10):957–974, 2003.
dc.relation.referencesM. Devi Prasad and B. D. Chaudhary. AOP support for C#. In Coady et al. [10].
dc.relation.referencesA. M. Reina, J. Torres, M. Toro, and J.A. lvarez. Concerns vs. components for web development. In Proceedings of the IADIS WWW/Internet 2003 Conference, pages 873–876. IADIS Press, 2003.
dc.relation.referencesM. Sch¨upany, C. Schwanninger, and E. Wuchner. Aspect-oriented programming for .NET. In AOSD-PAT02 [3].
dc.relation.referencesD. Shukla, S. Fell, and C. Sells. Aspect-oriented programming enables better code encapsulation and reuse. MSDN Magazine, 17(3), 2002.
dc.relation.referencesC. Szyperski, D. Gruntz, and S. Murer. Component Software. Beyond Object-Oriented Programming. Addison-Wesley, 2002.
dc.relation.referencesM. Voelter. A taxonomy of components. Journal of Object Technology, 2(4):119–125, 2003.
dc.relation.referencesA. A. Zakaria and H. Hosny. Metrics for aspect-oriented software design. In O. Aldawud, M. Kand´e, G. Booch, B. Harrison, and D. Stein, editors, Third International Workshop on Aspect Oriented Modeling, March 2003.
dc.relation.referencesJ. Zhao. Towards a metric suite for aspect-oriented software. Technical Report SE-136- 25, Information Processing Society of Japan, 2002.
dc.relation.urihttps://revistas.unab.edu.co/index.php/rcc/article/view/1083
dc.rightsDerechos de autor 2004 Revista Colombiana de Computación
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.creativecommonsAttribution-NonCommercial-ShareAlike 4.0 International*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.sourceRevista Colombiana de Computación; Vol. 5 Núm. 1 (2004): Revista Colombiana de Computación; 1-19
dc.subjectInnovaciones tecnológicas
dc.subjectCiencia de los computadores
dc.subjectDesarrollo de tecnología
dc.subjectIngeniería de sistemas
dc.subjectInvestigaciones
dc.subjectTecnologías de la información y las comunicaciones
dc.subjectTIC´s
dc.subject.keywordsTechnological innovationseng
dc.subject.keywordsComputer scienceeng
dc.subject.keywordsTechnology developmenteng
dc.subject.keywordsSystems engineeringeng
dc.subject.keywordsInvestigationseng
dc.subject.keywordsInformation and communication technologieseng
dc.subject.keywordsICT'seng
dc.subject.lembInnovaciones tecnológicasspa
dc.subject.lembCiencias de la computaciónspa
dc.subject.lembIngeniería de sistemasspa
dc.subject.lembInvestigacionesspa
dc.subject.lembTecnologías de la información y la comunicaciónspa
dc.subject.proposalDesarrollo tecnológicospa
dc.subject.proposalProgramación orientada a aspectosspa
dc.subject.proposalSeparación avanzada de preocupacionesspa
dc.subject.proposalTecnología de componentesspa
dc.titleComponentes + aspectos: una descripción generalspa
dc.title.translatedComponents + aspects: a general overvieweng
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.driverinfo:eu-repo/semantics/article
dc.type.hasversionInfo:eu-repo/semantics/publishedVersion
dc.type.hasversioninfo:eu-repo/semantics/acceptedVersion
dc.type.localArtículospa
dc.type.redcolhttp://purl.org/redcol/resource_type/CJournalArticle

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
2004_Articulo_Componentes aspectos una descripcion general.pdf
Tamaño:
201.07 KB
Formato:
Adobe Portable Document Format
Descripción:
Artículo