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

2014

A Benchmark-Based Approach for Ranking Root Causes of Performance Problems in Software Development

Autores
Raza, M; Faria, JP;

Publicação
PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2014

Abstract
In previous work we proposed a performance analysis model for automatically identifying potential root causes of performance problems in personal software development. In this paper we present an approach for automatically ranking those potential root causes based on a cost-benefit estimate that takes into account historical data. The approach was applied for the Personal Software Process, taking advantage of a large data set referring to more than 30,000 projects, but can be replicated in other contexts.

2014

Foreword of the 5th Portuguese software engineering doctoral symposium (SEDES'2014)

Autores
Abreu, R; Faria, JP;

Publicação
Proceedings - 2014 9th International Conference on the Quality of Information and Communications Technology, QUATIC 2014

Abstract

2014

Introduction to Special Issue: Quality in Information and Communications Technology

Autores
Machado, RJ; Goulao, M; Brito e Abreu, F; de Faria, JP;

Publicação
Innovations in Systems and Software Engineering

Abstract

2014

The concept of "ba" applied to software knowledge

Autores
Flores, N; Aguiar, A; Ferreira, HS;

Publicação
Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE 2014, Hyderabad, India, June 2-3, 2014

Abstract
Software development is a knowledge-intensive activity. Software products usually start as a simple idea, or a vision, and then progress towards a final deliverable product. Along this evolution, there is a lot of knowledge that is captured, organized, and shared, leading to new knowledge, both as a whole and within specific development activities. The concept of "Ba" provides a foundation to advance individual and collective knowledge, which describes knowledge creation as a spiral involving tacit and explicit knowledge: the Socialization, Externalization, Combination, Internalization model (a.k.a. SECI model). By applying this foundation to software development, we found issues that may hinder the effective knowledge management cycle. In this paper, we present a vision and a set of requirements for tools to overcome such issues and therefore better support the whole process of software knowledge evolution.

2014

Support for Refactoring an Application towards an Adaptive Object Model

Autores
Guerra, E; Aguiar, A;

Publicação
COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2014, PT V

Abstract
Flexibility requirements can appear in the middle of a software development, perceived by several client requests to change the application. A flexible domain model, usually implemented with using the adaptive object model (AOM) architectural style, required custom-made components to handle the current implementation of the domain entities. The problem is that by evolving an AOM model, the components need to be evolved as well, which generates constant rework. This work studied the possible AOM evolution paths, in order to provide support in the components for model changing. An evolution of the Esfinge AOM RoleMapper framework were developed to provide this functionality, allowing AOM models in different stages to be mapped to a single structure. The study was evaluated using a set of tests that were applied in each possible structure for the model.

2014

Introducing Usability Concerns Early in the DSL Development Cycle: FlowSL Experience Report

Autores
Barisic, A; Amaral, V; Goulão, M; Aguiar, A;

Publicação
Proceedings of the 1st International Workshop on Model-Driven Development Processes and Practices co-located with ACM/IEEE 17th International Conference on Model Driven Engineering Languages & Systems (MoDELS 2014), Valencia, Spain, September 28, 2014.

Abstract
Domain-Specific Languages (DSLs) developers aim to narrow the gap between the level of abstraction used by domain users and the one provided by the DSL, in order to help taming the increased complexity of computer systems and real-world problems. The quality in use of a DSL is essential for its successful adoption. We illustrate how a usability evaluation process can be weaved into the development process of a concrete DSL - FlowSL - used for specifying humanitarian campaign processes lead by an international Non-Governmental Organization. FlowSL is being developed following an agile process using Model-Driven Development (MDD) tools, to cope with vague and poorly understood requirements in the beginning of the development process.

  • 386
  • 589