47 research outputs found

    Surveying navigation modelling approaches

    Get PDF
    Recently, a number of authors who work on web application modelling have paid attention to the ideas regarding separation of concerns that underlie aspect-orientation, as well as some ideas that come from the model-driven development community. They attempt to improve the representation and separation of some concerns such as customisation or navigational concerns that are scattered throughout different software artifacts and tangled with other concerns in order to give a best support to the evolution of web applications. This paper surveys recent proposals in this field and compares them within a homogeneous framework that bridges the gap between the many different terminologies used, and highlights open problems that need further research.Ministerio de Ciencia y Tecnología TIN2007-64119Ministerio de Ciencia y Tecnología TIN-2007-67843-C06-0

    Visión General de la Programación Orientada a Aspectos

    Get PDF
    La ingeniería del software, y en general, la informática es una disciplina que está en constante evolución. Cada día surgen nuevas técnicas y metodologías que intentan mejorar la calidad y la eficiencia de los productos software. En los últimos tiempos ha surgido con fuerza una nueva forma de descomponer los sistemas: la orientación a aspectos. Este informe trata dar una visión general de la programación orientada a aspectos, desde sus comienzos, hasta llegar su estado actual. Se sentarán las bases sobre las que se apoya está tecnología, y se definirán los conceptos que maneja, sirviendo de presentación a los investigadores que quieran introducirse en este campo

    Separating the navigational aspect

    Get PDF
    The first step given to separate concepts in web environments has been to take apart presentation from data. This split has been gotten due to the appearance of the Extensible Mark-up Language (XML) and the application of style sheets. The new ideas from the advanced separation of concerns community and the new abstractions like aspects make us think this original division isn’t rich enough. There are important concepts of Internet applications that should be defined separately. If we look at new web design methodologies, we can realize that one of these aspects is navigation. Following the way started by XML, we propose the use of the XML Linking Language (XLink) as a first stage to obtain the separation of the navigational aspect

    Analysing the navigational aspect

    Get PDF
    The Internet and web applications have increased their popularity in the last few years. This boom has provoked the use of new approaches for web-based applications. These new methodologies try to address some new concerns which have appeared in this field and weren’t in traditional methodologies. One of these concerns is navigation. At the same time, it has been proved that there are some concerns that aren’t well treated with the traditional abstraction mechanisms ((functions, objects). They scatter by all the code of the program. This paper tries to join both approaches, crossing the gap between the design level proposed in the methodologies and the implementation level, using for it the proposed ideas in the area of the advanced separation of concerns

    Using Aspect-orientation Techniques to Improve Reuse of Metamodels

    Get PDF
    Metamodelling is an activity that attracts attention of the research community dealing with the Model- Driven Development (MDD). To be reusable in different MDD approaches a metamodel should be unaware of being extended by another metamodel. This property of metamodel is called obliviousness. This paper shows that current techniques implementing metamodels do not maintain obliviousness when some elements of the extended metamodel and the elements of the original model have association relations. Three different approaches to reuse of metamodels are analyzed. One of the approaches uses traditional object-oriented techniques. Two other approaches use aspect-oriented techniques. The paper shows that the third approach, which considers relationships as first-class citizens at the implementation level by using relationship aspects, guarantees obliviousness of metamodels.Ministerio de Ciencia y Tecnología TIC 2003-369

    Sitemaps from a model driven perspective: A first step for bridging the gap between information architecture and navigation design

    Get PDF
    Researchers claim that there is a disconnection between information architecture and navigation design. One way of approaching these two fields is to share deliverables. However, it is difficult to change the minds of audiences to make them use deliverables they are not used to. Thus, we propose let audiences use those deliverables they are more comfortable with, and then transform one deliverable into another, as far as possible. To get this aim, firstly, we need to have a deep knowledge of deliverables, and secondly, a set of mappings have to be defined in order to translate the information the source deliverable is covering into the target deliverable. Our approach uses metamodelling as the technique to define the pieces that compose deliverables and their relationships, and model transformations for mapping deliverables. In this context, the paper focuses on one of the most widely used information architecture deliverables, sitemaps, and its main contributions are: (1) a sitemap metamodel, which define the minimum set of elements that can be used for specifying sitemaps; and, (2) a set of model to model transformations to obtain a XHTML skeleton of structural and utility navigationMinisterio de Ciencia y Tecnología TIN-2007-67843-C06-03Ministerio de Ciencia y Tecnología TIN2007-6411

    Smart Contract Languages: A Multivocal Mapping Study

    Get PDF
    Blockchain is a disruptive technology that has attracted the attention of the scientific community and compa nies, as proven by the exponential growth of publications on this topic in recent years. This growing interest is mainly due to the promise that the use of blockchain enables it to be verified, without including any trusted intermediaries, that the information received from the network is authentic and up-to-date. In this respect, blockchain is a distributed database that can be seen as a ledger that records all transactions that have ever been executed. In this context, smart contracts are pieces of software used to facilitate, verify, and enforce the negotiation of a transaction on a blockchain platform. These pieces of software are implemented by using programming languages, which are sometimes provided by the blockchain platforms themselves. This study aims to (1) identify and categorise the state-of-the-art related to smart contract languages, in terms of the existing languages and their main features, and (2) identify new research opportunities. The review has been conducted as a multivocal mapping study that followsthe guidelines proposed by Garousi et al. for conducting multivocal literature reviews, as well as the guidelines proposed by Kitchenham and Charters for conducting mapping studies. As a result of the implementation of the review protocol, 4,119 papers were gathered, and 109 of them were selected for extraction. The contributions of this article are twofold: (1) 101 different smart contract languages have been identified and classified according to a variety of criteria; (2) a discussion on the findings and their implications for future research have been outlined. As a conclusion, it could be stated that a rigorous and replicable overview of the state-of-the-art of smart contract languages has been provided that can benefit not only researchers but also practitioners in the field, thanks to its multivocal nature.Ministerio de Ciencia y Tecnología RTI2018-094283-B-C33 (ECLIPSE)Junta de Andalucía COPERNICA (P20-01224)Junta de Andalucía METAMORFOSIS (US-1381375

    NIDO: Navegación e interacción con el usuario en el desarrollo de sistemas de información Web: Métodos, Técnicas y Herramientas TIC2003-00369

    Get PDF
    NIDO (Navegación e Interacción con el usuario en el Desarrollo de sistemas de Información Web: Métodos, Técnicas y Herramientas) is a research project with two main lines of research. The first one is to continue with the research developed in the coordinated projects MENHIR (TIC97-0593-C05-03) and DOLMEN (TIC2000-1673-C06-03), while the second one is related to the opening of new research lines in order to cover specific aspects associated with the specification and development of web systems. The rapide advance of the internet has made web systems become one of the main lines of work in companies which produce software, and also, an important research line in universities, research centres and companies’ research departments. Therefore, one of the main aims of our research project is to define a methodological environment suitable to deal with navigational characteristics and user’s interaction in web systems. This approach has to cover aspects of the whole life cycle, from requirements to implementation and testing. Navigation and user interface are critical aspects in web systems. In order to make easier the application of our work, a second important goal is to give support to our approaches with tools that allow this kind of applications to be automated. Besides, in our work the definition of references and metrics to measure the grade of quality of the results is also a fundamental objective. Finally, an important characteristic of our project is the work with companies and our big interest in applying our results to real projects

    Model-Driven Engineering for Constraint Database Query Evaluation

    Get PDF
    Data used in applications such as CAD, CAM or GIS are complex, but the techniques developed for their treatment and stor age are not adapted enough to their needs. Examples of these types of data are spatiotemporal, scientific, economic or industrial information, in which data has not a single value because is defined by parameters, variables, functions, equations . . .. These complex data cannot be repre sented nor evaluated with the relational algebra types, then a new, more complex, data type is needed, the Constraint type. Constraint Databases were defined and implemented in order to handle this type of constraint data. When a Constraint Database is implemented, different configura tion parameters can be set up, depending on which database manager is going to be used, which constraint programming tool is going to solve the query evaluation, or which type of constraints can be involved. When some of these parameters are changed, the implementation that supports the evaluation of queries over constraints have to be changed too. For this reason, we propose the use of Model-Driven Engineering to model the queries over Constraint Databases in an independent way of the im plementation and the techniques used to evaluate the queries.Junta de Andalucía P08-TIC-04095Ministerio de Ciencia y Tecnología TIN2009-13714Ministerio de Ciencia y Tecnología TIN2010- 21744-C02-0
    corecore