Universidade de Lisboa Repositório da Universidade de Lisboa

Repositório da Universidade de Lisboa >
Faculdade de Ciências (FC) >
FC - Teses de Doutoramento >

Please use this identifier to cite or link to this item: http://hdl.handle.net/10451/1598

Title: Domain-oriented reuse interfaces for object-oriented frameworks
Authors: Santos, André L., 1982-
Advisor: Koskimies, Kai, 1950-
Lopes, Maria Antónia Bacelar da Costa, 1968-
Keywords: Programação (Computadores)
Linguagens de programação
Engenharia informática
Teses de doutoramento
Issue Date: 2009
Abstract: Object-oriented frameworks play an important role in the current software engineering practice. Frameworks enable the development of several applications in a particular domain with high levels of reuse. However, although frameworks are a powerful means for software reuse, their reuse interface is typically difficult to learn, a problem which hinders their full potential. Different strategies can be used to overcome this problem, namely by developing documentation, instantiation tools, or a domain-specific language (DSL). Although DSLs provide the most effective support for using a framework, developing and maintaining them are challenging and laborious tasks. This work proposes a technique based on aspect-oriented programming for enhancing framework reuse interfaces, so that frameworkbased applications can be developed at a higher abstraction level. A pattern language for aiding on the design of such reuse interfaces is also presented. Although the adoption of higher level reuse interfaces facilitates framework usage, this work goes one step further and proposes a technique that, capitalizing on such reuse interfaces, allows to automate the development of DSLs for instantiating frameworks. By exploiting the close relation between application concepts and code based on the proposed reuse interfaces, ready-to-use DSLs can be automatically extracted using a generic language workbench. A prototype of such language workbench for building domain-specific modeling languages was implemented, and the proposed techniques were evaluated using two real frameworks.
As frameworks orientadas a objectos assumem um papel importante na prática de Engenharia de Software, pois permitem desenvolver diferentes aplicações num determinado domínio, com elevados níveis de reutilização. Contudo, embora as frameworks sejam um meio poderoso para suportar a reutilização de software, tipicamente a sua interface de reutilização é difícil de dominar um problema que limita o seu potencial. Diferentes estratégias podem ser adoptadas de forma a ultrapassar este problema, nomeadamente a produção de documentação, a utilização de ferramentas de instanciação, e a definição de DSLs. Embora a última opção seja especialmente poderosa, concretizar e manter uma DSL tem tipicamente um custo elevado. Este trabalho de Doutoramento propõe uma técnica baseada em programação orientada a aspectos para definir as interfaces de reutilização das frameworks de forma a facilitar a sua instanciação, permitindo que as aplicações sejam desenvolvidas a um nível de abstracção mais elevado. É ainda apresentada uma linguagem de padrões para auxiliar o desenvolvimento de tais interfaces de reutilização. Este trabalho explora também a automação do desenvolvimento de DSLs para instanciação de frameworks, tirando partido da proximidade entre os conceitos de uma aplicação baseada na framework e as interfaces de reutilização propostas. É proposta uma abordagem na qual DSLs prontas a usar são extraídas das interfaces de reutilização, por via de uma ferramenta genérica. As abordagens foram avaliadas utilizando duas frameworks reais, e foi concretizado um protótipo da ferramenta proposta.
Description: Tese de doutoramento em Informática (Engenharia Informática), apresentada à Universidade de Lisboa através da Faculdade de Ciências, 2009
URI: http://sibul.reitoria.ul.pt/F/?func=item-global&doc_library=ULB01&type=03&doc_number=000551694
http://hdl.handle.net/10451/1598
Appears in Collections:FC - Teses de Doutoramento

Files in This Item:

File Description SizeFormat
17294_ANDRE_SANTOS_TESEDOUT.pdf3.19 MBAdobe PDFView/Open
Statistics
FacebookTwitterDeliciousLinkedInDiggGoogle BookmarksMySpaceOrkut
Formato BibTex mendeley Endnote Logotipo do DeGóis 

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

 

  © Universidade de Lisboa / SIBUL
Alameda da Universidade | Cidade Universitária | 1649-004 Lisboa | Portugal
Tel. +351 217967624 | Fax +351 217933624 | repositorio@reitoria.ul.pt - Feedback - Statistics
DeGóis
  Estamos no RCAAP Governo Português separator Ministério da Educação e Ciência   Fundação para a Ciência e a Tecnologia

Financiado por:

POS_C UE