Spelling suggestions: "subject:"orientado a aspectos"" "subject:"orientado a spectos""
11 |
[en] ON THE MODULARITY OF ASPECT-ORIENTED DESIGN: A CONCERN-DRIVEN MEASUREMENT APPROACH / [pt] MODULARIDADE DE DESIGN ORIENTADO A ASPECTOS: UMA ABORDAGEM DE MEDIÇÃO DIRIGIDA POR INTERESSESCLAUDIO NOGUEIRA SANTANNA 08 February 2017 (has links)
[pt] Muitos problemas de modularidade de design de software estão relacionados à modularização inadequada de interesses importantes e que têm impacto sistêmico no design, tais como tratamento de exceção, distribuição e persistência. No entanto, a maioria das abordagens atuais de avaliação quantitativas não levam em conta os interesses que guiam o design, o que acaba fazendo com que o processo de avaliação de modularidade se torne deficiente. Portanto, existe a necessidade de abordagens de medição que promovam uma identificação mais efetiva dos problemas de modularidade relacionados a interesses transversais. Além disso, essa necessidade se torna ainda mais evidente à medida que surgem novas formas de decomposição de design, tais como desenvolvimento de software orientado a aspectos. Nesse contexto, essa tese tem o objetivo de definir e investigar uma nova abordagem de avaliação quantitativa de modularidade de design de software que promove o conceito de interesse a uma abstração de medição. Esse trabalho define uma abordagem de medição dirigida por interesse que inclui um conjunto de mecanismos para avaliação de modularidade de software desde o design arquitetural até o design detalhado. A abordagem sensível a interesse proposta é composta por: (i) um conjunto de métricas arquiteturais, (ii) um conjunto de métricas de design detalhado, (iii) um conjunto de regras heurísticas de design que dão apoio a interpretação das métricas, e (iv) uma ferramenta, chamada de COMET, que dá apoio tanto à notação quanto à medição dirigida por interesses de design arquitetural. A utilidade da técnica de medição dirigida por interesses proposta foi avaliada em uma série de estudos empíricos, onde a modularidade de designs convencionais e orientados a aspectos foram comparados. / [en] Several modularity problems in software designs are related to the inadequate modularization of key broadly-scoped concerns, such as exception handling, distribution, and persistence. However, most of the current quantitative assessment aproaches are not sensitive to concerns that drive the design, thereby leading to a number of shortcomings in the modularity evaluation process. Therefore, there is a need for measurement approaches that support a more effective identification of modularity anomalies related to crosscutting concerns. Also, this necessity becomes more apparent in an age that a number of different fomrs of design decompositions, such as aspect-oriented software development, are emerging. In this context, this thesis aims at investigating a novel approach for quantittative modularity assessment of software design by promoting the concept of concern as a measurement abstraction. Our concern-driven measurement approach encompasses a set of mechanisms for assessing software modularity from architectural to detailed design. The prposed concern-sensitive approach includes:(i) a suite of architectural metrics, (ii) a suite of detailed design metrics, (iii) a suite of design heuristic rules for supporting the interpretation of metrics in meaningful ways, and (iv) a tool, called COMET, that supports bots concern-drive notation and measurement of architectual designs. We evaluated the usefulness of our concern-oriented measurement techinique in a series of emprical studies, comparing the modularity of conventional and aspect-oriented software design.
|
12 |
Reúso de frameworks transversais com apoio de modelosGottardi, Thiago 04 July 2012 (has links)
Made available in DSpace on 2016-06-02T19:05:57Z (GMT). No. of bitstreams: 1
4450.pdf: 5302294 bytes, checksum: a12e396d985ac3fe2e63b38cc999decf (MD5)
Previous issue date: 2012-07-04 / Universidade Federal de Minas Gerais / Aspect-Oriented programming was created to modularize the so-called crosscutting concerns . Crosscutting concerns have some properties that cannot be fully modularized with the object-oriented paradigm. After that, aspect-oriented frameworks were created in order to make reuse of different concern codes easier. Among these frameworks, Crosscutting Frameworks are aspect-oriented frameworks specifically created for crosscutting concern code modularization, for instance, persistence, distribution, concurrency and business rules. Currently, these frameworks are usually distributed as source code and must be reused by extending classes, aspects and methods. Reusing these frameworks in code-level require application developers to worry about implementation issues, that affects understandability, productivity and quality of final software. In this thesis, the objective is to raise abstraction level by applying a new model-driven approach for crosscutting framework reuse, which also allows reusability during earlier development phases. Experiments were conducted in order to compare the productivity of the proposed process with the conventional reuse technique, which is based on source-code edition. It was identified that the proposed process has advantages during the reuse activity, however, no advantages were detected while maintaining an application coupled to a crosscutting framework. / A programação orientada a aspectos foi criada para permitir a modularização de um tipo de interesse de software denominado de interesse transversal , que não pode ser completamente modularizado com paradigmas como o orientado a objetos. Com o uso do paradigma orientado a aspectos, vários pesquisadores começaram a pesquisar como determinados interesses transversais poderiam ser modularizados de formas genéricas para aumentar suas possibilidades de reúso, fazendo surgir Frameworks Orientados a Aspectos e também o termo Frameworks Transversais. Framework Transversal é um tipo de framework orientado a aspectos que tem o objetivo de permitir o reúso de código de interesses transversais, como persistência, distribuição, concorrência ou regras de negócio. Em geral, esses frameworks são disponibilizados na forma de código-fonte e devem ser reusados por meio da edição de código. Realizar o reúso neste nível faz com que engenheiros de aplicação tenham que se preocupar com detalhes da implementação do framework, afetando o entendimento, a produtividade e a qualidade do software final. Neste trabalho, o objetivo é elevar o nível de abstração do processo de reúso de frameworks transversais, propondo um processo dirigido por modelos que permite iniciar o processo de reúso nas fases antecedentes à implementação. Experimentos foram realizados para comparar o tempo de aplicar no novo processo com o processo de edição de código-fonte. Foi identificado que o novo processo possui vantagens em diminuir o tempo para reusar os frameworks, porém, não foram encontradas vantagens durante a manutenção de aplicações acopladas a frameworks transversais.
|
13 |
M?tricas de sistemas de middleware orientado a aspectos e Aplica??o em um sistema de monitoramento de Po?os de Petr?leoFreitas, T?ssia Aparecida Vieira de 20 February 2009 (has links)
Made available in DSpace on 2015-03-03T15:47:44Z (GMT). No. of bitstreams: 1
TassiaAVF.pdf: 1514001 bytes, checksum: a6dbf5832432db823e99d729ccf7fa2b (MD5)
Previous issue date: 2009-02-20 / Nowadays, there are many aspect-oriented middleware implementations that take advantage of the modularity provided by the aspect oriented paradigm. Although the works
always present an assessment of the middleware according to some quality attribute, there is not a specific set of metrics to assess them in a comprehensive way, following various quality attributes. This work aims to propose a suite of metrics for the assessment of aspect-oriented middleware systems at different development stages: design, refactoring, implementation and runtime. The work presents the metrics and how they are applied at each development
stage. The suite is composed of metrics associated to static properties (modularity, maintainability,
reusability, exibility, complexity, stability, and size) and dynamic properties (performance and memory consumption). Such metrics are based on existing assessment
approaches of object-oriented and aspect-oriented systems.
The proposed metrics are used in the context of OiL (Orb in Lua), a middleware based on CORBA and implemented in Lua, and AO-OiL, the refactoring of OIL that follows a
reference architecture for aspect-oriented middleware systems. The case study performed in OiL and AO-OiL is a system for monitoring of oil wells. This work also presents the CoMeTA-Lua tool to automate the collection of coupling and size metrics in Lua source code / Atualmente, ha diversas implementa??es de sistemas de middleware orientado a aspectos
que aproveitam o suporte a modulariza??o do paradigma de orienta??o a aspectos.
Apesar desses trabalhos sempre apresentarem uma avalia??o do middleware de acordo
com algum atributo de qualidade, n?o ha ainda um conjunto de metricas especificamente
de nidas para avali?-los de forma abrangente, seguindo v?rios atributos de qualidade.
Este trabalho tem como objetivo propor um conjunto de metricas para avalia??o de
sistemas de middleware orientado a aspectos em diferentes fases de desenvolvimento: design,
refatora??o, implementa??o e execu??o. O trabalho apresenta as metricas e como
elas s?o aplicadas em cada uma das fases de desenvolvimento. O conjunto e composto
por metricas associadas a propriedades estaticas (modularidade, manutenibilidade, reusabilidade, exibilidade, complexidade, estabilidade e tamanho) e din?micas (desempenho e
consumo de mem oria). Tais metricas s?o baseadas em abordagens existentes de avalia??o
de sistemas orientados a aspectos e a objetos.
As metricas propostas s?o utilizadas no contexto do OiL (Orb in Lua), um middleware
baseado em CORBA e implementado em Lua, e AO-OiL, uma refatora??o do OIL que
segue uma arquitetura de refer?ncia para sistemas de middleware orientados a aspectos.
O estudo de caso executado no OiL e no AO-OiL e um sistema de monitoramento de po?os
de petroleo. Esse trabalho apresenta ainda a ferramenta CoMeTA-Lua para automatizar
a coleta das metricas de tamanho e acoplamento em codigo-fonte Lua
|
14 |
DYNAMIC EVOLUTION AND RECONFIGURATION OF SOFTWARE ARCHITECTURES THROUGH ASPECTSCosta Soria, Cristobal 17 June 2011 (has links)
Change is an intrinsic property of software. A software system, during its lifetime, may require several updates, improvements, or new features. If these change requirements are not addressed, the risk of becoming a useless system increases. In fact, this is a challenging issue of safety- and mission-critical software systems, which cannot be stopped to perform maintenance or evolution operations due to their continuous operation. To reduce the aging of these critical systems, they must be provided with mechanisms enabling their dynamic evolution, i.e. the support of changes on their structure and behaviour while they remain in operation.
This thesis is concerned with the design of a framework to build architecture-based, dynamically evolvable, software systems. The fact that this framework is a software architecture based approach provides the following advantages: (i) it offers a high-level of abstraction for describing dynamic changes; (ii) it allows varying the level of system description; and (iii) it advantages from the existing support for system modelling, code-generation, and formal analysis provided by architecture description languages.
The framework presented in this thesis, called Dynamic PRISMA, is characterized by the combination of two levels of dynamism: Dynamic Reconfiguration, which addresses changes at the configuration level (i.e. the architectural configuration), and Dynamic Type Evolution, which addresses changes at the type-level (i.e. the specification of architectural types and instances). This combination is one of the major contributions of this thesis: thus a system is not only able to reconfigure at runtime the building blocks it is composed of (i.e. architectural types), but also to redefine these building blocks (or introduce new ones) at runtime.
Another contribution of the thesis is the identification of the concerns related to dynamic evolution and their integration in the framework through aspects. This improves the separation of concerns and allows us to change reconfiguration specifications, evolution mechanisms, or the business logic independently of each other.
A third contribution of this thesis is how this dynamism is supported: reconfiguration through autonomic capabilities, which provides proactivity according to either internal or external stimuli; and type evolution through asynchronous reflection, which enables the modification of a type specification and the transformation of their instances at different rates (i.e. when they are ready for evolution). Specifically, the asynchronous evolution semantics is precisely described by means of graph transformations. This formalism has been chosen because it naturally models both the system architecture and its asynchronous evolution.
The work presented in this thesis is illustrated through a case study from the robotics domain; an area which could potentially benefit from the results of this thesis. / El cambio es una propiedad intrínseca del software. Un sistema software, a lo largo de su vida útil, puede necesitar actualizaciones, mejoras o la integración de nuevas características. Si estas necesidades de cambio no son cubiertas, el riesgo de que el sistema software deje de ser útil aumenta. Esto supone un reto para los sistemas críticos, los cuales no pueden ser detenidos para realizar operaciones de mantenimiento o evolución debido a que deben estar continuamente operativos. Para reducir el envejecimiento de dichos sistemas, éstos deben incorporar mecanismos que les permitan evolucionar dinámicamente, i.e. tolerar cambios tanto estructurales como de comportamiento mientras están operativos.
Esta tesis aborda el diseño de una infraestructura para la construcción de sistemas software dinámicamente evolucionables y basados en arquitecturas software. Las razones que han motivado el uso de un enfoque basado en arquitecturas software son: (i) proporcionan un alto nivel de abstracción para definir cambios dinámicos; (ii) permiten variar el nivel de descripción del sistema; y (iii) permiten reutilizar las herramientas existentes para modelado de sistemas, generación automática de código, y análisis formal proporcionadas por los lenguajes de descripción de arquitecturas.
El marco presentado en esta tesis, llamado Dynamic PRISMA, se caracteriza por la combinación de dos niveles de dinamismo: Reconfiguración Dinámica, que aborda los cambios a nivel de configuración (i.e. la configuración arquitectónica), y Evolución Dinámica de Tipos, que aborda los cambios a nivel de tipos (i.e. la especificación de tipos arquitectónicos e instancias). Esta combinación es una de las mayores contribuciones de esta tesis: así, un sistema no es solamente capaz de reconfigurar durante su ejecución los elementos constructivos que lo forman (i.e. los tipos arquitectónicos), sino también de redefinir dichos elementos constructivos (o introducir otros) durante su ejecución.
Otra contribución de la tesis es la identificación de las funcionalidades relacionadas con la evolución dinámica y su integración a través de aspectos. Esto mejora la separación de funcionalidades y permite cambiar de forma independiente entre sí las especificaciones de reconfiguración, los mecanismos de evolución, o la lógica de negocio.
Una tercera contribución es cómo este dinamismo se ha soportado: la reconfiguración a través de capacidades autonómicas, aportando así proactividad en función de estímulos internos y/o externos; y la evolución de tipos a través de la reflexión asíncrona, permitiendo así modificar la especificación de un tipo y la transformación de sus instancias en distintos tiempos (i.e. cuando éstas están listas para su evolución). Además, la semántica de la evolución asíncrona se ha formalizado a través de transformaciones de grafos, lo que ha permitido modelar de forma natural tanto la arquitectura de un sistema como su evolución asíncrona.
Por último, el trabajo presentado en esta tesis se ha ilustrado a través de un caso de estudio del dominio robótico; un área que podría verse potencialmente beneficiada con los resultados de esta tesis. / Costa Soria, C. (2011). DYNAMIC EVOLUTION AND RECONFIGURATION OF SOFTWARE ARCHITECTURES THROUGH ASPECTS [Tesis doctoral no publicada]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/11038 / Palancia
|
15 |
Frameworks transversais: definições, classificações, arquitetura e utilização em um processo de desenvolvimento de software / Crosscutting framweorks: definitions, classifications, architecture and using in a software development processCamargo, Valter Vieira de 25 September 2006 (has links)
O paradigma orientado a objetos não dispõe de abstrações adequadas à modularização de interesses transversais - interesses cuja implementação encontra-se entrelaçada e espalhada por todos os módulos de um sistema. Com o surgimento da Programação Orientada a Aspectos e a disponibilidade de abstrações adequadas à modularização de interesses transversais, o reúso desses interesses foi facilitado. Nesta tese são apresentados alguns resultados de esforços de pesquisa que visam a tornar o reúso de interesses transversais mais efetivo. Definições e classificações para frameworks desenvolvidos no contexto da POA - frameworks transversais - são apresentadas com o objetivo de facilitar a comunicação entre usuários e pesquisadores. Uma arquitetura de referência para o projeto e implementação de frameworks transversais, que torna sua estrutura mais clara e facilita a integração de vários frameworks quando a intenção é criar um repositório de aspectos reusáveis, é proposta. Três famílias de frameworks transversais: de persistência, de segurança e de regras de negócio foram desenvolvidas. Cada família de frameworks transversais constitui uma linha de produtos de software, em que membros podem ser configurados com características (features) distintas. Um processo de desenvolvimento, denominado ProFT/PU, baseado no Processo Unificado (PU), que considera as famílias de frameworks ao longo de todo o processo é apresentado, juntamente com um exemplo de sua utilização para uma aplicação típica. Um estudo de caso para comparar o tempo requerido para reusar um framework transversal de persistência e um framework orientado a objetos de persistência é também apresentado e discutido. / The object-oriented paradigm does not provide adequate abstractions to modularize crosscutting concerns - concerns whose implementation end up tangling and spreading throughout the modules of a system. With the emerging of Aspect-Oriented Programming (AOP) and the availability of abstractions suitable to modularize crosscutting concerns, the reuse of such concerns is facilitated. In this thesis, some results of research efforts to make the reuse of crosscutting concerns more effective are presented. Definitions and classifications for frameworks developed in the context of AOP - crosscutting frameworks - with the objective of improving understanding and communication among users and researchers are presented. An architecture specifically to design and implement this type of framework, which makes its structure clearer and facilitates the integration of several frameworks, is proposed. Three families of crosscutting frameworks for persistence, security and business rules, were developed. Each crosscutting framework family is a software product line, in which members can be instantiated with distinct characteristics. A development process, named ProFT/PU, based on Unifed Process (UP), which takes into account the families during the process, is presented, along with an example of its use for a typical application. A case study to compare the time required to reuse a persistence crosscutting framework and a persistence object-oriented framework is also presented and discussed.
|
16 |
Uma estrat?gia dirigida a modelos e baseada em linguagem de descri??o arquitetural para linhas de produtos de softwareMedeiros, Ana Luisa Ferreira de 30 July 2012 (has links)
Made available in DSpace on 2014-12-17T15:47:00Z (GMT). No. of bitstreams: 1
AnaLFM_TESE.pdf: 3970701 bytes, checksum: 513ce9d2a22c9323df778dcf23fb1033 (MD5)
Previous issue date: 2012-07-30 / Model-oriented strategies have been used to facilitate products customization in the
software products lines (SPL) context and to generate the source code of these
derived products through variability management. Most of these strategies use an
UML (Unified Modeling Language)-based model specification. Despite its wide
application, the UML-based model specification has some limitations such as the fact
that it is essentially graphic, presents deficiencies regarding the precise description of
the system architecture semantic representation, and generates a large model, thus
hampering the visualization and comprehension of the system elements. In contrast,
architecture description languages (ADLs) provide graphic and textual support for
the structural representation of architectural elements, their constraints and
interactions. This thesis introduces ArchSPL-MDD, a model-driven strategy in which
models are specified and configured by using the LightPL-ACME ADL. Such
strategy is associated to a generic process with systematic activities that enable to
automatically generate customized source code from the product model. ArchSPLMDD
strategy integrates aspect-oriented software development (AOSD), modeldriven
development (MDD) and SPL, thus enabling the explicit modeling as well as
the modularization of variabilities and crosscutting concerns. The process is
instantiated by the ArchSPL-MDD tool, which supports the specification of domain
models (the focus of the development) in LightPL-ACME. The ArchSPL-MDD uses
the Ginga Digital TV middleware as case study. In order to evaluate the efficiency,
applicability, expressiveness, and complexity of the ArchSPL-MDD strategy, a
controlled experiment was carried out in order to evaluate and compare the
ArchSPL-MDD tool with the GingaForAll tool, which instantiates the process that is
part of the GingaForAll UML-based strategy. Both tools were used for configuring
the products of Ginga SPL and generating the product source code / Estrat?gias dirigidas a modelos t?m sido usadas para facilitar a customiza??o de
produtos no contexto de Linhas de Produtos de Software (LPS) e gera??o de c?digo
fonte desses produtos derivados atrav?s do gerenciamento de variabilidades. A
maioria dessas estrat?gias faz uso da especifica??o de modelos baseados em UML
(Unified Modeling Language), que apesar de ser amplamente aplicada, possui algumas
limita??es por ser essencialmente gr?fica, apresentar defici?ncia em descrever
precisamente a sem?ntica da representa??o da arquitetura do sistema e gerar um
modelo extenso, o que dificulta a visualiza??o e compreens?o dos elementos do
sistema. J? as linguagens de descri??o arquiteturais (ADLs) oferecem suporte textual
e gr?fico para representa??o estrutural dos elementos arquiteturais, suas restri??es e
intera??es. Essa tese apresenta ArchSPL-MDD, uma estrat?gia dirigida a modelos
especificados e configurados usando a ADL LightPL-ACME. Tal estrat?gia est?
associada a um processo gen?rico com atividades sistem?ticas que permitem a
gera??o autom?tica do c?digo fonte customizados a partir do modelo do produto. A
estrat?gia ArchSPL-MDD integra o desenvolvimento orientado a aspectos (DSOA),
desenvolvimento dirigido a modelos (DDM), e LPS, o que permite a modelagem
expl?cita e modulariza??o de variabilidades e caracter?sticas transversais. O processo
? instanciado pela ferramenta ArchSPL-MDD, que oferece suporte para a
especifica??o, em LightPL-ACME dos modelos de dom?nio que s?o o foco do
desenvolvimento. O ArchSPL-MDD usa como estudo de caso o middleware de TV
Digital Ginga. De forma a avaliar a efici?ncia, aplicabilidade, expressividade e
complexidade da estrat?gia ArchSPL-MDD, foi realizado um experimento controlado
que avalia e compara a ferramenta ArchSPL-MDD, com a ferramenta GingaForAll,
que instancia o processo que faz parte da estrat?gia GingaForAll, baseada em UML.
Ambas as ferramentas foram usadas para configura??o do produto da LPS do do
middlelare Ginga e gera??o de c?digo fonte do produto
|
17 |
MARISA-MDD: uma abordagem para transforma??es entre modelos orientados a aspectos: dos requisitos ao projeto detalhadoMedeiros, Ana Luisa Ferreira de 09 June 2008 (has links)
Made available in DSpace on 2014-12-17T15:47:47Z (GMT). No. of bitstreams: 1
AnaLFM.pdf: 903790 bytes, checksum: 70d26a43bc5418b76d2ecdc1716d862c (MD5)
Previous issue date: 2008-06-09 / Aspect Oriented approaches associated to different activities of the software development process are, in general, independent and their models and artifacts are not aligned and inserted in
a coherent process. In the model driven development, the various models and the correspondence between them are rigorously specified. With the integration of aspect oriented software development (DSOA) and model driven development (MDD) it is possible to automatically propagate models from one activity to another, avoiding the loss of information and important decisions established in each activity. This work presents MARISA-MDD, a strategy based on models that integrate aspect-oriented requirements, architecture and detailed design, using the languages AOV-graph, AspectualACME and aSideML, respectively. MARISA-MDD defines, for each activity, representative models (and corresponding metamodels) and a number of transformations between the models of each language. These transformations have been specified and implemented in ATL (Atlas Definition Language), in the Eclipse environment. MARISA-MDD allows the automatic propagation between AOV-graph, AspectualACME, and aSideML models. To validate the proposed approach two case studies, the Health Watcher and the Mobile Media have been used in the MARISA-MDD environment for the automatic
generation of AspectualACME and aSideML models, from the AOV-graph model / As abordagens orientadas a aspectos relacionadas a diferentes atividades do processo de desenvolvimento de software s?o, em geral, independentes e os seus modelos e artefatos n?o
est?o alinhados ou inseridos em um processo coerente. No desenvolvimento orientado a, modelos, os diversos modelos e a correspond?ncia entre eles s?o especificados com rigor. Com a
integra??o do desenvolvimento orientado a aspectos (DSOA) e o desenvolvimento baseado em modelos (MDD) pode-se automaticamente propagar modelos de uma atividade para outra
atividade, evitando a perda de informa??es e de decis?es importantes estabelecidas em cada atividade. Este trabalho apresenta MARISA-MDD, uma estrat?gia baseada em modelos que integra as atividades de requisitos, arquitetura e projeto detalhado orientado a aspectos, usando as linguagens AOV-graph, AspectualACME e aSideML, respectivamente. MARISA-MDD define, para cada atividade, modelos representativos (e metamodelos correspondentes) e um
conjunto de transforma??es entre os modelos de cada linguagem. Tais transforma??es foram especificadas e implementadas em ATL (Atlas Definition Language), no ambiente Eclipse. MARISA-MDD permite a propaga??o autom?tica entre modelos AOV-graph, AspectualACME e aSideML. Para validar a abordagem proposta dois estudos de caso, o Health Watcher e o
Mobile Media foram usados no ambienteMARISA-MDD para gera??o autom?tica dos modelos AspectualACME e aSideML, a partir do modelo AOV-graph
|
18 |
CrossMDA-SPL: uma abordagem para ger?ncia de variabilidades dirigida por modelos e aspectosFilgueira, Geam Carlos de Ara?jo 11 August 2009 (has links)
Made available in DSpace on 2014-12-17T15:47:51Z (GMT). No. of bitstreams: 1
GeamCA_3.pdf: 4100171 bytes, checksum: a5754ac2b6b60fbd217e904c104737e4 (MD5)
Previous issue date: 2009-08-11 / This paper proposes a systematic approach to management of variability modelsdriven and aspects using the mechanisms of approaches Aspect-Oriented Software Development (AOSD) and Model-Driven Development (MDD). The main goal of the approach, named CrossMDA-SPL, is to improve the management(ger?ncia), modularization and isolation ou separation of the variability of the LPSs of architecture in a high level of abstraction (model) at the design and implementing phases of development Software Product Lines (SPLs), exploiting the synergy between AOSD and MDD. The CrossMDA-SPL approach defines some artifacts basis for advance the separation clear in between the mandatory (bounden) and optional features in the architecture of SPL. The artifacts are represented by two models named: (i) core model (base domain) - responsible for specify the common features the all members of the SPL, and (ii) variability model - responsible for represent the variables features of SPL. In addition, the CrossMDA-SPL approach is composed of: (i) guidelines for modeling and representation of variability, (ii) CrossMDA-SPL services and process, and (iii) models of the architecture of SPL or product instance of SPL. The guidelines use the advantages of AOSD and MDD to promote a better modularization of the variable features of the architecture of SPL during the creation of core and variability models of the approach. The services and sub-processes are responsible for combination automatically, through of process of transformation between the core and variability models, and the generation of new models that represent the implementation of the architecture of SPL or a instance model of SPL. Mechanisms for effective modularization of variability for architectures of SPL at model level. The concepts are described and measured with the execution of a case study of an SPL for management systems of transport electronic tickets / Este trabalho prop?e uma abordagem sistem?tica para ger?ncia de variabilidades dirigida por Modelos e Aspectos usando os mecanismos das abordagens de Desenvolvimento de Software Orientado a Aspectos (DSOA) e Desenvolvimento Dirigido por Modelos (DDM). O objetivo central da abordagem, denominada CrossMDA-SPL, ? melhorar a ger?ncia, modulariza??o e isolamento das variabilidades da arquitetura de LPSs em um n?vel de abstra??o alto (modelo) nas fases de projeto e implementa??o de dom?nio de desenvolvimento de Linhas de Produto de Software (LPSs), explorando a sinergia entre o DSOA e DDM. A abordagem CrossMDA-SPL define alguns artefatos base para promover a separa??o clara entres as features mandat?rias (obrigat?rias) e opcionais na arquitetura da LPS. Os artefatos s?o representados por dois modelos denominados: (i) modelo do n?cleo (dom?nio base) respons?vel por especificar as features comuns a todos os membros da LPS; e (ii) modelo de variabilidades respons?vel por representar as features vari?veis da LPS. Em adi??o, a abordagem CrossMDA-SPL ? composta por: (i) diretrizes para modelagem e representa??o das variabilidades; (ii) servi?os e processo CrossMDA-SPL; e (iii) modelos da arquitetura da LPS ou inst?ncia do produto da LPS. As diretrizes utilizam as vantagens de DSOA e DDM para promover uma melhor modulariza??o das features vari?veis da arquitetura da LPS durante a cria??o dos modelos do n?cleo e de variabilidades da abordagem. Os servi?os e subprocessos s?o respons?veis pela combina??o autom?tica, atrav?s de processos de transforma??o, entre os modelos de n?cleo e variabilidades, e a gera??o dos novos modelos que representam a implementa??o da arquitetura de LPS ou um modelo de inst?ncia da LPS. Apresentamos mecanismos para uma eficaz modulariza??o de variabilidades para arquiteturas de LPS no n?vel de modelo. Os conceitos s?o mostrados e avaliados com a execu??o de um estudo de caso de uma LPS para sistemas de gerenciamento de bilhetes eletr?nicos de transporte.
|
19 |
MaRISA-AOCode: uma abordagem gen?rica para gera??o de c?digo orientado a aspectosGuimar?es, Everton Tavares 04 March 2010 (has links)
Made available in DSpace on 2014-12-17T15:47:52Z (GMT). No. of bitstreams: 1
EvertonTG_DISSERT.pdf: 4234791 bytes, checksum: c40151c48849ad62c0cc34be8c3b56eb (MD5)
Previous issue date: 2010-03-04 / Currently there are several aspect-oriented approaches that are related to different stages of software development process. These approaches often lack integration with each other and their models and artifacts are not aligned in a coherent process. The integration of Aspect-Oriented Software development (AOSD) and Model-Driven Development (MDD) enables automatic propagation of models from one phase to another, avoiding loss of important information and decisions established in each. This paper presents a model driven approach, called Marisa-AOCode, which supports the processing of detailed design artifacts to code in different Aspect-Oriented Programming languages. The approach proposed by Maris- AOCode defines transformation rules between aSideML, a modeling language for aspectoriented
detailed design, and Metaspin, a generic metamodel for aspect-oriented programming languages. The instantiation of the generic metamodel (Metaspin) provided by the approach
of Maris-AOCode is illustrated by the transformation of Metaspin for two languages: AspectLua and CaesarJ. We illustrate the approach with a case study based on the Health
Watcher System / Atualmente existem diversas abordagens orientadas a aspectos que est?o relacionadas ?s diferentes fases do processo de desenvolvimento de software. Essas abordagens geralmente n?o possuem integra??o entre si e seus modelos e artefatos n?o est?o alinhados dentro de um processo coerente. A integra??o entre o desenvolvimento de software orientado a aspectos (DSOA) e o desenvolvimento dirigido a modelos (MDD) permite propaga??o autom?tica entre modelos de uma fase para outra, evitando perda de informa??es e decis?es importantes estabelecidas em cada uma delas. Este trabalho apresenta uma abordagem dirigida a modelos, denominada MaRiSA-AOCode, que suporta a transforma??o de artefatos de projeto detalhado em c?digo para diferentes linguagens de Programa??o Orientada a Aspectos. A abordagem proposta por MaRiSA-AOCode define regras de transforma??o entre aSideML, uma linguagem de modelagem para projeto detalhado orientado a aspectos, e Metaspin, um
metamodelo gen?rico para linguagens de programa??o orientadas a aspectos. A instancia??o do metamodelo gen?rico (Metaspin) provido pela abordagem de MaRiSA-AOCode ? ilustrada atrav?s da transforma??o do Metaspin para duas linguagens: AspectLua e CaesarJ. Ilustramos a abordagem com um estudo de caso baseado no sistema Health Watcher
|
20 |
Um modelo conceitual baseado em MDD e padr?es para evolu??o de sistemas OAMarinho, ?berton da Silva 02 August 2010 (has links)
Made available in DSpace on 2014-12-17T15:47:59Z (GMT). No. of bitstreams: 1
EbertonSM_DISSERT.pdf: 4801479 bytes, checksum: 4ff5d2fe556a6d3554decf638f20261c (MD5)
Previous issue date: 2010-08-02 / Aspect-Oriented Software Development (AOSD) is a technique that complements the Object-
Oriented Software Development (OOSD) modularizing several concepts that OOSD
approaches do not modularize appropriately. However, the current state-of-the art on AOSD
suffers with software evolution, mainly because aspect definition can stop to work correctly
when base elements evolve. A promising approach to deal with that problem is the definition
of model-based pointcuts, where pointcuts are defined based on a conceptual model. That
strategy makes pointcut less prone to software evolution than model-base elements. Based on
that strategy, this work defines a conceptual model at high abstraction level where we can
specify software patterns and architectures that through Model Driven Development
techniques they can be instantiated and composed in architecture description language that
allows aspect modeling at architecture level. Our MDD approach allows propagate concepts
in architecture level to another abstraction levels (design level, for example) through MDA
transformation rules.
Also, this work shows a plug-in implemented to Eclipse platform called
AOADLwithCM. That plug-in was created to support our development process. The
AOADLwithCM plug-in was used to describe a case study based on MobileMedia System.
MobileMedia case study shows step-by-step how the Conceptual Model approach could
minimize Pointcut Fragile Problems, due to software evolution. MobileMedia case study was
used as input to analyses evolutions on software according to software metrics proposed by
KHATCHADOURIAN, GREENWOOD and RASHID. Also, we analyze how evolution in
base model could affect maintenance on aspectual model with and without Conceptual Model
approaches / O Desenvolvimento de Software Orientado a Aspectos (DSOA) ? uma t?cnica que
complementa o Desenvolvimento de Software Orientado a Objetos (DSOO) modularizando
diversos conceitos que as abordagens para suporte ao DSOO n?o conseguiam modularizar
adequadamente. No entanto, o estado da arte atual do DSOA sofre com a evolu??o de
software, principalmente porque as defini??es de aspectos podem deixar de funcionar
corretamente quando elementos do Modelo Base evoluem. Uma abordagem promissora para
tratar este problema ? a defini??o de pontos de corte (pointcuts) baseados em modelos (model
based-pointcuts), onde pontos de corte s?o definidos em termos de elementos de um Modelo
Conceitual que s?o menos suscept?veis a evolu??o que elementos do Modelo Base. Com base
nessa estrat?gia, este trabalho define um Modelo Conceitual em um alto n?vel de abstra??o
onde se podem definir padr?es de software e de arquiteturas que atrav?s de t?cnicas de
Desenvolvimento Dirigido a Modelos (Model Driven Development -MDD) podem ser
instanciados e compostos em linguagens de descri??o arquitetural que suportem a modelagem
de aspectos em n?vel de arquitetura. A abordagem MDD empregada permite ainda a
propaga??o de conceitos descritos no Modelo Conceitual para outros n?veis de abstra??es
como o de projeto com o uso de regras de transforma??o MDA (Model Driven Architecture).
Este trabalho tamb?m mostra o plug-in para a plataforma Eclipse chamado de
AOADLwithCM que foi implementado para dar suporte ao processo de desenvolvimento
abordado. Esse plug-in foi utilizado para implementar um estudo de caso baseado no Sistema
MobileMedia. Tal estudo de caso ilustra passo-a-passo a t?cnica que utiliza um Modelo
Conceitual no DSOA para minimizar problemas de evolu??o (mais especificamente a
Fragilidade de Pontos de Corte). O MobileMedia tamb?m foi usado como fonte para an?lise
da abordagem sob m?tricas de software propostas por KHATCHADOURIAN,
GREENWOOD e RASHID, e sob a perspectiva de manutenabilidade de software com e sem
o Modelo Conceitual
|
Page generated in 0.065 seconds