Cookies
O website necessita de alguns cookies e outros recursos semelhantes para funcionar. Caso o permita, o INESC TEC irá utilizar cookies para recolher dados sobre as suas visitas, contribuindo, assim, para estatísticas agregadas que permitem melhorar o nosso serviço. Ver mais
Aceitar Rejeitar
  • Menu
Publicações

Publicações por HumanISE

2006

GRAPP 2006 - Proceedings of the 1st International Conference on Computer Graphics Theory and Applications: Foreword

Autores
Braz, J; Dias, M; Marcos, A; Jorge, J;

Publicação
GRAPP 2006 - Proceedings of the 1st International Conference on Computer Graphics Theory and Applications

Abstract

2006

On the semantics of componentware: A coalgebraic persecutive

Autores
Barbosa L.S.; Meng S.; Aichernig B.K.; Rodrigues N.;

Publicação
Mathematical Frameworks For Component Software: Models For Analysis And Synthesis

Abstract
In this chapter we present a coalgebraic semantics for components. Our semantics forms the basis for a family of operators for combining components. These operators together with their algebraic laws establish a calculus for software components. We present two applications of our semantics: a coalgebraic interpretation of UML diagrams and the design of a component repository.

2006

Component Identification Through Program Slicing

Autores
Rodrigues, NF; Barbosa, LS;

Publicação
Electronic Notes in Theoretical Computer Science

Abstract
This paper reports on the development of specific slicing techniques for functional programs and their use for the identification of possible coherent components from monolithic code. An associated tool is also introduced. This piece of research is part of a broader project on program understanding and re-engineering of legacy code supported by formal methods.

2006

Program slicing by calculation

Autores
Rodrigues, NF; Barbosa, LS;

Publicação
JOURNAL OF UNIVERSAL COMPUTER SCIENCE

Abstract
Program slicing is a well known family of techniques used to identify code fragments which depend on or are depended upon specific program entities. They are particularly useful in the areas of reverse engineering, program understanding, testing and software maintenance. Most slicing methods, usually oriented towards the imperative or object paradigms, are based on some sort of graph structure representing program dependencies. Slicing techniques amount, therefore, to ( sophisticated) graph transversal algorithms. This paper proposes a completely different approach to the slicing problem for functional programs. Instead of extracting program information to build an underlying dependencies' structure, we resort to standard program calculation strategies, based on the so-called Bird-Meertens formalism. The slicing criterion is specified either as a projection or a hiding function which, once composed with the original program, leads to the identification of the intended slice. Going through a number of examples, the paper suggests this approach may be an interesting, even if not completely general, alternative to slicing functional programs.

2006

PERSONA: Customization of services based on smart user modeling [PERSONA: Personalização de serviços com base na modelização inteligente de utilizadores]

Autores
Santos, A; Gomes, P; Antunes, B; Rodrigues, L; Barbeira, J;

Publicação
CISTI 2006 - Actas da 1a Conferencia Iberica de Sistemas e Tecnologias de Informacao

Abstract

2006

PERSONA: personalization of services with a basis in intelligent user modelling

Autores
Santos, A; Gomes, P; Antunes, B; Rodrigues, L; Barbeira, J;

Publicação
ACTAS DA 1A CONFERENCIA IBERICA DE SISTEMAS E TECNOLOGIAS DE INFORMACAO, VOL II

Abstract

  • 616
  • 641