2008
Autores
Flores, N; Aguiar, A;
Publicação
PLoP08 - 15th Conference on Pattern Languages of Programs, Proceedings
Abstract
Learning and understanding a framework is usually a major obstacle to its effective reuse. Before being able to use a framework successfully, users often go through a steep learning curve by spending a lot of effort understanding its underlying architecture and design principles. This is mainly due to users having to understand not only single isolated classes, but also complex designs of several classes whose instances collaborate for many different purposes, and using many different mechanisms. In addition, frameworks are also full of delocalized plans, and use inheritance and delegation intensively, which makes their design more difficult to grasp. How to obtain the necessary information from the framework itself and its accompanying documentation is the main problem with framework understanding. Considering its importance, this paper presents an initial attempt to capture, in the pattern form, a set of proven solutions to recurrent problems of understanding frameworks. The fundamental objective of this work is to help non-experts on being more effective when trying to learn and understand object-oriented frameworks. © 2008 is held by the author(s).
2006
Autores
Santos, P; Aguiar, A;
Publicação
PLoP 2006 - PLoP Pattern Languages of Programs 2006 Conference Proceedings
Abstract
The Drag-And-Dock design pattern provides a structured solution for designing graphical software applications with multiple content views that end users can freely arrange following a dragging and docking interaction approach. Copyright 2006 ACM.
2010
Autores
Moreira, RMLM; Paiva, ACR; Aguiar, A;
Publicação
SISTEMAS Y TECNOLOGIAS DE INFORMACION
Abstract
This work addresses software quality issues introduced by Aspect-Oriented Programming (AOP). AOP aims at enhancing modularity and thus solving the problem of crosscutting concerns by capturing them into new units of modularity called aspects. With the increasing usage and acceptance of AOP, the task of assuring aspect-oriented systems' correctness has become a challenge, mainly due to its nature. Although several testing techniques have been applied and improved for object-oriented programs through the years, there is still the problem of selecting and verifying which ones can be effectively applied to AOP. This paper presents a perspective on how AOP can improve quality (when applied correctly), identifies a set of key testing issues that arise with AOP and presents weaknesses and strengths of the existing solutions to improve quality in AOP.
2009
Autores
Ferreira, HS; Correia, FF; Aguiar, A;
Publicação
CEUR Workshop Proceedings
Abstract
The Adaptive Object-Model (AOM) architectural pattern has been significantly documented in literature, but there is not yet enough documentation explaining how to design and build a full AOMbased system. A AOM framework would need to address an additional number of issues that go well beyond individual software patterns. In this paper, we propose a design for a AOM framework that addresses several issues of building AOM-based systems, namely: integrity, runtime co-evolution, persistency, user-interface generation, communication and concurrency. We borrow concepts from distributed version-control systems. We show how applications based on a concrete realization of this framework, called Oghma, helps to avoid a traditional two-level domain classification, reduces accidental complexity, and directly exposes confined model evolution to the end-user.
2008
Autores
Aguiar, A; Bernstein, M;
Publicação
WikiSym 2008 - The 4th International Symposium on Wikis, Proceedings
Abstract
2009
Autores
Groher, I; Kellens, A; Schwanninger, C; Adams, B; Hohenstein, U; Aguiar, A; Truyen, E;
Publicação
Proceedings of the 1st Workshop on Practices of Linking Aspect Technology and Evolution, PLATE '09, Co-located with the 8th International Conference on Aspect-Oriented Software Development, AOSD.09
Abstract
The access to the final selection minute is only available to applicants.
Please check the confirmation e-mail of your application to obtain the access code.