Show simple item record

Professor Advisordc.contributor.advisorTanter, Éric
Professor Advisordc.contributor.advisorBodden, Eric
Authordc.contributor.authorInostroza Aguilera, Milton Galo Patricio 
Staff editordc.contributor.editorFacultad de Ciencias Físicas y Matemáticas
Staff editordc.contributor.editorDepartamento de Ciencias de la Computación
Associate professordc.contributor.otherFabry, Johan
Associate professordc.contributor.otherRobbes, Romain 
Associate professordc.contributor.otherSimmonds Wagemann, Jocelyn
Admission datedc.date.accessioned2013-05-31T17:01:44Z
Available datedc.date.available2013-05-31T17:01:44Z
Publication datedc.date.issued2013
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/113478
General notedc.descriptionMagíster en Ciencias, Mención Computación
Abstractdc.description.abstractAspect-Oriented Programming (AOP) is an advanced technique for modularizing crosscutting concerns such as profiling, security, monitoring, among others. To do this, AOP introduces a new functional unit called aspect. In current aspect-oriented systems, aspects references to the base code. Those references are fragile and give up important software engineering properties such as modular reasoning and independent evolution of aspects and base code. In this thesis, we introduce a novel abstraction called Join Point Interfaces that, by design, supports modular reasoning and independent evolution by decoupling aspects from base code and by providing a modular type-checking algorithm. Join point interfaces can be used both with implicit announcement through pointcuts, and with explicit announcement by using closure join points. Join point interfaces further offer polymorphic dispatch on join points, with an advice-dispatch semantics akin to multi-methods. In this work, we show how our proposal solves a large number of problems observed in previous, related approaches. We have implemented join point interfaces as an open-source extension to AspectJ. An initial study on existing aspect-oriented programs supports our initial design in general, but also highlights some limitations which we then address by introducing parametric polymor- phism and a more permissive quantification mechanism. As a result, join point interfaces are a safe and practical way of decoupling aspects.es_CL
Lenguagedc.language.isoenes_CL
Publisherdc.publisherUniversidad de Chilees_CL
Keywordsdc.subjectIngeniería de softwarees_CL
Keywordsdc.subjectProgramación orientada a aspectoses_CL
Títulodc.titleSafe and practical decoupling of aspects with join point interfaceses_CL
Document typedc.typeTesis


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record