CIbSE2015
XVIII IBERO - AMERICAN CONFERENCE ON SOFTWARE ENGINEERING
XVIII CONGRESO IBEROAMERICANO EN INGENIERÍA DE SOFTWARE
XVIII CONGRESSO IBERO-AMERICANO EM ENGENHARIA DE SOFTWARE
22, 23 y 24 de Abril Lima - Perú
UNIVERSIDAD CATÓLICA SAN PABLO
eventos.spc.org.pe/cibse2015
CIBSE2015
XVIII Ibero-American Conference on
Software Engineering
http://eventos.spc.org.pe/cibse2015
April 22-24th, 2015, Lima, Peru
Hosted by: Universidad Ricardo Palma, Lima, Peru
Editors:
João Araujo
Nelly Condori-Fernandez
Miguel Goulão
Santiago Matalonga
Nelly Bencomo
Toacy Oliveira
Jose Luis de la Vara
Isabel Sofia Brito
Leandro Antonelli
Ernesto Pimentel
Juan José Miranda
Marcos Kalinowski
Óscar Pastor
Luis Olsina
Renata Guizzardi
Sergio España
Ernesto Cuadros-Vargas
Abstracts
XVIII Ibero-American Conference on
Software Engineering
http://eventos.spc.org.pe/cibse2015
CIBSE2015
Lima, April 22-24th, 2015
Local Organizers:
Memorias del Lima, Peru, April 22-24th
Authors:
João Araujo
Nelly Condori-Fernandez
Miguel Goulão
Santiago Matalonga
Nelly Bencomo
Toacy Oliveira
Jose Luis de la Vara
Isabel Sofia Brito
Leandro Antonelli
Ernesto Pimentel
Juan José Miranda
Marcos Kalinowski
Óscar Pastor
Luis Olsina
Renata Guizzardi
Sergio España
Ernesto Cuadros-Vargas
Editado por:
Universidad Católica San Pablo
Campus Campiña Paisajista s/n Quinta Vivanco, Barrio de San Lázaro, Arequipa, Perú
Phone: +51-54-605630
Email: [email protected]
Primera edición, Abril 2015
Tiraje: 100 ejemplares
Versión Electrónica
c 2015 by the authors.
Copyright Message From Conference and
General Program Chairs
Welcome to the 18th IberoAmerican Conference on Software Engineering!
Peru is glad to receive this event by the second time, first IDEAS 2004 and now CIBSE 2015.
This event is particulary important in our country because it allows us to show cutting-edge articles
in this area. Computing programs in Peru are changing according to the international proposals.
From that point of view, CIBSE is quite useful to show and understand what Software Engineering is
internationally.
CIBSE is a flagship event in the field of Software Engineering, with the participation of a vibrant
Ibero-american community. It was conceived as a space dedicated to the dissemination of research results and activities, as it encourages dialogue between scientists, educators, professionals and students
of Software Engineering. It has distinct characteristics as it welcomes contributions in three languages:
Portuguese, Spanish or English. It is backed by 17 previous conferences held in various countries:
Brazil-Torres (IDEAS’98),
Isla Margarita, Venezuela (IDEAS’07),
San Jose, Costa Rica (IDEAS’99),
Recife, Brazil (IDEAS’08),
Cancun, Mexico (IDEAS’00),
Medellı́n, Colombia (IDEAS09),
Heredia, Costa Rica (IDEAS’01),
Cuenca, Ecuador (CIbSE’10),
Havana, Cuba (IDEAS’02),
Rio de Janeiro, Brazil (CIbSE’11),
Asunción, Paraguay (IDEAS’03),
Arequipa, Peru (IDEAS’04),
Buenos Aires, Argentina (CIbSE’12),
Valparaiso, Chile (IDEAS’05),
Montevideo, Uruguay (CIbSE’13).
La Plata, Argentina (IDEAS’06),
Pucon, Chile (CIbSE’14).
CIbSE is an evolution of the successful IDEAS (Iberoamerican Workshop on Environments and
Software Requirements Engineering) which began in 1998. It was strengthened with the integration
of two specialized events: the Workshop on Requirements Engineering (WER) in 2010 and the Experimental Software Engineering Latin American Workshop (ESELAW) in 2011. This year CIbSE also
added a Industrial Track and a Posters and Demos track. As a result, now CIbSE consists of five
tracks. The issues related to Requirements Engineering are discussed under the WER track, while
Experimental Software Engineering topics are handled by ESELAW track. The Industrial track covers
software engineering issues in industry. Posters and Demos present initial and key research results. All
remaining Software Engineering themes are discussed under the SET Track.
CIbSE’15 will be held in Lima, Peru. We are fortunate to have three keynotes that span different
areas of interest to the software engineering community: Peter Swayer, Alain Abran and Giancarlo Guizzardi. The program also includes the presentation of 5 tutorials, 59 full papers, 2 doctoral
symposiums, 5 Posters and Demos divided into 37 sessions.
We hope that you will enjoy your stay at Lima and make the most of CIbSE’15!
Joao Araujo and Nelly Condori-Fernandez
General Program chairs
Ernesto Cuadros-Vargas and Hugo Vega Huerta
Conference chairs
v
General Index
April 22st (Wednesday)
Keynote: Keynote - Keynote (S1)
09:30-10:30 Headware: Software for Managing Mental Health. Peter Sawyer . . . . . . . . . . 2
Session: Software Engineering Track - SET (S1)
Chair:
11:00-11:20 Inferencia del esquema en bases de datos NoSQL a través de un enfoque
MDE. Severino Feliciano Morales, Jesus Garcı́a-Molina, Diego Sevilla Ruiz . . . . 11
11:20-11:40 Restricted metamodel-based similarity propagation: a comparative
study. Gabriel Peschl, Marcos Didonet Del Fabro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
11:40-12:00 Variable-Based Analysis for Traceability in QVT-R Model Transformations. Severino Feliciano Morales, Omar Martı́nez Grassi, Claudia Pons, Gabriel
Baum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Session: Industrial Track - IT (S1-A)
Chair:
11:00-11:30 Relato de Experiência Sobre a Implantação de um Processo de Entrega
Contı́nua em uma Organização da Indústria Financeira. Everton Gomede,
Rafael T. Silva, Rodolfo M. Barros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
11:30-12:00 Evaluación Empı́rica de las Pruebas de Sistemas: Un Caso de Estudio.
Juan Pablo Amador Arévalo, Marcelo Jenkins Coronas . . . . . . . . . . . . . . . . . . . . . . . . . 56
Session: Requirements Engineering Workshop - WER (S1)
Chair:
11:00-11:30 A Collaborative Approach to Capture the Domain Language. Leandro Antonelli, Gustavo Rossi, Alejandro Oliveros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
11:30-12:00 Extração de requisitos apoiada por técnicas de Inteligência Artificial embutidas em ferramentas de apoio. Cristiane Aparecida Lana, Lucas Gonçalves
Cunha, José Luis Braga, Antonio De Padua Albuquerque Oliveira . . . . . . . . . . . . . . . 41
12:00-12:30 Improving Quality Models Construction Through Knowledge Reuse.
Juan Pablo Carvallo, Xavier Franch, Carme Quer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Session: Tutoriales - Tutorial (S1)
Chair:
11:00-14:00 Big Data: A través de una implementación. Diego Krauthamer . . . . . . . . . . . 64
Session: Software Engineering Track - SET (S2)
Chair:
14:00-14:20 Um Survey sobre Métodos Ágeis e o Pós-Agilismo. Tainá Leal, Gleison
Santos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
14:20-14:40 YAAMDDA: Una propuesta AMDD para el desarrollo de Aplicaciones
Web Enterprise Enriquecidas de Internet. Victor Cajes, Magali Gonzalez,
Luca Cernuzzi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
14:40-15:00 Verification of Software Process Line Models: A Checklist-based Inspection Approach. Eldânae Nogueira Teixeira, Rafael Maiani de Mello, Rebeca Campos Motta, Cláudia M L Werner, Aline Vasconcelos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
vii
Session: Industrial Track - IT (S2)
Chair:
14:00-14:30 Providing software maintenance and evolution as a service in a small organization: an approach based on CMMI-DEV and CMMI-SVC. Renata
Moreira, Maurı́cio Souza, Yguaratã Cavalcanti, Ana Cristina Rouiller, Alexandre
Vasconcelos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
14:30-15:00 Una Experiencia de Implementación Multimodelo de Alta Madurez con
CMMI y MPS-SW en Sofrecom Argentina. Valeria Chiuki, Viviana Rubinstein, Jorge Boria, Andres Rubinstein, Andrea Baglietto, Silvia Andino, Ana Regina
Rocha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15:00-15:30 Implementación del Perfil Básico de la ISO/IEC 29110 de una Pequeña
Empresa Desarrolladora de Software: Lecciones Aprendidas. Melissa Abarca Romero, Robert Arisaca Mamani, Abraham Dávila Ramón . . . . . . . . . . . . . . . . . . . 57
Session: Requirements Engineering Workshop - WER (S2)
Chair:
14:00-14:30 Fuentes y técnicas de requerimientos. Un estudio de evolución de la
práctica. Alejandro Oliveros, Leandro Antonelli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
14:30-15:00 La Gestión del Conocimiento Aplicada en la Ingenierı́a de Requisitos:
Un Caso de Estudio en Ecuador. Cecilia Hinojosa, Geovanny Raura, Efrain R.
Fonseca C., Oscar Dieste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
15:00-15:30 Criatividade Combinacional para Geração de Requisitos Inovadores: Um
Relato de Experiência. Rafael Pinto, Lyrene Silva, Marcia Lucena, Ilueny Santos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Session: Software Engineering Track - SET (S3)
Chair:
16:00-16:20 A Practical Experience of a Software Process Line Creation. Andréa M
Magdaleno, Renata M Araujo, Cláudia M L Werner, Carlos Freud Alves Batista 13
16:20-16:40 Propuesta de Mecanismo de Medición de Agilidad de Proyectos de
Desarrollo. Cecilia Nacimento, Santiago Matalonga, Alejandro Adorjan, Gastón
Mousqués . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
16:40-17:00 Methodologies for Evaluation and Improvement of Software Processes
in the Context of Quality and Maturity Models: a Systematic Mapping.
Daniel Fernando G. Feloni, Rosana T. Vaccare Braga . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Session: Industrial Track - IT (S3)
Chair:
16:00-16:30 Avaliando a Experiência do Usuário e a Usabilidade de um Aplicativo
Web Móvel: Um Relato de Experiência. Natasha M. Costa Valentim, Williamson Silva, Tayana Conte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
16:30-17:00 Comparación de la Calidad de una Aplicación Móvil Desarrollada para
Android y iOS: un Caso de Estudio. Sehyris Campos Arce, Alejandro Mora,
Marcelo Jenkins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Session: Requirements Engineering Workshop - WER (S3)
Chair:
16:00-16:30 Elicitação e Especificação de Requisitos em Sistemas Embarcados: Uma
Revisão Sistemática. Aêda Sousa, Josenildo Melo, Fernanda Alencar, Celso Agra
43
16:30-17:00 Requisitos para Softwares Educacionais Gamificados: Uma Revisão Sistemática de Literatura. Mariana Peixoto, Carla Silva . . . . . . . . . . . . . . . . . . . . . . . . 44
Session: Tutoriales - Tutorial (S2)
Chair:
16:00-19:00 Procesamiento de Lenguaje Natural en Ingenierı́a de Requisitos: Contribuciones Potenciales y Desafı́os de Investigación . Ricardo Gacitúa Bustos
64
April 23th (Thrusday)
Keynote: Keynote - Keynote (S2)
09:30-10:30 Software Estimation: From Wishful Thinking to Sound Engineering.
Alain Abran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Session: Software Engineering Track - SET (S4)
Chair:
10:00-10:20 Conformidade e Visualização Arquitetural em Linguagens Dinâmicas.
Sergio Miranda, Marco Tulio Valente, Ricardo Terra . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
10:20-10:40 An Evaluation of Functional Size Measurement Methods. Christian
Quesada-López, Marcelo Jenkins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
10:40-11:00 Patrones de Estrategia para Proyectos de Medición, Evaluación y Mejora. Belén Rivera, Pablo Becker, Luis Olsina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Session: Experimental Software Engineering Track - ESELAW (S1)
Chair:
11:00-11:20 Characterizing Sampling Frames in Software Engineering Surveys. Rafael
Maiani de Mello, Guilherme Horta Travassos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
11:20-11:40 Mechanisms to Characterize Context of Empirical Studies in Software
Engineering. Bruno Cartaxo, Juliana Saraiva, Adauto Almeida, Emanoel Barreiros, Waldemar Pires Ferreira Neto, Sergio Soares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
11:40-12:00 Factores en la Adopción de Métodos Ágiles en el Proceso de Desarrollo de Software: Revisión Sistemática de la Literatura. Marilyn Sihuay,
Abraham Davila, Marcelo Pessoa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Session: PostersDemos - Poster (S1)
Chair:
11:00-11:20 Gestión de Riesgos en Proyectos OSS: La Plataforma RISCOSS. Xavier
Franch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
11:20-11:40 gestUI: Un método dirigido por modelos para incluir interacción gestual
multi-trazo en interfaces de usuario. Otto Parra González, Oscar Pastor . . . 70
11:40-12:00 La priorización de requisitos de software en proyectos de entorno interactivos 3D. Sailyn Salas Hechavarria, Andy Hernández Paez . . . . . . . . . . . . . . . . . . 70
12:00-12:20 Plugin sobre Eclipse EMF para evaluar la calidad de lenguajes de modelado utilizando la técnica FCA (Formal Concept Analysis). Faber D.
Giraldo, Cesar Catano, Juan D. Fernandez . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
12:20-12:40 Herramienta para la generacion de código Android a partir de modelos
conceptuales. William J. Giraldo, Manuel A. Pineda, Robinson Arias, Marı́a L.
Villegas, Faber D. Giraldo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Session: Tutoriales - Tutorial (S3)
Chair:
11:00-14:00 Lightweight software verification with pluggable type-checking. Michael
Ernst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Session: Industrial Track - IT (S1-B)
Chair:
14:00-14:30 Experiencias en la Industria del Software: Certificación del Producto con
ISO/IEC 25000. Moisés Rodrı́guez, Mario Piattini . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Session: Software Engineering Track - SET (S5)
Chair:
14:00-14:20 Uma abordagem para geração automática de dados de teste utilizando
algoritmos evolutivos para software controlador de veı́culos autônomos.
Vânia de Oliveira Neves, Márcio Eduardo Delamaro, Paulo Cesar Masiero . . . . . . 16
14:20-14:40 Automated Testing of Mobile Applications: A Systematic Map and Review. Abel Méndez-Porras, Christian Quesada-López, Marcelo Jenkins . . . . . . . . . . 16
14:40-15:00 Automatic generation of GUI test cases using Ant Colony Optimization
and Greedy algorithm. Jose Rodriguez, Glen D. Rodriguez . . . . . . . . . . . . . . . . . . . 17
Session: Experimental Software Engineering Track - ESELAW (S2)
Chair:
14:00-14:20 A Computational Infrastructure for Research Synthesis in Software Engineering. Paulo Sérgio Santos, Ian Nascimento, Guilherme Horta Travassos . . 26
14:20-14:40 Uncertainty Management in Software Projects - An Action Research.
Marcelo Marinho, Telma Lima, Suzana Sampaio, Hermano Moura . . . . . . . . . . . . . . 27
14:40-15:00 Evaluating a Maturity Model for Agile Governance in Information and
Communication Technology with Survey Based on Expert Opinion. Humberto Rocha de Almeida Neto, Edviges Mariza Campos de Magalhães, Hermano
Perrelli de Moura, José Gilson De Almeida Teixeira Filho, Claudia Cappelli, Luiz
Mauricio Fraga Martins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Session: Experimental Software Engineering Track - ESELAW (S3)
Chair:
16:00-16:20 Using Focus Group in Software Engineering: lessons learned on characterizing software technologies in academia and industry. Breno de França,
Talita Ribeiro, Paulo Dos Santos, Guilherme Horta Travassos . . . . . . . . . . . . . . . . . . . 28
16:20-16:40 Ferramentas de Medição de Software: Um Estudo Comparativo. Gustavo
Vale, Hudson Borges, Eduardo Figueiredo, Clarindo Pádua . . . . . . . . . . . . . . . . . . . . . 28
16:40-17:00 Mejorando la Usabilidad de las Herramientas de Floss Refactoring Haciendo Uso del Análisis del Comportamiento del Desarrollador. Raul Naupari Quiroz, Alvaro Cuno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Session: Software Engineering Track - SET (S6)
Chair:
16:00-16:20 Ontologia de Domı́nio de Doação de Órgãos e Tecidos para apoio a Integração Semântica de Sistemas. Lucas Pereira, Rodrigo F. Calhau, Paulo Sérgio
dos Santos Júnior, Mateus B. Costa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
16:20-16:40 Comparando Patrones de Seguridad y Tácticas de Seguridad para construir sistemas seguros: Identificando amenazas de seguridad. René Noël,
Gilberto Pedraza-Garcı́a, Hernán Astudillo, Santiago Matalonga, Oscar Encina . 18
16:40-17:00 Investigating Bioinspired Strategies to Solve Large Scale Next Release
Problem. Glauber Botelho, Arthur Rocha, André Brito, Leila Silva . . . . . . . . . . . . . 19
April 24th (Friday)
Keynote: Keynote - Keynote (S3)
09:30-10:30 The Humble Conceptual Modeler: Towards a Pattern-Based and Ontologically Well-Founded Discipline for Next-Generation Conceptual Modeling. Giancarlo Guizzardi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Session: Experimental Software Engineering Track - ESELAW (S4)
Chair:
11:00-11:20 An experimental evaluation of a crowdsourcing-based approach for flood
risk management. Ranieri De Brito Moreira, Lı́via Castro Degrossi, João Porto
De Albuquerque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
11:20-11:40 Um Estudo sobre Extração de Métodos para Reutilização de Código. Danilo Silva, Marco Tulio Valente, Eduardo Figueiredo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
11:40-12:00 An Empirical Validation of Function Point Structure and Applicability:
A Replication Study. Christian Quesada-López, Marcelo Jenkins . . . . . . . . . . . . . 30
Session: Doctoral Symposium - DoctoralSymposium (S1)
Chair:
11:00-12:30 Buenas Prácticas de Ciencia del Diseño aplicadas al Desarrollo de una
Tesis Doctoral. Oscar Pastor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Session: Requirements Engineering Workshop - WER (S4)
Chair:
11:00-11:30
11:30-12:00
12:00-12:30
On the behaviour of context-sensitive systems. Jéssyka Vilela, Jaelson Castro, João Pimentel, Paulo Lima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Integrating the E4J editor to the JGOOSE tool. Leonardo Pereira Merlin,
Alexandre Luiz de Borba Silva, Victor Francisco Araya Santander, Ivonei Freitas
Da Silva, Jaelson Castro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
Modeling SOA from Organizational Models. Orlando Oliveira, Carla Silva 45
Session: Doctoral Symposium - DoctoralSymposium (S2)
Chair:
14:00-14:45 Integration of Agile Practices: An approach to improve the quality of
software specifications. Juliana Medeiros, Alexandre Vasconcelos, Carla Silva 76
Session: Experimental Software Engineering Track - ESELAW (S5)
Chair:
14:00-14:20 Model Driven Development Success Cases for Domain-Specific and General Purpose Approaches: A Systematic Mapping. Thiago Gottardi, Rosana Braga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
14:20-14:40 Software Fault Prediction: A Systematic Mapping Study. Juan MurilloMorera, Christian Quesada-López, Marcelo Jenkins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
14:40-15:00 Requirements Engineering in Agile Projects: A Systematic Mapping based in Evidences of Industry. Juliana D. R. V. Medeiros, Daniela C. P. Alves,
Alexandre Vasconcelos, Carla Silva, Eduardo Wanderley . . . . . . . . . . . . . . . . . . . . . . . . 32
Session: Requirements Engineering Workshop - WER (S5)
Chair:
14:00-14:30 A Heuristic Approach for Supporting Innovation in Requirements Engineering. Ricardo Souza, Glauber Batista, Gilberto Cysneiros . . . . . . . . . . . . . . . . . . . 46
14:30-15:00 Um processo colaborativo para a construção de léxicos: o caso da divulgação de transparência. Priscila Engiel, Joanna Pivatelli, Pedro Nuno, Roxana
Portugal, Julio Leite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15:00-15:30 Apoio a Configuração de Processos de Negócio Dinâmicos. Tarcı́sio Couto,
Fernanda Alencar, Jaelson Castro, Edson Alves, Paulo Lima . . . . . . . . . . . . . . . . . . . .47
Session: Doctoral Symposium - DoctoralSymposium (S3)
Chair:
14:45-15:30 Construcción y adaptación de Lenguajes de Dominio Especı́fico por
usuarios finales. Santiago Jácome G. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Session: Experimental Software Engineering Track - ESELAW (S6)
Chair:
16:00-16:20 The Use of Games on the Teaching of Programming: A Systematic Review. Thiago Reis Da Silva, Taina Jesus Medeiros, Eduardo Henrique Da Silva
Aranha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
16:20-16:40 Investigating bias in the search phase of Software Engineering secondary
studies. José A. M. Santos, Alcemir Rodrigues Santos, Manoel Mendonça . . . . . . 33
16:40-17:00 A Systematic Review of Geospatial Web Service Composition. Roberto
Dos Santos Rocha, Livia Castro Degrossi, Joao Porto de Albuquerque . . . . . . . . . . . 33
Session: Requirements Engineering Workshop - WER (S6)
Chair:
16:00-17:00 Trends and Needs in Requirements Engineering Research in IberoAmerica. Jose Luis de la Vara, Isabel Sofia Brito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
List of Authors (189)
Abarca Romero, Melissa: 06 IT15 (p.57)
Abran, Alain: 2 KN CIBSE2015 (p.2)
Adorjan, Alejandro: 12 SET15 (p.14)
Agra, Celso: 07 WER15 (p.43)
Alencar, Fernanda: 07 WER15 (p.43), 14 WER15 (p.47)
Almeida, Adauto: 02 ESELAW15 (p.25)
Alves, Daniela C. P.: 14 ESELAW15 (p.32)
Alves, Edson: 14 WER15 (p.47)
Amador Arévalo, Juan Pablo: 03 IT15 (p.56)
Andino, Silvia: 05 IT15 (p.57)
Antonelli, Leandro: 01 WER15 (p.41), 04 WER15 (p.42)
Arias, Robinson: 05 Poster15 (p.71)
Arisaca Mamani, Robert: 06 IT15 (p.57)
Astudillo, Hernán: 18 SET15 (p.18)
B. Costa, Mateus: 17 SET15 (p.18)
Baglietto, Andrea: 05 IT15 (p.57)
Barreiros, Emanoel: 02 ESELAW15 (p.25)
Batista, Glauber: 12 WER15 (p.46)
Baum, Gabriel: 15 SET15 (p.11)
Becker, Pablo: 5 SET15 (p.16)
Borges, Hudson: 08 ESELAW15 (p.28)
Boria, Jorge: 05 IT15 (p.57)
Botelho, Glauber: 6 SET15 (p.19)
Braga, José Luis: 02 WER15 (p.41)
Braga, Rosana T. Vaccare: 13 ESELAW15 (p.31), 16 SET15 (p.14)
Brito, Isabel Sofia: 15 WER15 (p.47)
Brito, André: 6 SET15 (p.19)
Cajes, Victor: 11 SET15 (p.12)
Campos Arce, Sehyris: 08 IT15 (p.58)
Campos de Magalhães, Edviges Mariza: 06 ESELAW15 (p.27)
Cappelli, Claudia: 06 ESELAW15 (p.27)
Cartaxo, Bruno: 02 ESELAW15 (p.25)
Carvallo, Juan Pablo: 03 WER15 (p.41)
Castro, Jaelson: 09 WER15 (p.44), 10 WER15 (p.45), 14 WER15 (p.47)
Castro Degrossi, Livia: 18 ESELAW15 (p.33)
Castro Degrossi, Lı́via: 10 ESELAW15 (p.30)
Catano, Cesar: 04 Poster15 (p.71)
Cavalcanti, Yguaratã: 04 IT15 (p.56)
Cernuzzi, Luca: 11 SET15 (p.12)
Chiuki, Valeria: 05 IT15 (p.57)
Conte, Tayana: 07 IT15 (p.58)
Couto, Tarcı́sio: 14 WER15 (p.47)
Cunha, Lucas Gonçalves: 02 WER15 (p.41)
xiii
Cuno, Alvaro: 09 ESELAW15 (p.29)
Cysneiros, Gilberto: 12 WER15 (p.46)
D. Fernandez, Juan: 04 Poster15 (p.71)
D. Rodriguez, Glen: 9 SET15 (p.17)
De Almeida Teixeira Filho, José Gilson: 06 ESELAW15 (p.27)
De Brito Moreira, Ranieri: 10 ESELAW15 (p.30)
de França, Breno: 07 ESELAW15 (p.28)
de la Vara, Jose Luis: 15 WER15 (p.47)
de Oliveira Neves, Vânia: 4 SET15 (p.16)
Delamaro, Márcio Eduardo: 4 SET15 (p.16)
Didonet Del Fabro, Marcos: 7 SET15 (p.11)
Dieste, Oscar: 05 WER15 (p.42)
Dos Santos, Paulo: 07 ESELAW15 (p.28)
Dos Santos Rocha, Roberto: 18 ESELAW15 (p.33)
Dávila Ramón, Abraham: 17 ESELAW15 (p.26), 06 IT15 (p.57)
Encina, Oscar: 18 SET15 (p.18)
Engiel, Priscila: 13 WER15 (p.46)
Ernst, Michael: 5 Tutorial15 (p.64)
F. Calhau, Rodrigo: 17 SET15 (p.18)
Feliciano Morales, Severino: 1 SET15 (p.11), 15 SET15 (p.11)
Feloni, Daniel Fernando G.: 16 SET15 (p.14)
Figueiredo, Eduardo: 08 ESELAW15 (p.28), 11 ESELAW15 (p.30)
Fonseca C., Efrain R.: 05 WER15 (p.42)
Franch, Xavier: 03 WER15 (p.41), 01 Poster15 (p.70)
Francisco Araya Santander, Victor: 10 WER15 (p.45)
Freitas Da Silva, Ivonei: 10 WER15 (p.45)
Freud Alves Batista, Carlos: 13 SET15 (p.13)
Gacitúa Bustos, Ricardo: 2 Tutorial15 (p.64)
Garcı́a-Molina, Jesus: 1 SET15 (p.11)
Giraldo, Faber D.: 04 Poster15 (p.71), 05 Poster15 (p.71)
Giraldo, William J.: 05 Poster15 (p.71)
Gomede, Everton: 02 IT15 (p.56)
Gonzalez, Magali: 11 SET15 (p.12)
Gottardi, Thiago: 13 ESELAW15 (p.31)
Guizzardi, Giancarlo: 3 KN CIBSE2015 (p.3)
Henrique Da Silva Aranha, Eduardo: 16 ESELAW15 (p.33)
Hernández Paez, Andy: 03 Poster15 (p.70)
Hinojosa, Cecilia: 05 WER15 (p.42)
Horta Travassos, Guilherme: 01 ESELAW15 (p.25), 04 ESELAW15 (p.26), 07 ESELAW15 (p.28)
Jenkins, Marcelo: 8 SET15 (p.15), 08 IT15 (p.58)
Jenkins Coronas, Marcelo: 12 ESELAW15 (p.30), 15 ESELAW15 (p.31), 3 SET15 (p.16), 03 IT15
(p.56)
Jesus Medeiros, Taina: 16 ESELAW15 (p.33)
Jácome G., Santiago: 1 DSCIBSE2015 (p.77)
Krauthamer, Diego: 4 Tutorial15 (p.64)
Lana, Cristiane Aparecida: 02 WER15 (p.41)
Leal, Tainá: 10 SET15 (p.12)
Leite, Julio: 13 WER15 (p.46)
Lima, Telma: 05 ESELAW15 (p.27)
Lima, Paulo: 09 WER15 (p.44), 14 WER15 (p.47)
Lucena, Marcia: 06 WER15 (p.43)
Luiz de Borba Silva, Alexandre: 10 WER15 (p.45)
M Araujo, Renata: 13 SET15 (p.13)
M Magdaleno, Andréa: 13 SET15 (p.13)
M. Barros, Rodolfo: 02 IT15 (p.56)
M. Costa Valentim, Natasha: 07 IT15 (p.58)
Maiani de Mello, Rafael: 01 ESELAW15 (p.25), 14 SET15 (p.13)
Marinho, Marcelo: 05 ESELAW15 (p.27)
Martins, Luiz Mauricio Fraga: 06 ESELAW15 (p.27)
Martı́nez Grassi, Omar: 15 SET15 (p.11)
Masiero, Paulo Cesar: 4 SET15 (p.16)
Matalonga, Santiago: 12 SET15 (p.14), 18 SET15 (p.18)
Medeiros, Juliana: 14 ESELAW15 (p.32), 2 DSCIBSE2015 (p.76)
Melo, Josenildo: 07 WER15 (p.43)
Mendonça, Manoel: 03 ESELAW15 (p.33)
Miranda, Sergio: 2 SET15 (p.15)
Mora, Alejandro: 08 IT15 (p.58)
Moreira, Renata: 04 IT15 (p.56)
Motta, Rebeca Campos: 14 SET15 (p.13)
Mousqués, Gastón: 12 SET15 (p.14)
Murillo-Morera, Juan: 15 ESELAW15 (p.31)
Méndez-Porras, Abel: 3 SET15 (p.16)
Nacimento, Cecilia: 12 SET15 (p.14)
Nascimento, Ian: 04 ESELAW15 (p.26)
Naupari Quiroz, Raul: 09 ESELAW15 (p.29)
Nogueira Teixeira, Eldânae: 14 SET15 (p.13)
Noël, René: 18 SET15 (p.18)
Nuno, Pedro: 13 WER15 (p.46)
Oliveira, Antonio De Padua Albuquerque: 02 WER15 (p.41)
Oliveira, Orlando: 11 WER15 (p.45)
Oliveros, Alejandro: 01 WER15 (p.41), 04 WER15 (p.42)
Olsina, Luis: 5 SET15 (p.16)
Parra González, Otto: 02 Poster15 (p.70)
Pastor, Oscar: 3 DSCIBSE2015 (p.76), 02 Poster15 (p.70)
Pedraza-Garcı́a, Gilberto: 18 SET15 (p.18)
Peixoto, Mariana: 08 WER15 (p.44)
Pereira, Lucas: 17 SET15 (p.18)
Pereira Merlin, Leonardo: 10 WER15 (p.45)
Perrelli de Moura, Hermano: 05 ESELAW15 (p.27), 06 ESELAW15 (p.27)
Peschl, Gabriel: 7 SET15 (p.11)
Pessoa, Marcelo: 17 ESELAW15 (p.26)
Piattini, Mario: 01 IT15 (p.59)
Pimentel, João: 09 WER15 (p.44)
Pineda, Manuel A.: 05 Poster15 (p.71)
Pinto, Rafael: 06 WER15 (p.43)
Pires Ferreira Neto, Waldemar: 02 ESELAW15 (p.25)
Pivatelli, Joanna: 13 WER15 (p.46)
Pons, Claudia: 15 SET15 (p.11)
Porto de Albuquerque, Joao: 10 ESELAW15 (p.30), 18 ESELAW15 (p.33)
Portugal, Roxana: 13 WER15 (p.46)
Pádua, Clarindo: 08 ESELAW15 (p.28)
Quer, Carme: 03 WER15 (p.41)
Quesada-López, Christian: 12 ESELAW15 (p.30), 15 ESELAW15 (p.31), 3 SET15 (p.16), 8 SET15
(p.15)
Raura, Geovanny: 05 WER15 (p.42)
Reis Da Silva, Thiago: 16 ESELAW15 (p.33)
Ribeiro, Talita: 07 ESELAW15 (p.28)
Rivera, Belén: 5 SET15 (p.16)
Rocha, Arthur: 6 SET15 (p.19)
Rocha, Ana Regina: 05 IT15 (p.57)
Rocha de Almeida Neto, Humberto: 06 ESELAW15 (p.27)
Rodriguez, Jose: 9 SET15 (p.17)
Rodrı́guez, Moisés: 01 IT15 (p.59)
Rossi, Gustavo: 01 WER15 (p.41)
Rouiller, Ana Cristina: 04 IT15 (p.56)
Rubinstein, Andres: 05 IT15 (p.57)
Rubinstein, Viviana: 05 IT15 (p.57)
Salas Hechavarria, Sailyn: 03 Poster15 (p.70)
Sampaio, Suzana: 05 ESELAW15 (p.27)
Santos, Gleison: 10 SET15 (p.12)
Santos, Ilueny: 06 WER15 (p.43)
Santos, Alcemir Rodrigues: 03 ESELAW15 (p.33)
Santos, José A. M.: 03 ESELAW15 (p.33)
Saraiva, Juliana: 02 ESELAW15 (p.25)
Sawyer, Peter: 1 KN CIBSE2015 (p.2)
Sevilla Ruiz, Diego: 1 SET15 (p.11)
Sihuay, Marilyn: 17 ESELAW15 (p.26)
Silva, Lyrene: 06 WER15 (p.43)
Silva, Danilo: 11 ESELAW15 (p.30)
Silva, Williamson: 07 IT15 (p.58)
Silva, Leila: 6 SET15 (p.19)
Silva, Carla: 14 ESELAW15 (p.32), 08 WER15 (p.44), 11 WER15 (p.45), 2 DSCIBSE2015 (p.76)
Soares, Sergio: 02 ESELAW15 (p.25)
Sousa, Aêda: 07 WER15 (p.43)
Souza, Maurı́cio: 04 IT15 (p.56)
Souza, Ricardo: 12 WER15 (p.46)
Sérgio dos Santos Júnior, Paulo: 17 SET15 (p.18)
Sérgio Santos, Paulo: 04 ESELAW15 (p.26)
T. Silva, Rafael: 02 IT15 (p.56)
Terra, Ricardo: 2 SET15 (p.15)
Tulio Valente, Marco: 11 ESELAW15 (p.30), 2 SET15 (p.15)
Vale, Gustavo: 08 ESELAW15 (p.28)
Vasconcelos, Aline: 14 SET15 (p.13)
Vasconcelos, Alexandre: 14 ESELAW15 (p.32), 2 DSCIBSE2015 (p.76), 04 IT15 (p.56)
Vilela, Jéssyka: 09 WER15 (p.44)
Villegas, Marı́a L.: 05 Poster15 (p.71)
Wanderley, Eduardo: 14 ESELAW15 (p.32)
Werner, Cláudia M L: 13 SET15 (p.13), 14 SET15 (p.13)
Keynotes
Index/Índice
Headware: Software for Managing Mental Health.
Peter Sawyer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Software Estimation: From Wishful Thinking to Sound Engineering.
Alain Abran. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
The Humble Conceptual Modeler: Towards a Pattern-Based and Ontologically WellFounded Discipline for Next-Generation Conceptual Modeling.
Giancarlo Guizzardi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1
Keynote
Headware: Software for Managing Mental Health
Peter Sawyer (1)
(1) Lancaster University. Lancaster United Kingdon
email: [email protected]
Abstract
The current fashion for health monitoring devices and software reflects a desire of many people to take
control of their well-being, with the focus being very much on their physical, typically cardio-vascular,
health. Mental health monitoring is by contrast almost completely unsupported by mainstream products, reflecting more general societal attitudes to mental health. However, this is beginning to change
as healthcare professionals seek to harness information technology to monitor and manage mental
health problems, and thereby mitigate some of the personal, societal and economic costs of poor mental health. From a software engineering perspective, mental health poses a number of interesting but
acute problems that are rarely found in combination in other domains. In this talk, I will explore what
these are, making the case for why mental health monitoring and self-management is a worthwhile
domain for a software engineer to work in. I will draw primarily on examples of what I have learned
from my work on cognitive health-monitoring for dementia, and touching on systems for other mental
health problems such as bipolar disorder and psychosis.
Short Biography
Pete Sawyer is Professor of Software Systems Engineering at Lancaster University, where he is head
of the Software Engineering group. His research is primarily focused on Requirements Engineering,
particularly knowledge elicitation and sense-making, uncertainty and self-adaptive systems. In recent
years he has begun to apply these interests to healthcare informatics, and particularly the detection
of cognitive and bio-marker indicators of dementia through two large UK research council-funded
projects: SAMS and MODEM.
BibTex
[Sawyer, 2015] Sawyer, P. (2015). Headware: Software for managing mental health. In Araujo, J.,
Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L.,
Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L.,
Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on
Software Engineering, pages 2–2, Lima-Peru. UCSP.
Software Estimation: From Wishful Thinking to Sound
Engineering
Alain Abran (1)
(1) Department of Software and IT Engineering - École de technologie supérieure. Montreal Canada
email: [email protected]
Abstract
In the Dark Ages the “Lords of the country” were expecting that their ’alchemists’ - the “gurus”
of their era would come up with mysterious formula to transform “dust” into “pots of gold” A lot of
current software estimation models and practices, including in Agile and COCOMO-like models, share
characteristics of such wishful thinking, in contrast to sound practices from engineering and lessons
learned from economics. This talk will illustrate this with examples of software metrics and estimation
models which fail simple mathematical principles learned at primary school.
2
Keynote
Short Biography
Prof. Dr. Alain Abranholds a Ph.D. in Electrical and Computer Engineering (1994) from École Polytechnique de Montréal (Canada).
He is a professor at the École de Technologie Supérieure (ETS), Université du Québec (Montréal,
Canada). He has over 20 years of experience in teaching in auniversity environment as well as more
than 20 years of industry experience ininformation systems development and software engineering. His
researchinterests include software productivity and estimation models, software engineering foundations, software quality, software functional size measurement, software risk management and software
maintenance management. He has published over 400 peer-reviewed papers. He is the author of the
book “Software Metrics and Software Metrology” and a co-author of thebook “Software Maintenance
Management” (Wiley Interscience Ed. & IEEE-CS Press).
Dr.Abran is co-editor of the 2004 version of the Guide to the Software Engineering Body of Knowledge (SWEBOK) (see ISO 19759 and www.swebok.org) and he is the chairman of the Common
Software Measurement International Consortium (COSMIC) - www.cosmicon.com
BibTex
[Abran, 2015] Abran, A. (2015). Software estimation: From wishful thinking to sound engineering.
In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la
Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American
Conference on Software Engineering, pages 3–3, Lima-Peru. UCSP.
The Humble Conceptual Modeler: Towards a Pattern-Based
and Ontologically Well-Founded Discipline for
Next-Generation Conceptual Modeling
Giancarlo Guizzardi (1)
(1) Federal University of Espı́rito Santo. Espiritu Santo Brazil
email: [email protected]
Abstract
In his ACM Turing Award Lecture entitled “The Humble Programmer”, E. W. Dijkstra discusses
the sheer complexity one has to eal with when programming large computer systems. His article
represented an open call for an acknowledgement of the complexity at hand and for the need of more
sophisticated techniques to master this complexity. This talk advocates the view that we are now in an
analogous situation with respect to Conceptual Modeling. We will experience an increasing demand
for building Reference Conceptual Models in subject domains in reality, as well as employing them to
address classes of problems, for which sophisticated ontological distinctions are demanded.
One of these key problems is Semantic Interoperability. Effective semantic interoperability requires
an alignment between worldviews or, to put it more accurately, it requires the precise understanding
of the relation between the (inevitable) ontological commitments assumed by different conceptual models and the systems based on them (including sociotechnical systems). This talk advocates the view
that an approach that neglects true ontological distinctions (i.e., Ontology in the philosophical sense)
cannot meet these requirements. The talk discusses the importance of foundational axiomatic theories and principles in the design of conceptual modeling languages and models. Moreover, it discusses
the role played by three types of complexity management tools: Ontological Design Patterns (ODPs)
as methodological mechanisms for encoding these ontological theories; Ontology Pattern Languages
(OPLs) as systems of representation that take ODPs as higher-granularity modeling primitives; and
Ontological Anti-Patterns (OAPs) as structures that can be used to systematically identify possible
deviations between the set of valid state of affairs admitted by a model (the actual ontological commitment) and the set of state of affairs actually intended by the stakeholders (the intended ontological
commitment).
3
SET
Finally, the talk elaborates on the need for proper computational tools to support a process of
pattern-based conceptual model creation, analysis, transformation and validation (via model simulation).
Short Biography
Giancarlo Guizzardi obtained a PhD (with the highest distinction) from the University of Twente,
in The Netherlands. He is currently a visiting professor at the University of Trento (Italy) and an
associate researcher at the Laboratory of Applied Ontology (LOA), Institute of Cognitive Sciences
and Technology (ISTC), also located in Trento. He is currently on an extended sabbatical leave from
the Computer Science Department of the Federal University of Espı́rito Santo (UFES), where he is
one of the leaders of the Ontology and Conceptual Modeling Research Group (NEMO). He has been
working for the past two decades in the areas of Ontology and Conceptual Modeling. He is the author
of more than 160 publications in these areas, including recipients of paper awards at conferences such
as CAISE, FOIS and EDOC. He is a former member of the Executive Council and currently a member
of the Advisory Board of the International Association for Ontologies and its Applications (IAOA).
Over the years, he has been involved in the editorial board of several journals (including Semantic Web
and Requirements Engineering) and is currently an Associate Editor for the Applied Ontology Journal.
He has also played active roles (PC Chair, General Organizational Chair, Program Board Member)
in several international conferences (CAISE, FOIS, EDOC) and is currently the General Chair for the
next edition of the Formal Ontology and Information Systems Conference (FOIS 2016). Finally, his
experience in ontology-driven conceptual modeling has also been acquired in a number of industrial
projects in domains such as off-shore software development, petroleum and gas, digital journalism,
government, telecommunications, product recommendation, and complex media management..
BibTex
[Guizzardi, 2015] Guizzardi, G. (2015). The humble conceptual modeler: Towards a pattern-based
and ontologically well-founded discipline for next-generation conceptual modeling. In Araujo, J.,
Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L.,
Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L.,
Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on
Software Engineering, pages 4–4, Lima-Peru. UCSP.
4
SET
5
SET
6
Software Engineering Track (SET
2015)
On behalf of the Program Committee we would like to welcome you to the edition of the Software
Engineering Track (SET 2015), part of the XVIII Ibero-American Conference on Software Engineering
(CIBSE 2015), held from April 22 to 24 in Lima - Peru.
Software Engineering is a thriving subject that relies on Computer Science, Mathematics and Social Sciences to tame the complexity behind developing modern software systems. As a discipline,
Software Engineering is becoming more and more important in the highly connected global economy,
as it promotes the research and development of state-of-the-art techniques that will be incorporated
in future software development projects. In such scenario, SET 2015 is a Latin American forum for
researchers and practitioners to report on and discuss new research results in Software Engineering,
bringing together academic, industrial and commercial communities. SET 2015 promotes new technological and quality improvement approaches for software production methods and processes. This
year, SET received 81 paper submissions from 20 countries. These papers were written in one of the 3
official idioms: Portuguese, Spanish and English. All the submitted papers were revised by at least 3
reviewers from the SET’15 Program Committee. At the end of the reviewing process, 18 high quality
papers were accepted to be published and presented at the SET Track, representing an acceptance
rate of 22 %.
The program of SET 2015 is organized in 6 (six) technical sessions:
1. Model Driven Engineering;
2. Methods, Processes, and Tools I;
3. Methods, Processes, and Tools II;
4. Verification Validation and Testing;
5. Systems Integration, Evolution and Security;
6. Visualization and Measurement
We would like to acknowledge and thanks all authors who submitted papers. You made SET 2015
possible by sharing your expertise with us. We also would like to thank to all the members of the
Program Committee for following an excellent and meticulous reviewing process. Your dedication has
resulted in the selection of high-quality papers for the Software Engineering Track.
Lima, Peru. April 2015.
Nelly Bencomo (Aston University, UK)
Toacy Oliveira (UFRJ, Brazil)
PC Co-Chairs SET 2015
7
SET
Program Committee
Adelaide Bianchini, Univ. Simón Bolivar,
Venezuela
Agustina Buccella, Univ. Nacional del Comahue
Argentina
Alejandra Garrido, Univ. Nacional de la Plata,
Argentina
Antonio Brogi, University of Pisa, Italy
Beatriz Marı́n, Universiad Diego Portales, Chile
Claudia Pons, Univ. Nacional de La Plata,
Argentina
Coral Calero, Univ. de Castilla-La Mancha,
Spain
Daniel Riesco , National University of San Luis,
Argentina
Daniela Godoy, ISISTAN Research Institute,
Argentina
Diego Vallespir, Univ. de la República Uruguay
Eduardo Fiqueredo, UFMG, Brasil
Elena Navarro, University of Castilla-La
Mancha, Spain
Ernest Teniente, Unversitat Politècnica de
Catalunya, Spain
Ernesto Pimentel, University of Malaga, Spain
Estefanı́a Serral, Univ. Técnica de Viena,
Austria
Eugenio Scalise, UCV, Venezuela
Fabio M Costa, UFG, Brasil
Fernando Brito e Abreu, ISCTE-IUL, Portugal
Fernando Castor, Federal University of
Pernambuco, Brasil
Francisco Ruiz, University of Castilla la Mancha,
Spain
Francisco A. C. Pinheiro, Univ.e de Brasilia,
Brasil
Gabriel Tamura, Icesi, Colombia
Gaston Mousques, Univ. ORT, Uruguay
Gonzalo Rojas, Univ. de Concepción, Chile
Gustavo Rossi, LIFIA, Argentina
Hernán Astudillo, Univ. Técnica Federico Santa
Marı́a, Chile
Ingrid Nunes, UFRGS, Brasil
Javier González Huerta, Valencia, Spain
Javier Pereira, Univ. Diego Portales, Chile
Jesus Garcia-Molina, Univ. de Murcia, Spain
Judith Barrios, ULA, Venezuela
João Falcão e Cunha, Univ.e do Porto, Portugal
Jose Norberto Mazon, Univ. de Alicante, Spain
Kleinner Farias, Unisinos, Brasil
Juan Hernandez, Quercus Software Engineering
Group, Spain
Juan Pablo Carvallo, Univ. del Azuay, Ecuador
Luca Cernuzzi, Univ. Católica, Paraguay
Luis Olsina, Univ. Nacional La Plata, Argentina
Marcio Barros, UNIRIO, Brasil
Marı́a Cecilia Bastarrica, Univ. de Chile, Chile
Maria Lencastre, UPE, Brasil
Miguel Katrib, Univ. de la Habana, Cuba
Norah M. Villegas, Icesi, Colombia
Raquel Anaya, Univ. EAFIT, Colombia
Raul Mazo, Paris 1, Francia
Renata Araujo, UNIRIO, Brasil
Regina Braga, UFJF, Brasil
Renata Guizzardi, Univ. Federal do Espirito
Santo, Brasil
Ricardo Soto, Pontificia Univ. Católica de
Valparaı́so Chile
Ricardo Gacitua, Chile
Ricardo Ramos, Univasf, Brasil
Rodrigo Bonifacio, Univ.e de Brasilia, Brasil
Rosana Braga, Univ. Sao Paulo, Brasil
Roxana Giandini, Univ. Nacional de la Plata,
Argentina
Thais Batista, UFRN Brasil
Vicente Pelechano, Univ. Politecnica de
Valencia, Spain
Victor Santander, Univ. Estadual do Oeste do
Paraná, Brasil
Vitor Souza, FUES, Brasil
Xavier Franch, UPC, Spain
Additional Reviewers
Cecilia Apa
Mario Berón
Lucı́a Camilloni
Andrea Canciani
Everton Cavalcante
Felipe Ebert
Bernhard Hitpass
Elena Jurado
Silvana Moreno
Rene Noel
8
Gilberto Pedraza Garcı́a
André Santos
Pedro Santos Neto
Juliana Saraiva
Carlos Serrao
Ivonei Silva
Luis Silva
Jocelyn Simmonds
Francisco Soares-Neto
Jacopo Soldani
Miguel A. Teruel
Weslley Torres
Carolina Valverde
Cristina Vicente-Chicote
Vanius Zapalowski
Simone Zenzaro
Daniel Perovich
Maria Pinto-Albuquerque
Cristina Roda
Software Engineering Track (SET)
Index/Índice
Inferencia del esquema en bases de datos NoSQL a través de un enfoque MDE.
Severino Feliciano Morales, Jesus Garcı́a-Molina, Diego Sevilla Ruiz. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Restricted metamodel-based similarity propagation: a comparative study.
Gabriel Peschl, Marcos Didonet Del Fabro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Variable-Based Analysis for Traceability in QVT-R Model Transformations.
Severino Feliciano Morales, Omar Martı́nez Grassi, Claudia Pons, Gabriel Baum. . . . . . . . . . . . . . . . 11
Um Survey sobre Métodos Ágeis e o Pós-Agilismo.
Tainá Leal, Gleison Santos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
YAAMDDA: Una propuesta AMDD para el desarrollo de Aplicaciones Web Enterprise
Enriquecidas de Internet.
Victor Cajes, Magali Gonzalez, Luca Cernuzzi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Verification of Software Process Line Models: A Checklist-based Inspection Approach.
Eldânae Nogueira Teixeira, Rafael Maiani de Mello, Rebeca Campos Motta, Cláudia M L Werner,
Aline Vasconcelos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
A Practical Experience of a Software Process Line Creation.
Andréa M Magdaleno, Renata M Araujo, Cláudia M L Werner, Carlos Freud Alves Batista. . . . . . 13
Propuesta de Mecanismo de Medición de Agilidad de Proyectos de Desarrollo.
Cecilia Nacimento, Santiago Matalonga, Alejandro Adorjan, Gastón Mousqués. . . . . . . . . . . . . . . . . . . 14
Methodologies for Evaluation and Improvement of Software Processes in the Context
of Quality and Maturity Models: a Systematic Mapping.
Daniel Fernando G. Feloni, Rosana T. Vaccare Braga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Conformidade e Visualização Arquitetural em Linguagens Dinâmicas.
Sergio Miranda, Marco Tulio Valente, Ricardo Terra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
An Evaluation of Functional Size Measurement Methods.
Christian Quesada-López, Marcelo Jenkins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Patrones de Estrategia para Proyectos de Medición, Evaluación y Mejora.
Belén Rivera, Pablo Becker, Luis Olsina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Uma abordagem para geração automática de dados de teste utilizando algoritmos evolutivos para software controlador de veı́culos autônomos.
Vânia de Oliveira Neves, Márcio Eduardo Delamaro, Paulo Cesar Masiero. . . . . . . . . . . . . . . . . . . . . . . 16
Automated Testing of Mobile Applications: A Systematic Map and Review.
Abel Méndez-Porras, Christian Quesada-López, Marcelo Jenkins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Automatic generation of GUI test cases using Ant Colony Optimization and Greedy
algorithm.
Jose Rodriguez, Glen D. Rodriguez. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
9
SET
Ontologia de Domı́nio de Doação de Órgãos e Tecidos para apoio a Integração Semântica de Sistemas.
Lucas Pereira, Rodrigo F. Calhau, Paulo Sérgio dos Santos Júnior, Mateus B. Costa. . . . . . . . . . . . . 18
Comparando Patrones de Seguridad y Tácticas de Seguridad para construir sistemas
seguros: Identificando amenazas de seguridad.
René Noël, Gilberto Pedraza-Garcı́a, Hernán Astudillo, Santiago Matalonga, Oscar Encina. . . . . . . 18
Investigating Bioinspired Strategies to Solve Large Scale Next Release Problem.
Glauber Botelho, Arthur Rocha, André Brito, Leila Silva. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
10
SET
Inferencia del esquema en bases de datos NoSQL a través de
un enfoque MDE
Severino Feliciano Morales (1), Jesus Garcı́a-Molina (1), Diego Sevilla Ruiz (1)
(1) Facultad de Informática, Universidad de Murcia. Murcia España
email: [email protected], [email protected], [email protected]
Abstract
La ausencia de un esquema de datos explı́cito (schemaless) es una de las caracterı́sticas que más
ha contribuido al éxito de las bases de datos NoSQL, dado que proporciona flexibilidad y favorece
la evolución. Sin embargo, el conocimiento del esquema de datos subyacente es necesario para los
desarrolladores NoSQL, y también para herramientas que manejan este tipo de bases de datos, por
ejemplo para realizar análisis sobre los mismos. En este artı́culo se presenta una solución de ingenierı́a
inversa para inferir el esquema de bases de datos NoSQL, que tiene en cuenta el versionado de los
datos. El esquema extraı́do se representa en forma de un modelo de entidades basado en la sintaxis
y semántica de los modelos de clases de UML. La solución se ha implementado con tecnologı́a MDE
(Model-Driven Engineering) para conseguir una independencia del tipo de base de datos y los beneficios
de abstracción y automatización propios de MDE.
BibTex
[Morales et al., 2015] Morales, S. F., Garcı́a-Molina, J., and Ruiz, D. S. (2015). Inferencia del esquema en bases de datos nosql a través de un enfoque mde. In Araujo, J., Condori-Fernandez, N.,
Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli,
L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España,
S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering,
pages 11–24, Lima-Peru. UCSP.
Restricted metamodel-based similarity propagation: a
comparative study
Gabriel Peschl (1), Marcos Didonet Del Fabro (1)
(1) Federal University of Parana. Curitiba Brazil
email: [email protected], [email protected]
Abstract
In Model Driven Engineering (MDE), there are different approaches to establish links between elements
of different models. The links are used for distinct purposes, such as serving as specification for model
transformations. Once the links are established, it is common to set up a similarity value to indicate
equivalence (or not) between the elements. The Similarity Flooding (SF) is one of the most know
algorithms that may increase the similarity of elements that are structurally similar. The algorithm is
generic, and it has proven to be ef-ficient. However, it depends on a graph-based and generic encoding.
In this pa-per, we present a comparative study of a couple of metamodel-based encodings. The goal
was to verify if a less-generic implementation, involving a lesser number of model elements, based on
the metamodel structures, could be a via-ble implementation and adaptation of the SF algorithm. We
developed tests with two metamodels for managing bugs and their corresponding models: Man-tis and
Bugzilla.
BibTex
[Peschl and Fabro, 2015] Peschl, G. and Fabro, M. D. D. (2015). Restricted metamodel-based similarity propagation: a comparative study. In Araujo, J., Condori-Fernandez, N., Goulão, M.,
11
SET
Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
25–38, Lima-Peru. UCSP.
Variable-Based Analysis for Traceability in QVT-R Model
Transformations
Severino Feliciano Morales (1), Omar Martı́nez Grassi (1), Claudia Pons (1), Gabriel
Baum (1)
(1) CAETI - Universidad Abierta Interamericana. La Plata Argentina
email: [email protected], [email protected], [email protected],
[email protected]
Abstract
Model-driven software development promotes models as the primary artifacts in software development.
During all development phases, different models of the system are created, refined, and linked, such
that from the requirements to the implementation a whole network of models is built. OMG’s Modeldriven Architecture (MDA) is one important instance of this general paradigm, with a particular stress
on automation of model creation and linkage. Models are complemented by model transformations
written in the QVT language, describing how one model can be derived from another one. Traceability
data in the MDA can be understood as the runtime footprint of model transformations. It has many
applications: to perform change impact analysis, to keep consistency between models, to carry out
requirement coverage analysis, etc. In this paper we present a proposal to enhance the retrieval of
traceability information in MDA. The contributions of our work include the minimization of manual
efforts to achieve traceability, as error-prone and time-consuming activity, and the attainment of
independence regarding the QVT engine implementation.
BibTex
[Morales et al., 2015] Morales, S. F., Grassi, O. M., Pons, C., and Baum, G. (2015). Variable-based
analysis for traceability in qvt-r model transformations. In Araujo, J., Condori-Fernandez, N.,
Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli,
L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España,
S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering,
pages 39–52, Lima-Peru. UCSP.
Um Survey sobre Métodos Ágeis e o Pós-Agilismo
Tainá Leal (1), Gleison Santos (2)
(1) DIA/CCET - Universidade Federal do Estado do Rio de Janeiro. Rio de Janeiro Brazil,
(2) PPGI - Universidade Federal do Estado do Rio de Janeiro. Rio de Janeiro Brazil
email: [email protected], [email protected]
Abstract
Contexto: Após mais de uma década de experiência com os métodos ágeis, crı́ticos do movimento promovem um novo conceito de desenvolvimento ágil, onde os profissionais não estão mais presos a uma só
método e sua implementação não mais segue estritamente o que descrevem os livros e guias. Objetivo:
Esse trabalho propõe analisar os fatores positivos e negativos observados pelos profissionais de TI após
a implementação dos métodos ágeis, e identificar de que maneira os métodos e práticas ágeis estão
sendo aplicados. Método: Foi executado um survey descritivo interseccional com foco em profissionais
de TI com experiência em métodos ágeis. Resultados: A maioria dos profissionais da amostra, após
12
SET
experiências com os métodos ágeis, são capazes de detectar o que funciona e descartar/alterar o que
não funciona. A maioria dos respondentes não se prende a um único método. Conclusões: O objetivo
foi alcançado, uma vez que foi possı́ável identificar, no contexto da amostra, como o uso dos métodos
ágeis estão evoluindo para um pensamento dito Pós-Agilista.
BibTex
[Leal and Santos, 2015] Leal, T. and Santos, G. (2015). Um survey sobre métodos Ágeis e o pósagilismo. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M.,
Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII IberoAmerican Conference on Software Engineering, pages 53–66, Lima-Peru. UCSP.
YAAMDDA: Una propuesta AMDD para el desarrollo de
Aplicaciones Web Enterprise Enriquecidas de Internet
Victor Cajes (1), Magali Gonzalez (1), Luca Cernuzzi (1)
(1) Universidad Católica Nuestra Señora de la Asuncion. Asuncion Paraguay
email: [email protected], [email protected], [email protected]
Abstract
Las Aplicaciones Web Enterprise (WEB-EAS), y en particular aquellas basadas en tecnologı́a RIA
(Rich Internet Application), son de gran importancia hoy en da, ya que ayudan a administrar y
controlar completamente una organización, excediendo los lmites fı́sicos de la misma. Este tipo de
aplicaciones pueden ser construidas siguiendo diversos enfoques del Desarrollo Dirigido por Modelos
Agil (AMDD) con el fin de agilizar el proceso de desarrollo mediante la utilización de técnicas de
modelado, gestion agil de proyectos y generacion automática de código. La contribución principal de
este estudio consiste en YAAMDDA, un innovador enfoque y soporte computacional basado en el
enfoque AMDD, en donde a partir de un simple modelo UML es posible generar de forma automática
una aplicación funcional, agilizando as el proceso de desarrollo de las RIAs WEB-EAS. Se presenta
ademas un caso de estudio que ofrece una primera validación de la propuesta YAAMDDA.
BibTex
[Cajes et al., 2015] Cajes, V., Gonzalez, M., and Cernuzzi, L. (2015). Yaamdda: Una propuesta
amdd para el desarrollo de aplicaciones web enterprise enriquecidas de internet. In Araujo, J.,
Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L.,
Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L.,
Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on
Software Engineering, pages 67–80, Lima-Peru. UCSP.
Verification of Software Process Line Models: A
Checklist-based Inspection Approach
Eldânae Nogueira Teixeira (1), Rafael Maiani de Mello (1), Rebeca Campos Motta (1),
Cláudia M L Werner (1), Aline Vasconcelos (2)
(1) COPPE-Federal University of Rio de Janeiro. Rio de Janeiro Brazil,
(2) Federal Fluminense Institute. Campos dos Goytacazes Brazil
email: [email protected], [email protected], [email protected], [email protected],
[email protected]
13
SET
Abstract
A Software Process Line (SPrL) approach aims to support systematic process reuse by exploring
the benefits of common aspects that exist in the process domain and managing its diversity, i.e., its
variability. In this context, a SPrL must ensure the correctness, completeness and consistency among
its artifacts and its related domain, in order to prevent the spreading of defects in its derived processes.
For supporting quality assurance activities in SPrL Engineering, inspection is considered a relevant
tool to detect defects in related artifacts through visual exam. However, the results from a recently
conducted literature review pointed out the lack of approaches on supporting SPrLs inspections. In this
paper, we present a checklist-based inspection technique (PVMCheck) for supporting the detection
of defects on SPrL models, especially in process feature models represented using OdysseyProcessFEX notation. An evaluation of PVMCheck is also presented, which results allowed us to identify its
feasibility.
BibTex
[Teixeira et al., 2015] Teixeira, E. N., de Mello, R. M., Motta, R. C., Werner, C. M. L., and Vasconcelos, A. (2015). Verification of software process line models: A checklist-based inspection
approach. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski,
M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII
Ibero-American Conference on Software Engineering, pages 81–94, Lima-Peru. UCSP.
A Practical Experience of a Software Process Line Creation
Andréa M Magdaleno (1), Renata M Araujo (2), Cláudia M L Werner (1), Carlos
Freud Alves Batista (3)
(1) Federal University of Rio de Janeiro. Rio de Janeiro Brazil,
(2) PPGI - Universidade Federal do Estado do Rio de Janeiro. Rio de Janeiro Brazil,
(3) Petrobras - TIC/CPSW/PGOD/PMSW. Rio de Janeiro Brazil
email: [email protected], [email protected], [email protected],
[email protected]
Abstract
Software process definition is a complex, time consuming and error prone activity. Such activity can
be facilitated by a process reuse strategy. This strategy can be implemented through process line and
components structures. This work presents a case study of a real process line creation in the context
of an oil and gas company in Brazil. The results indicate both practical use and its potential to assess
completeness and to identify inconsistencies in the organizational process.
BibTex
[Magdaleno et al., 2015] Magdaleno, A. M., Araujo, R. M., Werner, C. M. L., and Batista, C. F. A.
(2015). A practical experience of a software process line creation. In Araujo, J., CondoriFernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito,
I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 95–108, Lima-Peru. UCSP.
Propuesta de Mecanismo de Medición de Agilidad de
Proyectos de Desarrollo
Cecilia Nacimento (1), Santiago Matalonga (1), Alejandro Adorjan (1), Gastón
Mousqués (1)
14
SET
(1) Universidad ORT Uruguay. Montevideo Uruguay
email: [email protected], [email protected], [email protected],
[email protected]
Abstract
El desarrollo ágil de software es una perspectiva para la creación de productos de software que ha ganado bastante terreno dentro de la industria. El principal aliciente de dicha perspectiva es la orientación
que estas metodologı́as tienen hacia la tarea del programador, por sobre la definición de procesos. Sin
embargo, a pesar de haber pasado más de diez años desde la firma del manifies-to ágil de software, la
industria se encuentra en un punto en donde no existe una definición formal ni acordada en torno al
concepto de lo que implica ser ágil. A nuestro criterio, que no exista una definición formal ni acordada
de que es ser ágil, es un problema porque entendemos que se encuentran resultados negativos de proyectos que “dicen ser ágilesâ” , cuando en la práctica no existe una manera inequı́voca de clasificarlos.
Por otro lado, desde el punto de vista académico, esta limitación se hace evidente también al intentar
agregar resultados de distintos casos de estudio en contextos ágiles. Para solucionar el problema, este
trabajo presenta un mecanismo para la me-dición del grado de agilidad de un proyecto de software.
Esta propuesta se diferencia en la visión que la agilidad es un continuo, principalmente restringido
por el contexto en donde ejecuta el proyecto. Y en que el objeto de medida es la implementación real
del proceso y no la definición o metodologı́a seleccionada. El mecanismo de medición propuesto está
constituido por una encuesta para la recolección de datos, y un algoritmo de cálculo para valorar las
respuestas. El mismo fue validado en forma incremental, en trabajos correspondientes a mate-rias de
grado y postgrado sobre la temática de desarrollo ágil de software, en los proyectos de fin de carrera y
en la industria. Los resultados obtenidos validan el enfoque propuesto, y muestran que el mecanismo
es capaz de evaluar a un pro-yecto según una escala que representa el Grado de Agilidad.
BibTex
[Nacimento et al., 2015] Nacimento, C., Matalonga, S., Adorjan, A., and Mousqués, G. (2015). Propuesta de mecanismo de medición de agilidad de proyectos de desarrollo. In Araujo, J., CondoriFernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito,
I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 109–122, Lima-Peru. UCSP.
Methodologies for Evaluation and Improvement of Software
Processes in the Context of Quality and Maturity Models: a
Systematic Mapping
Daniel Fernando G. Feloni (1), Rosana T. Vaccare Braga (1)
(1) University of Sao Paulo. Sao Carlos Brazil
email: [email protected], [email protected]
Abstract
A widely recognized fact is that the quality of software products is largely determined by the quality
of the process used to develop them. Regardless of the number of tools/frameworks developed to
aid companies to perform software process assessment (SPA) and improvement (SPI) activities, the
industry often suffers with quality issues in their products. In order to evaluate the SPA and SPI
research areas, a systematic mapping was performed to identify the available tools/frameworks and
methodologies used in research, as well as the existing gaps in the area. As a result it was possible
to identify the current trends in the SPA and SPI research areas that can be used as a guideline to
future work and can contribute to the software engineering and quality community.
15
SET
BibTex
[Feloni and Braga, 2015] Feloni, D. F. G. and Braga, R. T. V. (2015). Methodologies for evaluation
and improvement of software processes in the context of quality and maturity models: a systematic mapping. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N.,
Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski,
M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII
Ibero-American Conference on Software Engineering, pages 123–136, Lima-Peru. UCSP.
Conformidade e Visualização Arquitetural em Linguagens
Dinâmicas
Sergio Miranda (1), Marco Tulio Valente (1), Ricardo Terra (2)
(1) Universidade Federal de Minas Gerais. Belo Horizonte Brazil,
(2) Universidade Federal de Lavras. Larvas Brazil
email: [email protected], [email protected], [email protected]
Abstract
As software systems evolve, the architectural erosion process nullifies the well-known benefits provided
by an architectural design. Such erosion process is even more severe in software systems developed
in dynamic typed languages. The reasons are twofold: (i) some resources provided by such languages
make developers more propitious to break the planned architecture, and (ii) the developers? community lacks tool support for architectural purposes. To address these shortcomings, this paper presents
a conformance and visualization approach based on static code analysis techniques and a type inference heuristic. The central idea is to provide the developers’ community with means to control the
architectural erosion process by reporting architectural violations and visualizing the high-level model
of the concrete architecture. This paper also describes a tool called ArchRuby that implements our
approach and reports results from applying our solution in two real-world systems
BibTex
[Miranda et al., 2015] Miranda, S., Valente, M. T., and Terra, R. (2015). Conformidade e visualização arquitetural em linguagens dinâmicas. In Araujo, J., Condori-Fernandez, N., Goulão, M.,
Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
137–150, Lima-Peru. UCSP.
An Evaluation of Functional Size Measurement Methods
Christian Quesada-López (1), Marcelo Jenkins (1)
(1) University of Costa Rica. San Pedro Costa Rica
email: [email protected], [email protected]
Abstract
Background: Software size is one of the key factors that has the po-tential to affect the effort of software projects. Providing accurate software size estimation is a complex task. A number of functional
size measurement (FSM) methods have been proposed to quantify the size of software based on functional user requirements (user perspective). Function point analysis (FPA) was the first proposal for
a FSM method and it is one of the most accepted FSM methods in the industry. Automated Function
Point (AFP) method state the guidelines for automating FPA counting from software source code.
16
SET
Objectives: This paper reports on an experiment that compares FPA and AFP. The goal is to evaluate the measurement process on a range of performance and adoption properties such as accuracy,
reproducibility, efficiency, perceived easy to use, usefulness, and intention to use. Methods: A controlled experiment was conducted to compare the two methods. Statistical analyses were conducted to
find differences between the methods regarding performance and adoption properties. Results: The
func-tional size results between the FPA and AFP methods were similar (MMRE 6-8 %). Productivity
rate was about the same reported for the industry (43.4 FPA/h, 37.8 AFP/h). There were no significant differences between the methods for functional size estimation, reproducibility, and accuracy.
Limitations: This is an initial experiment of a work in progress. The limited sample size and nature of
the subjects may influence the results. Conclusions: These results support the claim that AFP produces similar measurement results that FPA. The automation of the AFP method could produce more
consistent measurement results in con-formance with the FPA counting guidelines. An automated and
quick FSM counting method will increase the adoption of this metric in industry. Further research is
needed to conclude more on some perceived adoption properties.
BibTex
[Quesada-López and Jenkins, 2015] Quesada-López, C. and Jenkins, M. (2015). An evaluation of
functional size measurement methods. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E.,
Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and CuadrosVargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 151–165,
Lima-Peru. UCSP.
Patrones de Estrategia para Proyectos de Medición,
Evaluación y Mejora
Belén Rivera (1), Pablo Becker (1), Luis Olsina (1)
(1) UNLPam. General Pico Netherlands
email: [email protected], [email protected], [email protected]
Abstract
Para realizar actividades de medición y evaluación, se debe partir de un claro objetivo de proyecto,
como por ejemplo, evaluar el estado actual de una aplicación móvil cuya categorı́a de entidad es
Sistema respecto a la caracterı́stica Usabilidad con foco en Calidad Externa. Para lograr este objetivo,
se debe seleccionar una estrategia la cual debe especificar un curso de acción mediante la definición
de un proceso con actividades y métodos bien establecidos. Otro objetivo similar puede involucrar
la misma categorı́a de entidad citada pero con respecto a Seguridad, para lo cual se puede emplear
la misma estrategia. Pero si el objetivo fuera evaluar, además de la situación actual, la situación
ulterior luego de introducir cambios en la aplicación, la estrategia que se seleccionarı́a es otra. Para
este fin, proponemos patrones de estrategia que provean soluciones reusables a problemas recurrentes
en proyectos de medición, evaluación y cambio, considerando distintas vistas de calidad, en donde
una vista de calidad relaciona un foco con una súper categorı́a de entidad. Los patrones analizados se
ilustran con pruebas de concepto.
BibTex
[Rivera et al., 2015] Rivera, B., Becker, P., and Olsina, L. (2015). Patrones de estrategia para proyectos de medición, evaluación y mejora. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E.,
Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and CuadrosVargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 166–180,
Lima-Peru. UCSP.
17
SET
Uma abordagem para geração automática de dados de teste
utilizando algoritmos evolutivos para software controlador de
veı́culos autônomos
Vânia de Oliveira Neves (1), Márcio Eduardo Delamaro (1), Paulo Cesar Masiero (1)
(1) ICMC-Universidade de São Paulo. São Carlos Brazil
email: [email protected], [email protected], [email protected]
Abstract
Veı́culos autônomos são um tipo de sistema robótico móvel que têm como principal objetivo mover
e fazer diversas manobras, como ultrapassar outro veı́culo, estacionar e obedecer a regras de trânsito
sem a presença de um condutor, ou seja, autonomamente. São sistemas crı́ticos e, como tais, devem ser
suficientemente testados. Pesquisas envolvendo o teste estrutural do software controlador de veı́culos
autnomos vêm sendo realizadas e, neste artigo, é apresentado um algoritmo evolutivo para geração
automática de dados de entrada para esse tipo de sistema. Também é apresentado um estudo envolvendo a geração desses dados de entrada a partir de logs coletados em cinco testes de campo de um
veı́culo autnomo desenvolvido no ICMC-USP. O estudo mostrou-se promissor uma vez que foi possı́vel
melhorar a cobertura obtida previamente pelos logs obtidos nos testes de campo.
BibTex
[de Oliveira Neves et al., 2015] de Oliveira Neves, V., Delamaro, M. E., and Masiero, P. C. (2015).
Uma abordagem para geração automática de dados de teste utilizando algoritmos evolutivos para software controlador de veı́culos autônomos. In Araujo, J., Condori-Fernandez, N., Goulão,
M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
181–194, Lima-Peru. UCSP.
Automated Testing of Mobile Applications: A Systematic
Map and Review
Abel Méndez-Porras (1), Christian Quesada-López (2), Marcelo Jenkins (2)
(1) Costa Rica Institute of Technology. Costa Rica,
(2) University of Costa Rica. San Pedro Costa Rica
email: [email protected], [email protected], [email protected]
Abstract
Context: Software testing is a costly and time-consuming activity. Automated testing of mobile applications is considered complex and difficult. Indeed, several factors such as a variety of inputs (user,
context, and environment) that a mobile application normally requires, and the heterogeneity of the
technologies make automated testing not a trivial task. Two of the major challenges for automated
testing are creation of the appropriate test cases scenarios and to decide in which devices to perform
the testing. Objective: This paper reports on a systematic map and review. Automated testing approaches for mobile applications, testing techniques, and empirical assessment are identified, mapped, and
characterized. We investigate the major challenges in automated testing of mobile applications. An
analysis and synthesis of these studies is conducted. Method: A systematic mapping and systematic
literature review research method has been conducted for identifying and aggregating evidence about
automated testing of mobile applications. Results: A total 83 studies were identified. The results were
tabulated and synthesized to provide recommendations to practitioners about automated testing of
mobile applications. The main approaches identified were model-based testing (30 %), capture/replay
18
SET
(15.5 %), model-learning testing (10 %), systematic testing (7.5 %), fuzz testing (7.5 %), random testing (5 %) and scripted based testing (2.5 %). Conclusions: In recent years, the number of proposals
for automated software testing of mobile applications has increased. In 40 % of the studies, the testing
techniques use GUI-based models of the application. Further research is needed, in order to improve
the creation of effective and efficient models for automated testing of mobile applications.
BibTex
[Méndez-Porras et al., 2015] Méndez-Porras, A., Quesada-López, C., and Jenkins, M. (2015). Automated testing of mobile applications: A systematic map and review. In Araujo, J., CondoriFernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito,
I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 195–208, Lima-Peru. UCSP.
Automatic generation of GUI test cases using Ant Colony
Optimization and Greedy algorithm
Jose Rodriguez (1), Glen D. Rodriguez (2,3)
(1) Universidad Nacional Mayor de San Marcos. Lima Peru,
(2) Universidad Nacional de Ingenierı́a. Lima Peru,
(3) Universidad Ricardo Palma. Lima Peru
email: [email protected], [email protected]
Abstract
The increasing complexity of new applications means GUIs are also getting more complex, and generating tests cases manually for them becomes harder. Generating automatic, good quality GUI test
cases is a growing concern in application testing. Actions performed by the user on the GUI can be
regarded as events, which can be performed in sequences, forming a graph of event sequences, and
therefore multiple execution paths or routes, known as test cases, are possible. The quality of a set of
test cases is measured by the coverage criteria (all actions or events must be performed at least one
time in the set), which depend on the length and partial coverage of each execution path. Finding
feasible paths and complying with the coverage criteria is a highly combinatorial problem. For such
problems, due to high computing power that it would take to find an exact solution, it is well justified
to use heuristics and metaheuristics algorithms, allowing us to find approximate solutions of good
quality. Those methods have been successfully used in chemistry, physics, biology, and recently, in
software engineering. In this paper, the use of a metaheuristic known as Ant Colony Optimization
Algorithm (ACO) for generating test cases is proposed. The ACO metaheuristic has been adapted in
order to find individual routes that could lead to a set of test cases of good quality. A individual test,
path or route is desirable if it is long (it tests a lot of events or actions) and do not share events (or
share few events) with other paths. After a appropriate number of candidate test cases are generated,
we express the problem of generating a set of test cases as a set covering problem and then we apply a
greedy algorithm to solve it. The result is a set of paths (test cases) with full covering of events with
small number of test cases. We present also a problem solved by our method, generating test cases for
Windows Wordpad, and discuss the results.
BibTex
[Rodriguez and Rodriguez, 2015] Rodriguez, J. and Rodriguez, G. D. (2015). Automatic generation
of gui test cases using ant colony optimization and greedy algorithm. In Araujo, J., CondoriFernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito,
I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 209–221, Lima-Peru. UCSP.
19
SET
Ontologia de Domı́nio de Doação de Órgãos e Tecidos para
apoio a Integração Semântica de Sistemas
Lucas Pereira (1), Rodrigo F. Calhau (1), Paulo Sérgio dos Santos Júnior (1), Mateus
B. Costa (1)
(1) Instituto Federal do Espı́rito Santo. Serra Brazil
email: [email protected], [email protected], [email protected], [email protected]
Abstract
Cada vez mais tem sido necessária a integração de Sistemas de Informações para apoiar os processos
da área da saúde, em especial a doação de órgãos. Entretanto, muitas vezes a integração entre sistemas
não é uma tarefa fácil, principalmente no que se refere á compatibilidade semântica entre os sistemas.
Ontologias tem sido bastante usadas com esse intuito, servindo de interlı́ngua na integração semântica
entre sistemas. Este artigo apresenta um modelo conceitual bem fundamentado feito para o domı́nio
de doação de órgãos. Foi utilizada, para isso, a notação para modelagem de ontologias OntoUML.
O modelo conceitual apresentado será usado futuramente para apoiar a integração semántica entre
sistemas relacionados ao processo de doação de órgãos.
BibTex
[Pereira et al., 2015] Pereira, L., Calhau, R. F., dos Santos Júnior, P. S., and Costa, M. B. (2015).
Ontologia de domı́nio de doação de Órgãos e tecidos para apoio a integração semântica de sistemas. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira,
T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII IberoAmerican Conference on Software Engineering, pages 222–235, Lima-Peru. UCSP.
Comparando Patrones de Seguridad y Tácticas de Seguridad
para construir sistemas seguros: Identificando amenazas de
seguridad
René Noël (1), Gilberto Pedraza-Garcı́a (2), Hernán Astudillo (3), Santiago Matalonga
(4), Oscar Encina (3)
(1) Universidad de Valparaı́so. Valparaı́so Chile,
(2) Universidad de los Andes. Bogotá Colombia,
(3) Universidad Técnica Federico Santa Marı́a. Valparaı́so Chile,
(4) Universidad ORT Uruguay. Montevideo Uruguay
email: [email protected], [email protected], [email protected],
[email protected], [email protected]
Abstract
Los Patrones de seguridad y la Tácticas de la arquitectura para seguridad son dos enfoques de reuso
de conocimiento en la toma de decisiones para la construcción de sistemas seguros. Ambos enfoques
presentan una serie de decisiones de diseño, de distinto nivel de profundidad y detalle en su definición.
En trabajos anteriores se realizó una evaluación exploratoria, donde los sujetos tenı́an que identificar y
mitigar las amenazas de seguridad. En este trabajo se presenta una evolución del diseño experimental
original con el fin de evaluar si la identificación de amenazas y mitigación podrı́an enfocarse como
dos actividades diferentes. El protocolo experimental también se ha mejorado mediante la separación
y estructuración de una guı́a paso a paso para la actividad de identificación. Se realizó un nuevo
acercamiento experimental con 13 sujetos. Los resultados muestran una mejora significativa en el
número de amenazas identificadas para el mismo problema por sujetos sin experiencia previa en el
diseño de sistemas seguros.
20
ESELAW
BibTex
[Noël et al., 2015] Noël, R., Pedraza-Garcı́a, G., Astudillo, H., Matalonga, S., and Encina, O.
(2015). Comparando patrones de seguridad y tácticas de seguridad para construir sistemas seguros: Identificando amenazas de seguridad. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E.,
Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and CuadrosVargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 236–247,
Lima-Peru. UCSP.
Investigating Bioinspired Strategies to Solve Large Scale
Next Release Problem
Glauber Botelho (1), Arthur Rocha (1), André Brito (1), Leila Silva (1)
(1) Universidade Federal de Sergipe. São Cristovão Brazil
email: [email protected], [email protected], [email protected], [email protected]
Abstract
Software requirements express the needs and constraints of customers that are to be solved by software. The decision about which requirements should be implemented in the next release of the software
should consider several issues such as dependencies among requirements, project costs and budget,
importance of the customers. Therefore, the complexity of the prioritization and selection of requirements procedures increases when the amount of requirements to be analyzed grows. In this context, the
automated prioritization and selection of requirements is a relevant research problem, widely known
as the Next Release Problem (NRP). In this work, we have investigated two ways for solving the
NRP automatically, by using an Ant Colony Optimization (ACO) algorithm and a Particle Swarm
Optimization (PSO) algorithm.We have conducted some experiments using classical instances of the
NRP available in the literature. The results show that the PSO algorithm is better than the ACO
algorithm in all situations analyzed.
BibTex
[Botelho et al., 2015] Botelho, G., Rocha, A., Brito, A., and Silva, L. (2015). Investigating bioinspired strategies to solve large scale next release problem. In Araujo, J., Condori-Fernandez, N.,
Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli,
L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España,
S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering,
pages 248–261, Lima-Peru. UCSP.
21
ESELAW
22
Experimental Software Engineering
Latin America Workshop
(ESELAW 2015)
Welcome to the twelfth edition of the Experimental Software Engineering Latin America Workshop
(ESELAW 2015) held at Lima, Peru, at the Universidad Ricardo Palma, from the 22nd to the 24th
of April, 2015.
Over more than a decade, ESELAW has become an important forum for researchers and practitioners to report on and discuss new research results in Experimental Software Engineering, bringing
together Latin America’s academic, industrial and commercial communities. The Workshop encourages
the exchange of ideas to understand the strengths and weaknesses of software engineering technologies,
focusing on the process, design and structure of experimental studies, as well as on results from specific
studies. To strengthen its goal of becoming a landmark event on Experimental Software Engineering
related topics in Iberoamerica, since 2011, ESELAW has been held into the context of CIbSE - the
leading research forum on Software Engineering in Ibero-America.
ESELAW 2015 received a total of 94 abstract submissions form 12 different countries, written
in any of three official languages of the conference (Spanish, Portuguese and English). Of these 79,
turned into full paper submissions. The paper were peer reviewed by three members of the Program
Committee, composed of prominent researchers form seven different countries. After a careful revision
process, 18 full high-quality scientific works addressing different issues on experimentation in software
engineering were accepted, with an acceptance rate of 22,78 % of the full paper submissions, which
shows the rigour of the process and the quality of the resulting program.
This year’s program has been structured in six technical sessions: session 1 and 2 are dedicated
to research methods in Experimental Software Engineering; session 3 and 4 are dedicated to primary
studies; finally, sessions 5 and 6 are dedicated to studies in experimental software engineering.
We would like to acknowledge all people that have made possible the organization of ESELAW
2015: the authors who submitted their papers; the Program Committee members and the additional
reviewers who made detailed revisions helping authors to build a high quality program: and the
organizing committiee members who handled all the complexity of arranging an event such as CIbSE
2015. Finally, we want to offer a warm welcome to all speakers, authors, students and general audience
who attend ESELAW 2015. We hope you enjoy the event.
Lima, Peru. April 2015.
Miguel Goulão and Santiago Matalonga
PC Co-Chairs ESELAW 2015
23
ESELAW
Program Committee
Arilo Claudio Dias Neto, UFAM, Brazil
Auri Marcelo Rizzo Vincenzi, UFG, Brazil
Carla Lima Reis, UFPA, Brazil
Claudia Ayala, UPC, Spain
Eduardo Almeida, UFBA, Brazil
Eduardo Figueiredo, UFMG, Brazil
Ellen Francine Barbosa, ICMC/USP, Brazil
Fabio Queda Bueno da Silva, UFPE, Brazil
Felix Garcia, UCLM, Spain
Francisco Dantas, PUC-RJ, Brazil
Gabriela Robiolo, Univ. Austral, Argentina
Gerardo Maturro, Univ. ORT, Uruguay
Gleison Santos, UNIRIO, Brazil
Guilherme Horta Travassos, UFRJ, Brazil
José Cruz-Lemus, UCLM, Spain
José Maldonado, ICMC/USP, Brazil
Marco A. P. Araujo, IF Sudeste MG, Brazil
Marco Aurelio Gerosa, IME/USP, Brazil
Marcos Kalinowski, UFF, Brazil
Martin Solari, Universidad ORT, Uruguay
Miguel Goulão, UNL, Portugal
Oscar Dieste, UPM, Spain
Monalessa Perini Barcellos, UFES, Brazil
Oscar Pastor, UPV, Spain
Paulo Masiero, ICMC/USP, Brazil
Rafael Prikladnicki, PUC-RS, Brazil
Raul Wazlawick, UFSC, Brazil
Romain Robbes, Univ. de Chile, Chile
Sandra Fabbri, UFSCAR, Brazil
Santiago Matalonga, Univ. ORT, Uruguay
Sergio España, UPV, Spain
Sérgio Soares, UFPE, Brazil
Simone Souza, ICMC/USP, Brazil
Tayana Conte, UFAM, Brazil
Additional Reviewers
Alejandrina Aranda, UPM, Spain
Alcemir Santos, UFBA, Brazil
Ana Carolina Oran, Brazil
Anderson Belgamo, IFSP, Brazil
Anderson Marcolino, UEM, Brazil
André Di Thommazo, IFSP, Brazil
Edson Cesar Oliveira, UFAM, Brazil
Efraı́n R. Fonseca C., ESPE, Ecuador
Elis Hernandes, UFSCAR, Brazil
Elisa Sattyam Cardozo, Brazil
Fábio Octaviano, IFSP, Brazil
Gerardo Quintana, Univ. ORT, Uruguay
Gustavo Vale, UFMG, Brazil
Ismael Figueroa, Univ. de Chile, Chile
24
Jacilane Rabelo, UFAM, Brazil
Jacson Rodrigues Barbosa, INF/UFG, Brazil
Johnatan Oliveira, Brazil
Joice Machado, ICMC/USP, Brazil
Juliana Alves Pereira, OVGU, Germany
Juliana Saraiva, UFPE, Brazil
Katia Romero Felizardo, UTFPR, Brazil
Kenyo Faria, INF/UFG, Brazil
Lilian Passos Scatalon, ICMC/USP, Brazil
Miguel Monteiro, UNL, Portugal
Nadja Silva, UFPE, Brazil
Nemesio F. D. Filho, ICMC/USP, Brazil
Rodrigo F. Lopes, UFPE, Brazil
Yorah Bosse, UFMS, Brazil
Experimental Software Engineering
Track (ESELAW)
Index/Índice
Characterizing Sampling Frames in Software Engineering Surveys.
Rafael Maiani de Mello, Guilherme Horta Travassos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Mechanisms to Characterize Context of Empirical Studies in Software Engineering.
Bruno Cartaxo, Juliana Saraiva, Adauto Almeida, Emanoel Barreiros, Waldemar Pires Ferreira Neto, Sergio Soares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Factores en la Adopción de Métodos Ágiles en el Proceso de Desarrollo de Software:
Revisión Sistemática de la Literatura.
Marilyn Sihuay, Abraham Davila, Marcelo Pessoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
A Computational Infrastructure for Research Synthesis in Software Engineering.
Paulo Sérgio Santos, Ian Nascimento, Guilherme Horta Travassos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Uncertainty Management in Software Projects - An Action Research.
Marcelo Marinho, Telma Lima, Suzana Sampaio, Hermano Moura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Evaluating a Maturity Model for Agile Governance in Information and Communication
Technology with Survey Based on Expert Opinion.
Humberto Rocha de Almeida Neto, Edviges Mariza Campos de Magalhães, Hermano Perrelli de
Moura, José Gilson De Almeida Teixeira Filho, Claudia Cappelli, Luiz Mauricio Fraga Martins. . 27
Using Focus Group in Software Engineering: lessons learned on characterizing software
technologies in academia and industry.
Breno de França, Talita Ribeiro, Paulo Dos Santos, Guilherme Horta Travassos. . . . . . . . . . . . . . . . . . 28
Ferramentas de Medição de Software: Um Estudo Comparativo.
Gustavo Vale, Hudson Borges, Eduardo Figueiredo, Clarindo Pádua. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
Mejorando la Usabilidad de las Herramientas de Floss Refactoring Haciendo Uso del
Análisis del Comportamiento del Desarrollador.
Raul Naupari Quiroz, Alvaro Cuno. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
An experimental evaluation of a crowdsourcing-based approach for flood risk management.
Ranieri De Brito Moreira, Lı́via Castro Degrossi, João Porto De Albuquerque. . . . . . . . . . . . . . . . . . . . 30
Um Estudo sobre Extração de Métodos para Reutilização de Código.
Danilo Silva, Marco Tulio Valente, Eduardo Figueiredo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
An Empirical Validation of Function Point Structure and Applicability: A Replication
Study.
Christian Quesada-López, Marcelo Jenkins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Model Driven Development Success Cases for Domain-Specific and General Purpose
Approaches: A Systematic Mapping.
25
ESELAW
Thiago Gottardi, Rosana Braga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Software Fault Prediction: A Systematic Mapping Study.
Juan Murillo-Morera, Christian Quesada-López, Marcelo Jenkins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Requirements Engineering in Agile Projects: A Systematic Mapping based in Evidences of Industry.
Juliana D. R. V. Medeiros, Daniela C. P. Alves, Alexandre Vasconcelos, Carla Silva, Eduardo Wanderley. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
The Use of Games on the Teaching of Programming: A Systematic Review.
Thiago Reis Da Silva, Taina Jesus Medeiros, Eduardo Henrique Da Silva Aranha. . . . . . . . . . . . . . . . 33
Investigating bias in the search phase of Software Engineering secondary studies.
José A. M. Santos, Alcemir Rodrigues Santos, Manoel Mendonça. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
A Systematic Review of Geospatial Web Service Composition.
Roberto Dos Santos Rocha, Livia Castro Degrossi, Joao Porto de Albuquerque. . . . . . . . . . . . . . . . . . . . 33
26
ESELAW
Characterizing Sampling Frames in Software Engineering
Surveys
Rafael Maiani de Mello (1), Guilherme Horta Travassos (1)
(1) Universidade Federal do Rio de Janeiro - UFRJ COPPE Programa de Engenharia de Sistemas e
Computação. Rio de Janeiro Brazil
email: [email protected], [email protected]
Abstract
Questionnaire-based Survey is a study strategy commonly applied in Software Engineering. It allows
the researchers to perform descriptive large-scale investigations without the rigorous control level
required by experiments. A critical issue on planning surveys concerns with the characterization of
adequate sampling frames and their units of analysis. Therefore, this paper presents the results of a
structured review in order to identify how sampling frames and units of analysis have been usually
characterized in Software Engineering surveys. This investigation allowed to observe the predominant
behavior of sampling by convenience whitin units of analysis composed by individuals retrieved from
non-representative sources of sampling. Besides, it was also identified many other design alternatives.
Based on these results, a set of recommendations on characterizing sampling frames for software
engineering surveys, including the attributes gathered from each kind of unit of analysis (organization,
individual, project), is presented aiming at supporting future surveys studies in software engineering.
BibTex
[de Mello and Travassos, 2015] de Mello, R. M. and Travassos, G. H. (2015). Characterizing sampling frames in software engineering surveys. In Araujo, J., Condori-Fernandez, N., Goulão, M.,
Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
267–280, Lima-Peru. UCSP.
Mechanisms to Characterize Context of Empirical Studies in
Software Engineering
Bruno Cartaxo (1), Juliana Saraiva (1), Adauto Almeida (1), Emanoel Barreiros (1),
Waldemar Pires Ferreira Neto (1), Sergio Soares (1)
(1) Informatics Center - CIn/UFPE. Pernambuco Brazil
email: [email protected], [email protected], [email protected], [email protected],
[email protected], [email protected]
Abstract
Background: It has become evident that empirical studies in software engineering (SE) have problems
related to context characterization. This situation jeopardizes studies replication, result interpretation,
knowledge transfer between academia and industry, and evidence integration of secondary studies.
Goals: Our goals in this research are to identify and classify the mechanisms that support context
characterization of empirical studies in SE.
Method: A systematic mapping study with exhaustive coverage was conducted in accordance with
the guidelines of evidence-based software engineering.
Results: Out of 13,355 studies, 13 studies published between 1999 and 2012 were selected. Only
one mechanism adopts the omnibus context approach, against 12 that follow the discrete approach.
Ten studies present mechanisms to support context characterization of experiments. And only four
out of the ten software engineering topics are covered by the found mechanisms.
27
ESELAW
Conclusions: We found few mechanisms that support context characterization in SE. Besides, these
mechanisms do not cover the specificities of many software engineering topics and empirical methods.
Thus, we believe that more research to define mechanisms focused on these specificities is needed.
BibTex
[Cartaxo et al., 2015] Cartaxo, B., Saraiva, J., Almeida, A., Barreiros, E., Neto, W. P. F., and Soares, S. (2015). Mechanisms to characterize context of empirical studies in software engineering. In
Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la
Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American
Conference on Software Engineering, pages 281–294, Lima-Peru. UCSP.
Factores en la Adopción de Métodos Ágiles en el Proceso de
Desarrollo de Software: Revisión Sistemática de la Literatura
Marilyn Sihuay (1), Abraham Davila (2), Marcelo Pessoa (3)
(1) Universidad Nacional Mayor de San Marcos. Lima Peru,
(2) Pontificia Universidad Católica del Perú. Lima Peru,
(3) Universidade de Sao Paulo. São Paulo Brazil
email: [email protected], [email protected], [email protected]
Abstract
(ANTECEDENTES) La adopción de métodos ágiles para el desarrollo de software ha crecido significativamente en los últimos años. Sin embargo, las ventajas que brindan por su naturaleza y principios no
son completamente aprovechados porque se implementan de manera incompleta y a veces incorrecta.
(OBJETIVOS) En el presente trabajo se busca identificar un conjunto de factores que influyen en
el éxito o fracaso de las adopciones de métodos agiles en el proceso de desarrollo de software.
(MÉTODOS) Para este estudio se realizó una revisión sistemática de la literatura donde fueron
encontrados 775 artı́culos, de los cuales sólo 18 artı́culos hacen referencia a factores.
(RESULTADOS). Se identificaron 69 factores y 7 modelos de factores de adopción de los métodos
ágiles. Estos factores se clasificaron en categorı́as: 2 factores en la categorı́a organización, 14 factores
en la categorı́a personas, 6 factores para proyectos y 5 para procesos.
(CONCLUSIONES). Se puede apreciar que este es un tema con pocas investigaciones y que los
factores más estudiados en los artı́culos obtenidos son 5, donde la categorı́a organización tiene el
factor cultura y; la categorı́a personas tiene los factores: atributos del equipo calificado, entrenamiento,
ambiente laboral y colaboración del cliente.
BibTex
[Sihuay et al., 2015] Sihuay, M., Davila, A., and Pessoa, M. (2015). Factores en la adopción de
métodos Ágiles en el proceso de desarrollo de software: Revisión sistemática de la literatura. In
Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la
Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American
Conference on Software Engineering, pages 295–308, Lima-Peru. UCSP.
A Computational Infrastructure for Research Synthesis in
Software Engineering
Paulo Sérgio Santos (1), Ian Nascimento (1), Guilherme Horta Travassos (1)
(1) Universidade Federal do Rio de Janeiro - UFRJ COPPE Programa de Engenharia de Sistemas e
Computação. Rio de Janeiro Brazil
email: [email protected], [email protected], [email protected]
28
ESELAW
Abstract
Research synthesis is an essential tool to consolidate scientific knowledge regarding software technologies and their benefits and drawbacks. However, conducting a research synthesis can be a challenging
task whether manually performed given the amount of data and information to manage and aggregate.
Furthermore, comparing and contrasting evidence and keeping track of all aggregation decisions can
be cumbersome. In this paper, we present a computational infrastructure to support research synthesis. The tool offers a graphical formal representation for Software Engineering evidence and it can be
used to deal with qualitative and quantitative findings. The infrastructure’s design and navigational
concerns besides the details about its internal algorithms are presented aiming at supporting the explanations on how the formal representation is used in the aggregation procedure and how uncertainty
formalisms are implemented. The infrastructure usefulness is shown through it use on aggregating
evidence regarding software inspection.
BibTex
[Santos et al., 2015] Santos, P. S., Nascimento, I., and Travassos, G. H. (2015). A computational infrastructure for research synthesis in software engineering. In Araujo, J., Condori-Fernandez, N.,
Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli,
L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España,
S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering,
pages 309–322, Lima-Peru. UCSP.
Uncertainty Management in Software Projects - An Action
Research
Marcelo Marinho (1), Telma Lima (2), Suzana Sampaio (1), Hermano Moura (1)
(1) UFPE. Pernambuco Brazil,
(2) UFPRE. Pernambuco Brazil
email: [email protected], [email protected], [email protected], [email protected]
Abstract
Project management has become a core business process for many companies both at strategic and
operational level. However, there is no doubt that many projects fail, IT projects are notoriously
disaster-prone, not necessarily because of technological failure but often due to their uncertainties. In
this article it is shown an investigation aiming to build a guide to manage the uncertainties in project
management. An action research has been made with the objective to evaluate the uncertainties in a
software development innovative project. This action research aimed to verify which applied practices
could be formally developed, guide efforts to uncertainty reduction and to guarantee the success of
the project.
BibTex
[Marinho et al., 2015] Marinho, M., Lima, T., Sampaio, S., and Moura, H. (2015). Uncertainty management in software projects - an action research. In Araujo, J., Condori-Fernandez, N., Goulão,
M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
323–336, Lima-Peru. UCSP.
Evaluating a Maturity Model for Agile Governance in
Information and Communication Technology with Survey
Based on Expert Opinion
Humberto Rocha de Almeida Neto (1,2,3), Edviges Mariza Campos de Magalhães (4),
29
ESELAW
Hermano Perrelli de Moura (1), José Gilson De Almeida Teixeira Filho (1), Claudia
Cappelli (5), Luiz Mauricio Fraga Martins (6)
(1) Centro de Informática da Universidade Federal de Pernambuco (CIn/UFPE). Pernambuco
Brazil,
(2) Serviço Federal de Processamento de Dados (SERPRO). Refice-PE Brazil,
(3) Centro Universitário de João Pessoa (Unipê). João Pessoa-PB Brazil,
(4) Empresa de Tecnologia e Informações da Previdência Social (DATAPREV). João Pessoa-PB
Brazil,
(5) Departamento de Informática Aplicada - Universidade Federal do Estado do Rio de Janeiro
(DIA/UNIRIO). Rio de Janeiro-RJ Brazil,
(6) Department of Informatics Engineering, University of Coimbra, Pólo II. (CISUC). Coimbra
Portugal
email: [email protected], [email protected], [email protected],
[email protected], [email protected], [email protected]
Abstract
Agile governance in Information and Communication Technology (ICT) is based on the application of
principles and values of the Manifesto for agile software development to the ICT governance context.
This approach to governance has been suggested as an innovative proposal, but the adoption of agile
governance in ICT is still considered a challenge. Agile governance in ICT is multidisciplinary and
is still regarded as a recent area. This paper aims to present a proposal for a maturity model to
systematic and gradual adoption of agile governance in ICT called MAnGve Maturity Model (M3).
The proposed maturity model was structured in five levels of maturity, constructed from a set of
meta principles identified in an extensive bibliographical study of the area. For the elaboration of the
model, a qualitative approach was used, with inductive method and comparative and structuralism
procedures. Finally, this article assesses the feasibility of the proposed model, as regards the criteria
associated with the feasibility of agile governance in from the point of view of 62 experts.
BibTex
[de Almeida Neto et al., 2015] de Almeida Neto, H. R., de Magalhães, E. M. C., de Moura, H. P.,
Filho, J. G. D. A. T., Cappelli, C., and Martins, L. M. F. (2015). Evaluating a maturity model
for agile governance in information and communication technology with survey based on expert
opinion. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M.,
Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII IberoAmerican Conference on Software Engineering, pages 337–350, Lima-Peru. UCSP.
Using Focus Group in Software Engineering: lessons learned
on characterizing software technologies in academia and
industry
Breno de França (1), Talita Ribeiro (1), Paulo Dos Santos (1), Guilherme Horta
Travassos (1)
(1) Universidade Federal do Rio de Janeiro - UFRJ COPPE Programa de Engenharia de Sistemas e
Computação. Rio de Janeiro Brazil
email: [email protected], [email protected], [email protected], [email protected]
Abstract
CONTEXT. Focus Group has been adopted to support researches in different ar-eas, such as health and
social sciences. It offers instruments to collect qualitative data from a group of people simultaneously,
including both individual and collec-tive perspectives. Besides software, peopleware represents an
30
ESELAW
important perspec-tive in software engineering. However, Focus Group is not largely used to sup-port
empirical studies in the field due the lack of understanding on its use.
OBJECTIVE. To investigate the use of Focus Group as supplementary technique to support the
characterization of sociotechnical and cognitive aspects of software technologies into the context of SE
research and practice activities.
METHOD. To use the Focus Group technique to support the qualitative characterization of two
distinct software technologies: one to guide researchers (academia perspective) to plan simulation
based studies in SE and other one to guide practitioners (industry perspective) to produce more
readable and understandable source code. From these two experiences, to identify commonalities and
differences aiming at improving the understanding of Focus Group usage when applied in academia
and industry studies.
RESULTS. Focus Group was able to support both studies. However, the context (object of study,
environment, and participants) influenced the design of the studies. Similarities and differences in terms
of context, goals, design, results and threats to validity between the two experiences were identified
and explained, resulting in a set of lessons learned and possible improvements for future trials or new
studies opportunities.
CONCLUSIONS. Although some contexts can make hard the subjects motivation and commitment, the use of fo-cus group can increase the interest of subjects, promoting interaction and raising
important discussions issues that contribute to reveal information usually difficult to obtain whether
only pure observations or feedback questionnaires are used. These are relevant characteristics for observing Software Engineering phenomena from a subjective and intellectual level and can be used as
an interesting tool to data triangulation. Despite its benefits, Focus Group shall be carefully planned
in order to avoid threats regarding its conduction and data collection validity.
BibTex
[de França et al., 2015] de França, B., Ribeiro, T., Santos, P. D., and Travassos, G. H. (2015).
Using focus group in software engineering: lessons learned on characterizing software technologies
in academia and industry. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J.,
Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E.,
editors, XVIII Ibero-American Conference on Software Engineering, pages 351–364, Lima-Peru.
UCSP.
Ferramentas de Medição de Software: Um Estudo
Comparativo
Gustavo Vale (1), Hudson Borges (1), Eduardo Figueiredo (1), Clarindo Pádua (1)
(1) Universidade Federal de Minas Gerais. Minas Gerais Brazil
email: [email protected], [email protected], [email protected], [email protected]
Abstract
Métricas de software permitem medir, avaliar, controlar e melhorar produtos e processos de software.
O suporte automatizado no formato de ferra-mentas para extração de métricas é crucial. Contudo,
para que tais ferramentas se-jam realmente efetivas, é necessário que elas atendam às necessidades do
usuá-rio/desenvolvedor. Visando identificar boas e más caracterı́sticas de usabilidade, esse trabalho
apresenta um experimento controlado com 31 sujeitos que utilizaram e avaliaram as ferramentas
CodePro Analytix e Metrics. Os resultados de-monstram que as duas ferramentas possuem boas
caracterı́sticas de usabilidade. Contudo, a estratégia de apresentação dos dados adotada por cada uma
das ferra-mentas é favorável a determinadas atividades e, no geral, a ferramenta CodePro Analytix se
saiu melhor na avaliação.
BibTex
31
ESELAW
[Vale et al., 2015] Vale, G., Borges, H., Figueiredo, E., and Pádua, C. (2015). Ferramentas de medição de software: Um estudo comparativo. In Araujo, J., Condori-Fernandez, N., Goulão, M.,
Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
365–378, Lima-Peru. UCSP.
Mejorando la Usabilidad de las Herramientas de Floss
Refactoring Haciendo Uso del Análisis del Comportamiento
del Desarrollador
Raul Naupari Quiroz (1), Alvaro Cuno (2)
(1) Cignium Technologies. Peru,
(2) Universidad Nacional Mayor de San Marcos - UNMSM. Peru
email: [email protected], [email protected]
Abstract
[Contexto] El refactoring es el proceso por el cual se cambia la estructura interna del código fuente sin
alterar el comportamiento externo del software. El refactoring ha llegado a ser una práctica común y
recomendada pues permite mejorar la mantenibilidad y extensibilidad del software.
[Objetivo] Si bien muchos entornos de desarrollo (IDEs) proveen herramientas para efectuar operaciones de refactoring, éstas no son tomadas en cuenta por la mayorı́a de los desarrolladores principalmente porque, según los estudios, rompen con el flujo normal de sus actividades. El objetivo del
presente trabajo es evidenciar que analizando el comportamiento del desarrollador es posible proponer
un nuevo esquema de invocación-configuración que mejora la usabilidad de las herramientas de floss
refactoring incrementando su uso.
[Método] Se plantearon 4 preguntas de investigación y se efectuaron 3 actividades para responderlas: recopilación, construcción y evaluación. En la recopilación se buscó responder la pregunta de
investigación PI1 mediante la selección de los refactorings a ser tomados en cuenta en la investigación
y la caracterización del comportamiento del desarrollador, obteniendo como resultado un esquema
invocación-configuración. En base al esquema de invocación-configuración, en la segunda actividad, se
realizó la implementación de la herramienta “B-Refactoring”, que permitió responder la pregunta de
investigación PI2. Finalmente, a fin de responder las preguntas de investigación PI3 y PI4 se evaluó
el impacto de los lineamientos encontrados sobre la usabilidad de la herramienta y su uso.
[Resultado] La herramienta que implementa el esquema invocación-configuración fue validada mediante una evaluación heurı́stica (15 personas), encontrando que el 80 % de los participantes calificaron
a esta como superior a las alternativas actuales. Y empı́ricamente mediante un estudio controlado (5
personas) donde se evidencio que el desarrollador se sintió más a gusto con el nuevo esquema.
[Conclusión] El presente estudio confirma que considerar el comportamiento del desarrollador en la
definición de los esquemas de invocación-configuración de las herramientas de refactoring incrementa
su intención de uso.
BibTex
[Quiroz and Cuno, 2015] Quiroz, R. N. and Cuno, A. (2015). Mejorando la usabilidad de las herramientas de floss refactoring haciendo uso del análisis del comportamiento del desarrollador. In
Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la
Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American
Conference on Software Engineering, pages 379–392, Lima-Peru. UCSP.
32
ESELAW
An experimental evaluation of a crowdsourcing-based
approach for flood risk management
Ranieri De Brito Moreira (1), Lı́via Castro Degrossi (1), João Porto De Albuquerque
(1)
(1) University of São Paulo. São Paulo Brazil
email: [email protected], [email protected], [email protected]
Abstract
Volunteered geographic information (VGI) is a potential source of information to complement other
sources. However, there is still not enough experimental evidence about the usefulness of VGI in
different situations and scenarios. We conducted an experimental evaluation for verifying if VGI,
obtained through a crowdsourcing platform, is useful for the flood risk management context. The
experiment occurred in two points of the watershed of São Carlos/SP city with 15 participants. The
results show that volunteered geographic information is, in average, comparable to sensor data. Thus,
we can conclude that using crowdsourcing for producing VGI can be a useful source for flood risk
management.
BibTex
[Moreira et al., 2015] Moreira, R. D. B., Degrossi, L. C., and Albuquerque, J. P. D. (2015). An experimental evaluation of a crowdsourcing-based approach for flood risk management. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara,
J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 393–403, Lima-Peru. UCSP.
Um Estudo sobre Extração de Métodos para Reutilização de
Código
Danilo Silva (1), Marco Tulio Valente (1), Eduardo Figueiredo (1)
(1) Universidade Federal de Minas Gerais. Minas Gerais Brazil
email: [email protected], [email protected], [email protected]
Abstract
Refatoração de código é uma técnica amplamente utilizada na manutenção e evolução de sistemas e, por
esse motivo, ela é frequentemente estudada pela comunidade acadêmica. Neste trabalho, investigamos
a relação entre a refatoração Extrair Método e a reutilização de código, com o fim de entender melhor
as motivações por trás de tal refatoração. Após analisar mais de 10 mil revisões de 10 sistemas de
código aberto, encontramos indı́cios que, em 56,9
BibTex
[Silva et al., 2015] Silva, D., Valente, M. T., and Figueiredo, E. (2015). Um estudo sobre extração
de métodos para reutilização de código. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E.,
Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and CuadrosVargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 404–417,
Lima-Peru. UCSP.
33
ESELAW
An Empirical Validation of Function Point Structure and
Applicability: A Replication Study
Christian Quesada-López (1), Marcelo Jenkins (1)
(1) Universidad de Costa Rica. Costa Rica Costa Rica
email: [email protected], [email protected]
Abstract
Background: The complexity of providing accurate software size estimation and effort prediction models is well known in the software industry. Function point analysis (FPA) is currently one of the most
accepted software functional size metric in the industry, but it is hardly automatable and generally
requires a lengthy and costly process.
Objectives: This paper reports on a family of replications carried out on a subset of the ISBSG R12
dataset to evaluate the structure and applicability of function points. The goal of this replication was
to aggregate evidence about internal issues of FPA as a metric, and to confirm previous results using
a different set of data. First, FPA counting was analyzed in order to determine the extent to which
the base functional components (BFC) were independent of each other and thus appropriate for an
additive model of size. Second, the correlation between effort and BFCs and unadjusted function points
(UFP) were assessed in order to determine whether a simplified sizing metric might be appropriate to
simplify effort prediction models.
Methods: A subset of 72 business application projects from 2008 to 2011 was analyzed. BFCs,
UFP, and effort correlation were studied.
Results: The results aggregated evidence and confirmed that some BFCs of the FPA method are
correlated. There is a relationship between BFCs and effort. There are correlations between UFP and
inputs, enquiries, and internal files, and between BFCs and effort. Internal files and inputs are found
to be correlated always, and external interface files are found to be uncorrelated with the others. A
prediction model based on transactions and internal files appear to be as good as a model based on
UFP. The use of some contexts attributes may improve effort prediction models.
Limitations: This is an initial experiment of a research in progress. The limited size and nature of
the dataset may influence the results.
Conclusions: Our results might suggest an improvement in the performance of the measurement
process. Simplifying FPA measurement procedure based on counting a subset of BFCs could improve
measurement process efficiency and simplify prediction models.
BibTex
[Quesada-López and Jenkins, 2015] Quesada-López, C. and Jenkins, M. (2015). An empirical validation of function point structure and applicability: A replication study. In Araujo, J., CondoriFernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito,
I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 418–431, Lima-Peru. UCSP.
Model Driven Development Success Cases for
Domain-Specific and General Purpose Approaches: A
Systematic Mapping
Thiago Gottardi (1), Rosana Braga (1)
(1) ICMC - Universidade de São Paulo. São Paulo Brazil
email: [email protected], [email protected]
34
ESELAW
Abstract
In the context of a Model Driven Software Engineering (MDSE) research effort, it was identified the
need of surveying the success cases categorized by specific domains and by general purpose development
processes. However, no systematic mapping related to this specific context was found. Therefore, we
have conducted a systematic mapping with two objectives. The first objective was to identify specific
domains in which MDSE is successful, while the second objective was to identify what are the challenges
to apply this methodology to general purpose development processes. As results, we have identified
that MDSE success cases are clustered into four domains: business information systems, network
system design, web software applications and embedded systems. We could only identify five studies
related to general purpose approaches and their challenges. The analysis of the results indicate that
MDSE application is consolidated in specific domains. A common feature identified among studies
related to general purpose processes is that their authors have reported a lack of methodologies that
support MDSE in software projects since the inception phase. This secondary study was also the first
to be conducted using a collaborative systematic mapping tool.
BibTex
[Gottardi and Braga, 2015] Gottardi, T. and Braga, R. (2015). Model driven development success
cases for domain-specific and general purpose approaches: A systematic mapping. In Araujo, J.,
Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L.,
Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L.,
Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on
Software Engineering, pages 432–445, Lima-Peru. UCSP.
Software Fault Prediction: A Systematic Mapping Study
Juan Murillo-Morera (1), Christian Quesada-López (2), Marcelo Jenkins (2)
(1) Department of Informatics, National University of Costa Rica. Costa Rica Costa Rica,
(2) Center for ICT Research, University of Costa Rica. Costa Rica Costa Rica
email: [email protected], [email protected], [email protected]
Abstract
Context: Software fault prediction has been an important research topic in the software engineering
field for more than 30 years. Software defect prediction models are commonly used to detect faulty
software modules based on software metrics collected during the software development process.
Objective: Data mining techniques and machine learning studies in the fault prediction software
context are mapped and characterized. We investigated the metrics and techniques and their performance according to performance metrics studied. An analysis and synthesis of these studies is
conducted. An analysis and synthesis of these studies is conducted. Method: A systematic mapping
study has been conducted for identifying and aggregating evidence about software fault prediction.
Results: About 70 studies published from January 2002 to December 2014 were identified. Top 40
studies were selected for analysis, based on the quality criteria results. The main metrics used were:
Halstead, McCabe and LOC (67.14 %), Halstead, McCabe and LOC + Object-Oriented (15.71 %),
others (17.14 %). The main models were: Machine Learning(ML) (47.14 %), ML + Statistical Analysis
(31.42 %), others (21.41 %). The data sets used were: private access (35 %) and public access (65 %).
The most frequent combination of metrics, models and techniques were: Halstead, McCabe and LOC
+ Random Forest, Naive Bayes, Logistic Regression and Decision Tree representing the (60 %) of the
analyzed studies.
Conclusions: This article has identified and classified the performance of the metrics, techniques
and their combinations. This will help researchers to select datasets, metrics and models based on
experimental results, with the objective to generate learning schemes that allow a better prediction
software failures.
BibTex
35
ESELAW
[Murillo-Morera et al., 2015] Murillo-Morera, J., Quesada-López, C., and Jenkins, M. (2015). Software fault prediction: A systematic mapping study. In Araujo, J., Condori-Fernandez, N., Goulão,
M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
446–459, Lima-Peru. UCSP.
Requirements Engineering in Agile Projects: A Systematic
Mapping based in Evidences of Industry
Juliana D. R. V. Medeiros (1), Daniela C. P. Alves (2), Alexandre Vasconcelos (2),
Carla Silva (2), Eduardo Wanderley (2)
(1) IFPB - Instituto Federal de Educação, Ciência e Tecnologia. Paraı́ba Brazil,
(2) UFPE - Universidade Federal de Pernambuco. Pernambuco Brazil
email: [email protected], [email protected], [email protected], [email protected],
egw@@cin.ufpe.br
Abstract
Interest in the adoption of Agile methodologies has grown in recent years as a strategy to minimize
problems in software development. However recent studies indicate high rates of failure also in projects
that use agile processes. In this context, this research conducted an exploratory study to investigate
how Requirements Engineering is used in projects that adopt agile methodologies. For this, a Systematic Mapping was performed and it identified the engineering requirements techniques that are running
in the industry, the problems and limitations in projects that adopt agile methodologies. The low
involvement of users and the constant changes of requirements were identified as the main challenges
to be overcome.
BibTex
[Medeiros et al., 2015] Medeiros, J. D. R. V., Alves, D. C. P., Vasconcelos, A., Silva, C., and Wanderley, E. (2015). Requirements engineering in agile projects: A systematic mapping based in evidences of industry. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo,
N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors,
XVIII Ibero-American Conference on Software Engineering, pages 460–473, Lima-Peru. UCSP.
The Use of Games on the Teaching of Programming: A
Systematic Review
Thiago Reis Da Silva (1), Taina Jesus Medeiros (1), Eduardo Henrique Da Silva
Aranha (1)
(1) Universidade Federal do Rio Grande do Norte (UFRN). Natal Brazil
email: [email protected], [email protected], [email protected]
Abstract
Background: Programming teaching is a difficult task due to the course complex nature. Moreover,
there are negative stereotypes associated to programming courses, because it often fails to stimulate
students to understand.
Aim: Investigate the efficacy of digital games as a tool to aid the process of teaching and learning
programming. Method: We conducted a systematic review study to find out how effective is the use of
games on programming classes. Three bases of electronic data, thirteen conference and two magazines
were researched to find relevant studies.
36
ESELAW
Results: After applying the inclusion and exclusion criteria of the 6518 primary studies, 29 were
included in this study.
Conclusion: 97 % of the studies report that the use of games is an effective tool for teaching and
learning programming.
BibTex
[Silva et al., 2015] Silva, T. R. D., Medeiros, T. J., and Aranha, E. H. D. S. (2015). The use of games on the teaching of programming: A systematic review. In Araujo, J., Condori-Fernandez, N.,
Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli,
L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España,
S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering,
pages 474–487, Lima-Peru. UCSP.
Investigating bias in the search phase of Software Engineering
secondary studies
José A. M. Santos (1), Alcemir Rodrigues Santos (2), Manoel Mendonça (3)
(1) State University of Feira de Santana. State University of Feira de Santana Feira de Santana,
(2) Reuse in Software Engineering Lab, Federal University of Bahia. Bahia Brazil,
(3) UFBA. Bahia Brazil
email: [email protected], [email protected], [email protected]
Abstract
Context: Researchers are increasingly resorting of secondary studies (e.g. systematic literature reviews
and mapping studies) in Software Engineering. The bias of these kind of method is strongly dependent
on the source of primary studies adopted. We did not find guidelines or benchmarks to evaluate the
sources in a systematic way.
Objective: In this paper we aim to tackle the selection of electronic data sources while conducting
such kind of studies evaluating the equilibrium between the volume and number of relevant papers.
Method: In this sense, we proceed towards a secondary study to analyze the overlapping of three
different electronic data sources. We also compared our results with other similar studies.
Results: Our results show minimum overlapping and no effortless combination of electronic data
sources at all.
Conclusion: We conclude that researchers shall resort of completeness to work with a feasible set
of papers to review. Specially in secondary studies adopting general and no standardized terms.
BibTex
[Santos et al., 2015] Santos, J. A. M., Santos, A. R., and Mendonça, M. (2015). Investigating bias
in the search phase of software engineering secondary studies. In Araujo, J., Condori-Fernandez,
N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R.,
España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 488–501, Lima-Peru. UCSP.
A Systematic Review of Geospatial Web Service Composition
Roberto Dos Santos Rocha (1), Livia Castro Degrossi (1), Joao Porto de Albuquerque
(1)
(1) Universidade de Sao Paulo. São Paulo Brazil
email: [email protected], [email protected], [email protected]
37
WER
Abstract
Context: Geospatial Web services (GWSs) can be viewed as modular Web applications that provide
services or geospatial data, information or knowledge. Combining GWSs and generating composite
web services out of atomic services can provide users with a higher level of functionality.
Aim: The aim of this study is to obtain an overview of research on geospatial web services composition through a systematic literature review (SLR).
Method: An SLR was performed by formulating four research questions to evaluate the selected
works.
Results: In total, 121 papers were accepted into the final set.
Conclusions: There are a significant number of research projects being conducted in this specific
Web service composition area targeting the geospatial domain. In addition, the selected works mainly
focused on the syntactic composition model.
BibTex
[Rocha et al., 2015] Rocha, R. D. S., Degrossi, L. C., and de Albuquerque, J. P. (2015). A systematic review of geospatial web service composition. In Araujo, J., Condori-Fernandez, N., Goulão,
M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
502–515, Lima-Peru. UCSP.
38
WER
39
WER
40
Track3: Workshop on Requirements
Engineering (WER2015)
Preface
Welcome to the 18th edition of the Workshop on Requirements Engineering (WER 2015), held in
Lima, Peru from April 22nd to 24th as a track of CIbSE 2015.
WER is the main Ibero-American research event on requirements engineering. The 2015 edition
continues the tradition, started in 1998, of gathering the Ibero-American community on this area for
discussing the most recent research advances and new research lines and for further trying to jointly
tackle requirements engineering challenges and research problems.
The international program committee of WER 2015 consisted of 35 experts from academia and
industry from 13 countries. We received 55 abstract submissions, which were finally materialized in
42 valid submissions from eight different countries. Each paper was reviewed by three members of the
program committee and, after some online discussions, 14 papers were accepted for presentation at the
Workshop. The accepted papers deal with reviews of the state of the art, requirements engineering in
practice, knowledge-based approaches, goal modeling, and processes and requirements, among other
topics. WER 2015 consists of five sessions for paper presentation and another for a panel on trends
and needs in requirements engineering research in Ibero-America.
We would like to thank the authors of the submitted papers, the members of the program committee, and the additional reviewers for their invaluable contribution towards realizing WER 2015,
the rest of members of the CIbSE 2015 organization committees for their constant support, Ricardo
Palma University for hosting the Workshop, and the rest of sponsors for financially supporting the
Workshop.
Last but not least, we hope that you enjoy WER 2015.
Isabel Sofı́a Brito and Jose Luis de la Vara
WER 2015 PC co-chairs.
41
WER
Program Committee
Aiko Yamashita, Mesan and Simula Research Laboratory, Norway
Alejandro Oliveros, Univ. Argentina de la Empresa and Univ. de Tres de Febrero, Argentina
Alicia Martı́nez, Centro Nacional de Investigación y Desarrollo Tecnológico, Mexico
Amador Durán, Universidad de Sevilla, Spain
Ana Moreira, Universidade Nova de Lisboa, Portugal
Antonio Oliveira, Universidade do Estado do Rio de Janeiro, Brazil
Carla Silva, Universidade Federal de Pernambuco, Brazil
Carme Quer, Universitat Politécnica de Catalunya, Spain
Daniel Berry, University of Waterloo, Canada
Daniel Méndez Fernández, Technische Universität München, Germany
Dolors Costal, Universitat Politécnica de Catalunya, Spain
Fernanda Alencar, Universidade Federal de Pernambuco, Brazil
Giovanni Giachetti, Universidad Andrés Bello, Chile
Gladys Kaplan, Universidad Nacional de La Matanza, Argentina
Gonzalo Génova, Universidad Carlos III de Madrid, Spain
Graciela Hadad, Universidad Nacional del Oeste, Argentina
Huáscar Espinoza, Tecnalia, Spain
Jaelson Castro, Universidade Federal de Pernambuco, Brazil
Jorge Aranda, Limbic Consulting, Canada
Juan Sánchez, Universitat Politécnica de Valéncia, Spain
Juan Pablo Carvallo, Universidad del Azuay, Ecuador
Judith Barrios, Universidad de los Andes, Venezuela
Julio Leite, Pontifı́cia Universidade Católica do Rio de Janeiro, Brazil
Leandro Antonelli, Facultad de Informática, UNLP, Argentina
Luiz Martins, Universidade Federal de São Paulo, Brazil
Luiz Marcio Cysneiros, York University, Canada
Lyrene Silva, Universidade Federal do Rio Grande do Norte, Brazil
Marcela Ridao, Universidad Nacional del Centro de la Provincia de Buenos Aires, Argentina
Márcia Lucena, Universidade Federal do Rio Grande do Norte, Brazil
Maria Lencastre, Universidade de Pernambuco, Brazil
Nathalie Aquino, Universidad Católica Nuestra Señora de la Asunción, Paraguay
Raúl Mazo, Université Paris 1 Panthéon, France
Renata Guizzardi, Universidade Federal do Espı́rito Santo, Brazil
Uirá Kulesza, Universidade Federal do Rio Grande do Norte, Brazil
Vera Werneck, Universidade do Estado do Rio de Janeiro, Brazil
Additional Reviewers
Andreas Vogelsang
Claudia Litvak
Daniel Alencar
Edgar Sarmiento
42
Elias Garcia
Felipe Alves
Gabriela Guedes
Jéssyka Vilela
Karolyne Oliveira
Monique Soares
Tarcı́sio Pereira
Wolfgang Boehm
Requirements Engineering
Workshop (WER)
Index/Índice
A Collaborative Approach to Capture the Domain Language.
Leandro Antonelli, Gustavo Rossi, Alejandro Oliveros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Extração de requisitos apoiada por técnicas de Inteligência Artificial embutidas em ferramentas de apoio.
Cristiane Aparecida Lana, Lucas Gonçalves Cunha, José Luis Braga, Antonio De Padua Albuquerque Oliveira. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Improving Quality Models Construction Through Knowledge Reuse.
Juan Pablo Carvallo, Xavier Franch, Carme Quer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Fuentes y técnicas de requerimientos. Un estudio de evolución de la práctica.
Alejandro Oliveros, Leandro Antonelli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
La Gestión del Conocimiento Aplicada en la Ingenierı́a de Requisitos: Un Caso de Estudio en Ecuador.
Cecilia Hinojosa, Geovanny Raura, Efrain R. Fonseca C., Oscar Dieste. . . . . . . . . . . . . . . . . . . . . . . . . . 42
Criatividade Combinacional para Geração de Requisitos Inovadores: Um Relato de Experiência.
Rafael Pinto, Lyrene Silva, Marcia Lucena, Ilueny Santos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Elicitação e Especificação de Requisitos em Sistemas Embarcados: Uma Revisão Sistemática.
Aêda Sousa, Josenildo Melo, Fernanda Alencar, Celso Agra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Requisitos para Softwares Educacionais Gamificados: Uma Revisão Sistemática de Literatura.
Mariana Peixoto, Carla Silva. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
On the behaviour of context-sensitive systems.
Jéssyka Vilela, Jaelson Castro, João Pimentel, Paulo Lima. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Integrating the E4J editor to the JGOOSE tool.
Leonardo Pereira Merlin, Alexandre Luiz de Borba Silva, Victor Francisco Araya Santander, Ivonei
Freitas Da Silva, Jaelson Castro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Modeling SOA from Organizational Models.
Orlando Oliveira, Carla Silva. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
A Heuristic Approach for Supporting Innovation in Requirements Engineering.
Ricardo Souza, Glauber Batista, Gilberto Cysneiros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Um processo colaborativo para a construção de léxicos: o caso da divulgação de transparência.
Priscila Engiel, Joanna Pivatelli, Pedro Nuno, Roxana Portugal, Julio Leite. . . . . . . . . . . . . . . . . . . . . 46
43
WER
Apoio a Configuração de Processos de Negócio Dinâmicos.
Tarcı́sio Couto, Fernanda Alencar, Jaelson Castro, Edson Alves, Paulo Lima. . . . . . . . . . . . . . . . . . . . 47
Trends and Needs in Requirements Engineering Research in Ibero-America.
Jose Luis de la Vara, Isabel Sofia Brito. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
44
WER
A Collaborative Approach to Capture the Domain Language
Leandro Antonelli (1), Gustavo Rossi (1), Alejandro Oliveros (2,3)
(1) LIFIA, Facultad de Informática, UNLP. Buenos Aires Argentina,
(2) Universidad Nacional de Tres de Febrero - UNTREF. Argentina,
(3) INTEC-UADE. Argentina
email: [email protected], [email protected], [email protected]
Abstract
Software development is a succession of descriptions in different languages where a previous description
is necessary for the next one. Thus, it is important to begin software development with requirements
that are as correct and as complete as possible. Although some literature holds the belief that correctness and completeness are two attributes that requirements specifications must satisfy, we know
that these attributes are very difficult to meet. However, we have to find ways to diminish the level
of incompleteness and deal with the possible conflicts that do arise in the requirements context. Defining the domain language before specifying the requirements is a way of coping with this problem.
Nevertheless, it is hard to produce a domain language specification when there are many stakeholders
involved. We rely on collaboration in order to foster the cooperation of the stakeholders, thus they
are able to explore the differences constructively and search for solutions that go beyond their own
limited views. In this paper, we propose a strategy to capture the domain language in a collaborative
way using Language Extended Lexicon and we show a preliminary validation of the proposed strategy.
BibTex
[Antonelli et al., 2015] Antonelli, L., Rossi, G., and Oliveros, A. (2015). A collaborative approach
to capture the domain language. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga,
S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda,
J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas,
E., editors, XVIII Ibero-American Conference on Software Engineering, pages 521–534, LimaPeru. UCSP.
Extração de requisitos apoiada por técnicas de Inteligência
Artificial embutidas em ferramentas de apoio
Cristiane Aparecida Lana (1), Lucas Gonçalves Cunha (1), José Luis Braga (1),
Antonio De Padua Albuquerque Oliveira (2)
(1) Universidade Federal de Viçosa. Brasil,
(2) Universidade do Estado do Rio de Janeiro. Rio de Janeiro Brasil
email: [email protected], [email protected], [email protected], [email protected]
Abstract
A linguagem peculiar e a pluralidade de visões distintas exigem conhecimento e experiência do engenheiro de requisitos para o sucesso da atividade de extração de requisitos em domı́nios especı́ficos.
Neste trabalho, são apresentadas as ferramentas i*Get e TEKBS, que utilizam técnicas de inteligência
artificial para auxiliarem o engenheiro de requisitos na extração de metas concretas e flexı́veis, no
contexto de iStar. A i*Get utiliza as ?ações concretas? definidas no LAL enquanto a TEKBS as ?ações
flexı́veis? combinadas com os sinônimos dos termos que representam essas ações, obtidos a partir do
Wordnet. Os resultados são transformados em base de fatos da ferramenta CLIPS, e então processados
usando uma base de regras de análise disparadas pela máquina de inferência do CLIPS. Resultados
preliminares mostram que um número maior de requisitos são extraı́dos pelo engenheiro, melhorando
o conhecimento sobre o domı́nio.
BibTex
45
WER
[Lana et al., 2015] Lana, C. A., Cunha, L. G., Braga, J. L., and Oliveira, A. D. P. A. (2015). Extração de requisitos apoiada por técnicas de inteligência artificial embutidas em ferramentas de
apoio. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M.,
Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII IberoAmerican Conference on Software Engineering, pages 535–548, Lima-Peru. UCSP.
Improving Quality Models Construction Through Knowledge
Reuse
Juan Pablo Carvallo (1), Xavier Franch (2), Carme Quer (2)
(1) Universidad de Cuenca. Ecuador,
(2) Universitat Politècnica de Catalunya. Barcelona España
email: [email protected], [email protected], [email protected]
Abstract
Software quality models provide a framework to measure and evaluate software quality of software
systems. They are the basis upon which classify requirements and may be eventually used to guide
the quantification of these requirements, especially non-functional requirements. Lots of approaches
for building quality models have been proposed in the last decades, but still their reuse along different
projects is a challenge. In this paper we present several types of knowledge repositories and reuse
processes to bridge this gap. The approach implements the idea of software factory and uses some
well-known standards and notations like ISO/IEC 25010 as quality standard and the i* framework
to codify knowledge patterns. We will illustrate how this reuse-based approach helps in obtaining
composite quality models for systems that integrate several software components with an individual
quality model each.
BibTex
[Carvallo et al., 2015] Carvallo, J. P., Franch, X., and Quer, C. (2015). Improving quality models
construction through knowledge reuse. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E.,
Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and CuadrosVargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 549–562,
Lima-Peru. UCSP.
Fuentes y técnicas de requerimientos. Un estudio de
evolución de la práctica
Alejandro Oliveros (1), Leandro Antonelli (2)
(1) Universidad Nacional de Tres de Febrero - UNTREF. Buenos Aires Argentina,
(2) LIFIA, Facultad de Informática, UNLP. Buenos Aires Argentina
email: [email protected], [email protected]
Abstract
La identificación las prácticas de Ingenierı́a de Requerimientos (RE) en la comunidad de desarrollo de
software es un aspecto clave para la orientación de las investigaciones y el desarrollo de las actividades
académicas en general. En particular la evolución de esas prácticas es una herramienta de orientación
en proyectos nuevos de investigación. Si bien se dispone de ejemplos de estudio de las prácticas de
RE en general, el proceso de elicitación de requerimientos a menudo se encuentra fuera del alcance
de esas investigaciones. En parte la evolución de esas prácticas RE en el tiempo no dispone de un
46
WER
número relevante de estudios. En este artı́culo se informa una investigación de la evolución de las
prácticas de elicitación de requerimientos de desarrolladores de software de la Argentina entre 2001 y
2014. La investigación se concentró en la utilización y/o conocimiento de técnicas de elicitación y de
fuentes de requerimientos. Los resultados obtenidos permiten identificar algunos aspectos positivos de
la evolución en la lı́nea de desarrollo de RE y otros que sugieren una visión más pesimista que la que
transmite la literatura. La metodologı́a utilizada consistió en un realizar un survey entre estudiantes
de un curso de maestrı́a en Ingenierı́a de Software del año 2014, que es una réplica del survey realizado
en el mismo curso en el año 2001.
BibTex
[Oliveros and Antonelli, 2015] Oliveros, A. and Antonelli, L. (2015). Fuentes y técnicas de requerimientos. un estudio de evolución de la práctica. In Araujo, J., Condori-Fernandez, N., Goulão,
M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
563–577, Lima-Peru. UCSP.
La Gestión del Conocimiento Aplicada en la Ingenierı́a de
Requisitos: Un Caso de Estudio en Ecuador
Cecilia Hinojosa (1), Geovanny Raura (1), Efrain R. Fonseca C. (1), Oscar Dieste (2)
(1) Universidad de las Fuerzas Armadas ESPE. Sangolquı́ Ecuador,
(2) Universidad Politécnica de Madrid. Madrid España
email: [email protected], [email protected], [email protected], [email protected]
Abstract
Antecedentes: La Ingenierı́a de requisitos (IR) es una de las fases más crı́ticas dentro del proceso de
desarrollo de software, ya que en ésta se definen las caracterı́sticas del producto a ser construido. Sin
embargo, las técnicas utilizadas en la IR no han sido lo suficientemente efectivas para asegurar la
calidad de los requisitos. La Gestión del Conocimiento (GC) busca el mejoramiento de los procesos
de negocio de una organización, a través de la incorporación de nuevas experiencias e información y
su adecuado uso para la toma de decisiones. Las dos disciplinas (IR y GC) presentan un alto grado
de concordancia entre sus atributos de calidad y las fases de su proceso. Por lo tanto, la GC podrı́a
perfectamente ayudar a la realización de la IR. Objetivo: Se propone REQ-KM, una técnica para
el análisis de requisitos de software basada en gestión del conocimiento, en procura de la mejora de
la calidad y efectividad de los requisitos. REQ-KM basa su procedimiento en la determinación de la
validez y utilidad de la información recolectada en la elicitación de requisitos, de la mano con la gestión
del conocimiento del dominio del problema. Metodologı́a: El método utilizado para desarrollar REQKM partió de un estudio comparativo de los conceptos y procesos fundamentales de la IR y la GC,
para determinar elementos coincidentes y divergentes. Dicho análisis permitió ampliar las técnicas de
análisis de requisitos existentes, incorporando aspectos útiles de la GC que no han sido consideradas
antes en la IR, como por ejemplo: análisis de la calidad de las fuentes de información, contraste de
la lista de requisitos resultantes de la elicitación con mapas mentales o conceptuales del dominio del
problema, etc. REQ-KM fue validada en una empresa ecuatoriana de desarrollo de software, siguiendo
los lineamiento del método empı́rico de caso de estudio. Resultados: La aplicación de REQ-KM en el
proceso de ingenierı́a de requisitos resultó beneficiosa de acuerdo al criterio de los practitioners, quienes
evidenciaron una mejora en el proceso de análisis de requisitos y obtuvieron requisitos que cumplen
con un mayor número de atributos de calidad. Conclusiones: La incorporación de conceptos de GC al
proceso de IR permite mejorar la calidad de los requisitos frente a lo conseguido con aproximaciones
tradicionales de la IR.
BibTex
47
WER
[Hinojosa et al., 2015] Hinojosa, C., Raura, G., C., E. R. F., and Dieste, O. (2015). La gestión del
conocimiento aplicada en la ingenierı́a de requisitos: Un caso de estudio en ecuador. In Araujo, J.,
Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L.,
Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L.,
Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on
Software Engineering, pages 578–591, Lima-Peru. UCSP.
Criatividade Combinacional para Geração de Requisitos
Inovadores: Um Relato de Experiência
Rafael Pinto (1,2), Lyrene Silva (1), Marcia Lucena (1), Ilueny Santos (1)
(1) Universidade Federal do Rio Grande do Norte. Natal Brasil,
(2) Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte. Brasil
email: [email protected], [email protected], [email protected], [email protected]
Abstract
A Engenharia de Requisitos tem buscado, através de técnicas de criatividade, fornecer meios para
elicitação de requisitos úteis e inovadores. Dentre as técnicas disponı́veis, há a de Criatividade Combinacional, que visa produzir novas ideias através da associação de ideias antigas utilizando caminhos
não familiares. O presente trabalho tem por objetivo propor uma estratégia baseada na técnica de
criatividade combinacional para criar novos requisitos, utilizando como fonte de dados a documentação
do próprio sistema. Nossa abordagem foi experimentada por alunos de um curso de Bacharelado em
Engenharia de Software da Universidade Federal do Rio Grande do Norte (UFRN). Ao analisar as respostas, constatamos que 44Dessa forma, os resultados mostram que nossa estratégia pode enriquecer
abordagens existentes de forma a complementar a extração de requisitos.
BibTex
[Pinto et al., 2015] Pinto, R., Silva, L., Lucena, M., and Santos, I. (2015). Criatividade combinacional para geração de requisitos inovadores: Um relato de experiência. In Araujo, J., CondoriFernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito,
I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 592–605, Lima-Peru. UCSP.
Elicitação e Especificação de Requisitos em Sistemas
Embarcados: Uma Revisão Sistemática
Aêda Sousa (1), Josenildo Melo (1), Fernanda Alencar (1), Celso Agra (1)
(1) Universidade de Pernambuco. Recife Brasil
email: [email protected], [email protected], [email protected], [email protected]
Abstract
A elicitação e especificação de requisitos são fundamentais para que o sistema pretendido funcione de
acordo com as necessidades dos stakeholders e às restrições sob as quais se encontre submetido. Os
sistemas embarcados têm sido usados em diferentes finalidades (automóveis, medicina, entre outros.).
Apesar de avanços em desenvolvimento de sistemas embarcados, são poucas as iniciativas de engenharia de requisitos que atendam ás particularidades desses sistemas. Neste trabalho, foi conduzida
uma revisão sistemática da literatura, com o intuito de realizar um diagnóstico mais aprofundado e
sistemático sobre a elicitação e especificação de requisitos em sistemas embarcados. Na fase ini-cial
da revisão sistemática as strings de busca aplicadas, retornaram 441 traba-lhos. Após aplicação dos
48
WER
critérios de seleção nas fases da condução da revisão e a inclusão de 2 trabalhos manualmente, apenas
15 trabalhos foram identificados e analisados.
BibTex
[Sousa et al., 2015] Sousa, A., Melo, J., Alencar, F., and Agra, C. (2015). Elicitação e especificação de requisitos em sistemas embarcados: Uma revisão sistemática. In Araujo, J., CondoriFernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito,
I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 606–617, Lima-Peru. UCSP.
Requisitos para Softwares Educacionais Gamificados: Uma
Revisão Sistemática de Literatura
Mariana Peixoto (1), Carla Silva (1)
(1) Universidade Federal de Pernambuco. Recife Brasil
email: [email protected], [email protected]
Abstract
Técnicas de gamificação estão sendo inseridas em ambientes educacionais com o objetivo de envolver
os usuários dentro do contexto da aprendizagem. No entanto, apesar da sua relevância, não existe um
completo e bem definido conjunto de requisitos para ambientes educacionais gamificados. Motivado
por este cenário, o presente trabalho realizou uma revisão sistemática de literatura com intuito de
investigar caracterı́sticas de gamificação para ambientes educacionais e, assim, definir um conjunto
de requisitos para serem reusados no desenvolvimento de softwares educacionais gamificados. Como
resultado do estudo, reportamos os requisitos descobertos, os tipos das pesquisas realizadas, os anos
de publicação e os paı́ses dessas pesquisas referentes a ambientes gamificados voltados à educação. Foi
observado que ainda não há consenso sobre um conjunto fixo de caracterı́sticas que devem existir em
softwares educacionais gamificados.
BibTex
[Peixoto and Silva, 2015] Peixoto, M. and Silva, C. (2015). Requisitos para softwares educacionais
gamificados: Uma revisão sistemática de literatura. In Araujo, J., Condori-Fernandez, N., Goulão,
M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
618–631, Lima-Peru. UCSP.
On the behaviour of context-sensitive systems
Jéssyka Vilela (1), Jaelson Castro (1), João Pimentel (1), Paulo Lima (1)
(1) Universidade Federal de Pernambuco. Recife Brasil
email: [email protected], [email protected], [email protected], [email protected]
Abstract
Software systems are being used in ever more diverse and dynamic environments where they have
to routinely and efficiently adapt to changing environmental conditions. Therefore, they must detect
variations in their operating context and adapt their behavior in response to such variations. However,
specifying monitoring and adaptation can be difficult due to their dependence on the contextual
elements, which need to be made explicit. The variable nature of these systems calls for new approaches
49
WER
to create systems that can adapt to context changes. This paper proposes the GOals to Statecharts
(GO2S) process to systematically derive the behavior of context-sensitive systems from requirements
models. This is an iterative process centered on the incremental re?nement of a goal model, obtaining
different views of the system (design, contextual, behavioral). We illustrate our proposal with the
meeting scheduler exemplar and we conducted a controlled experiment in order to evaluate our process.
The experiment results show that the structural complexity of the group that used our GO2S approach
was lower and the mean of behavioral similarity and the time spent was higher than control group.
Besides, the subjects agreed that the GO2S process is easy to use indicating that it is possible to
reproduce the process and it is understandable.
BibTex
[Vilela et al., 2015] Vilela, J., Castro, J., Pimentel, J., and Lima, P. (2015). On the behaviour of
context-sensitive systems. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J.,
Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E.,
editors, XVIII Ibero-American Conference on Software Engineering, pages 632–645, Lima-Peru.
UCSP.
Integrating the E4J editor to the JGOOSE tool
Leonardo Pereira Merlin (1), Alexandre Luiz de Borba Silva (1), Victor Francisco
Araya Santander (1), Ivonei Freitas Da Silva (1), Jaelson Castro (2)
(1) Universidade Estadual do Oeste do Paraná - UNIOESTE. Brasil,
(2) Universidade Federal de Pernambuco. Recife Brasil
email: [email protected], [email protected], [email protected],
[email protected], [email protected]
Abstract
Requirements engineering is an important phase of software engineering. One of the main challenges
of the requirements engineering process is the appropriate integration of various artefacts generated.
In previous work we proposed a process to generate UML Use Cases from i* (istar) organizational
models. It was a supported by the JGOOSE tool, which could transform i* models, generated by a
third party tool, into Use Case models and descriptions. This dependence on an external tool, for the
creation of the organizational models, was a major shortfall. Thereby, to solve this problem, in this
work we present the E4J (Editor for JGOOSE) tool, an editor for i* organizational models integrated
to the JGOOSE tool.
BibTex
[Merlin et al., 2015] Merlin, L. P., de Borba Silva, A. L., Santander, V. F. A., Silva, I. F. D., and
Castro, J. (2015). Integrating the e4j editor to the jgoose tool. In Araujo, J., Condori-Fernandez,
N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R.,
España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 646–659, Lima-Peru. UCSP.
Modeling SOA from Organizational Models
Orlando Oliveira (1), Carla Silva (2)
(1) Instituto Federal do Sertão Pernambucano. Brasil,
(2) Universidade Federal de Pernambuco. Recife Brasil
email: [email protected], [email protected]
50
WER
Abstract
Service Oriented Architecture (SOA) provides an architectural model that aims to enhance efficiency,
agility, and productivity of companies. In this model, services are the main ways to meet organizational
strategic objectives. However, the development of systems that use this style of architecture has required new strategies within the Software Engineering, mainly regarding the discipline of Requirements
Engineering (RE). Moreover, GORE (Goal-Oriented Requirements Engineering) approaches obtained
notoriety in the past few years. In fact, they introduce mechanisms that are not offered by traditional
RE approaches, such as capturing the system stakeholders? goals and the system?s characteristics
in the same model. By using this model, it is possible to analyze and identify if the system meets
the stakeholders? goals. This is an important kind of analysis in the organizational context. However,
there isn?t a systematic way to identify services in goal oriented requirements models. Furthermore,
there is still a gap in the transition between the problem space (requirements) and the solution space
(architecture) in the context of SOA. Thus, this work presents a systematic approach for identifying
services into i* models and subsequently obtaining an architecture described in SoaML.
BibTex
[Oliveira and Silva, 2015] Oliveira, O. and Silva, C. (2015). Modeling soa from organizational models. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira,
T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII IberoAmerican Conference on Software Engineering, pages 660–673, Lima-Peru. UCSP.
A Heuristic Approach for Supporting Innovation in
Requirements Engineering
Ricardo Souza (1), Glauber Batista (1), Gilberto Cysneiros (1)
(1) Universidade Federal Rural de Pernambuco. Recife Brasil
email: [email protected], [email protected], [email protected]
Abstract
The first activity that most software development projects take is to elicit and document the project?
requirements. Requirement elicitation is one of the most critical activities in the software development
process. The ability to do it well is crucial to the project? success. The experience has shown that
poor requirements frequently lead to rework, cost overruns and even project failure. Although several
tools, processes, models, methods and frameworks have been developed to help with requirement
elicitation, there is much less support for innovation through Requirement Engineering in software
product development process. In this paper, we describe an approach to develop innovative software.
Innovative software are products that differs of the existing products and that aggregate value. In
particular, this work focus on software product that are produced by startups in a context of extreme
uncertainty.
BibTex
[Souza et al., 2015] Souza, R., Batista, G., and Cysneiros, G. (2015). A heuristic approach for supporting innovation in requirements engineering. In Araujo, J., Condori-Fernandez, N., Goulão,
M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
674–687, Lima-Peru. UCSP.
51
WER
Um processo colaborativo para a construção de léxicos: o caso
da divulgação de transparência
Priscila Engiel (1), Joanna Pivatelli (1), Pedro Nuno (1), Roxana Portugal (1), Julio
Leite (1)
(1) Pontifı́cia Universidade Católica do Rio de Janeiro. Rio de Janeiro Brasil
email: [email protected], [email protected], [email protected],
[email protected], [email protected]
Abstract
O léxico ampliado da linguagem é uma representação proposta para registrar o vocabulário de um
contexto, estendendo o conceito de dicionário denotacional para um léxico circular com denotações e
conotações. É uma linguagem utilizada por várias pesquisas para ancorar a modelagem de requisitos
na linguagem corrente do contexto. Esse artigo descreve práticas colaborativas criadas para a evolução
de um léxico sobre transparência baseada em dois livros clássicos sobre o tema. Diferentes técnicas de
colaboração são explicitadas e mapeadas em modelos de colaboração. O uso da ferramenta de edição é
analisado. Dessa análise surgiu a necessidade da criação de um software visualizador, justamente para
auxiliar na divulgação de léxico para leitores em geral. O trabalho contribui tanto para um melhor
compreensão do processo de evolução de léxicos, como para maneiras eficazes de práticas colaborativas
durante esse processo.
BibTex
[Engiel et al., 2015] Engiel, P., Pivatelli, J., Nuno, P., Portugal, R., and Leite, J. (2015). Um processo colaborativo para a construção de léxicos: o caso da divulgação de transparência. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara,
J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 688–701, Lima-Peru. UCSP.
Apoio a Configuração de Processos de Negócio Dinâmicos
Tarcı́sio Couto (1,2), Fernanda Alencar (1), Jaelson Castro (1), Edson Alves (1), Paulo
Lima (1)
(1) Universidade Federal de Pernambuco. Recife Brasil,
(2) Instituto Federal do Sertão Pernambucano - IF-Sertão. Brasil
email: [email protected], [email protected], [email protected], [email protected],
[email protected]
Abstract
As organizações estão inseridas em ambientes dinâmicos, onde mudanças são constantes graças a fatores geógrafos, climáticos, financeiros e outros. Com isso, as empresas precisam manter seus processos
atualizados e funcionando adequadamente, sem desprezar os requisitos de qualidade. Baseado neste
cenário, foi proposto na literatura uma abordagem de configuração de processos chamada BVCCoN.
Uma etapa desta abordagem e a modelagem dos requisitos não-funcionais, variabilidade e informação
contextual. Contudo, modelar estas três perspectivas e uma atividade que consome tempo e propensa
a erros. Assim, teste artigo propõe o desenvolvimento de um metamodelo para apoiar a modelagem das
três visões citadas anteriormente. Alem disso, foi desenvolvida uma ferramenta baseada no metamodelo
que foi criado. Para ilustrar o uso da ferramenta, uma avaliação de usabilidade foi realizada.
BibTex
52
IT
[Couto et al., 2015] Couto, T., Alencar, F., Castro, J., Alves, E., and Lima, P. (2015). Apoio a
configuração de processos de negócio dinâmicos. In Araujo, J., Condori-Fernandez, N., Goulão,
M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
702–715, Lima-Peru. UCSP.
Trends and Needs in Requirements Engineering Research in
Ibero-America
Jose Luis de la Vara (1), Isabel Sofia Brito (2)
(1) Carlos III University of Madrid. Madrid España,
(2) Instituto Politécnico de Beja. Beja Portugal
email: [email protected], [email protected]
Abstract
Although Requirements Engineering (RE) is a global research area and people from all around the
world have contributed to its development, some characteristics distinguish RE research from different
regions. For example, North American universities are arguably the main contributors to requirements
traceability [4], but not to safety assurance and certification [3]. When referring to research on i* [6],
someone would probably associate it to the University of Toronto or the University of Trento, but
not to the Université Paris 1 Panthéon-Sorbonne even though its researchers have also significantly
contributed to goal-oriented RE (e.g., [5]). These characteristics are indicators of the trends in RE
research in different regions. Certain aspects also constrain software development and requirements
engineering in specific regions nowadays, such as outsourced software development to India [2] and
the safety case regimes in the UK [3]. Other aspects are expected to impact RE research in the near
future, such as the introduction of new system and software security regulations in Europe [1]. If these
aspects are disregarded, then RE research results will very likely not fulfil the needs in these regions
and RE technology transfer will be hindered. We have organised a panel at WER 2015 (18th Workshop
on Requirements Engineering) for discussing trends and needs of RE research in Ibero-America. To
this end, we aim to answer the following questions: 1. What characteristics in Ibero-America should
RE research carefully take into account? 2. What RE topics have been successfully researched in
Ibero-America? 3. What RE topics have not been sufficiently researched in Ibero-America? 4. What
RE topics should be the main focus of Iberio-American RE research in the future? Three experts
will present their opinion on these topics and we expect the panel attendees to also eagerly join the
discussion. In addition to the whats, we are strongly interested in knowing why the experts and the
attendees consider that certain phenomena have occurred or will occur.
BibTex
[de la Vara and Brito, 2015] de la Vara, J. L. and Brito, I. S. (2015). Trends and needs in requirements engineering research in ibero-america. In Araujo, J., Condori-Fernandez, N., Goulão,
M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
716–717, Lima-Peru. UCSP.
53
IT
54
Industrial Track
Preface
On behalf of the Program Committee we would like to welcome you to the first Industrial Track,
part of the XVIII Ibero-American Conference on Software Engineering (CIbSE 2015), held from April
22 to 24ăin Lima - Peru. The Industrial Track was introduced at this year’s conference to provide a
specific forum for high quality contributions focused on industrial practice and applications of software
engineering foundations, methods, practices, processes and tools. Thus, the Industrial Track complements the Software Engineering Track (SET) with publications that concern industrial experiences,
commonly involving partnerships between academia and industry.
In this first edition the Industrial Track received 19 paper submissions from authors of 7 different
countries. Between them we had papers written in each of the 3 official languages: English, Portuguese
and Spanish. All the submitted papers were revised by at least 3 reviewers from the Industrial Track
Program Committee. At the end of the reviewing process, 8 high quality papers were accepted to be
published and presented at the Industrial Track, representing an acceptance rate of 42 %.
The accepted papers provide industrial insights and experiences of great interest to the software
industry regarding both, software product and software process engineering. A summarized description
of the program follows.
Experiences in Software Product Engineering:
• Software Product Quality. The program includes two papers concerning this topic. One
of them contains valuable discussions of experiences of certifying product quality based on
ISO/IEC 25000. The other one describes an industrial case study conducted in the area of
software testing.
• Mobile Applications. Two of the accepted papers address the engineering of mobile
applications. One of them contains an experience report on usability evaluation and the
other one describes a case study comparing the product quality of a mobile application
developed for different platforms.
Experiences in Software Process Engineering:
• Software Process Quality. Three of the accepted papers address this topic. Together
they describe experiences of implementing several relevant process quality standards and
models, such as CMMI-SVC, CMMI-DEV, ISO/IEC 29110, and the MPS-SW (Brazil
ian Reference Model), including success cases of achieving their highest standards and
maturity levels.
• Continuous Software Delivery. Continuous delivery has been a challenge for several
software organizations. The program contains a paper with an insightful description of the
experience of implementing a continuous delivery process in an organization of the finance
industry.
We would like to acknowledge and thank all authors who submitted papers. You made this first
Industrial Track possible by sharing your expertise with us. We also would like to thank all the members
of the Program Committee, composed by experts with strong academic and industrial background from
13 different countries, for following an excellent and meticulous reviewing process. Your dedication
has resulted in the selection of high-quality papers for the Industrial Track.
55
IT
Juan José Miranda and Marcos Kalinowski
PC co-chairs of the CIBSE Industrial Track 2015.
56
IT
Program Committee
Ahilton Barreto, Brazilian National Development Bank, Brazil
Aiko Yamashita, Simula Research Laboratory, Norway
Alberto Sardinha, Universidade de Lisboa, Portugal
Andreia Malucelli, PUC-PR, Brazil
Arturo Torres, Everis, Spain
César Pardo Calvache, Universidad EAFIT, Colombia
Daniela Cruzes, SINTEF, Norway
David Card, Det Norske Veritas, Korea
Denise Lazzeri Gastaldo Bombonatti, USP, Brazil
Dietmar Winkler, Vienna University of Technology, Austria
Gleison Santos, UNIRIO, Brazil
Grace Lewis, SEI, USA
Karina Villela, Fraunhofer IESE, Germany
Leonardo Murta, UFF, Brazil
Luigi Buglione, Engineering Ingegneria Informatica Spa, Italy
Lyrene Silva, UFRN, Brazil
Marcos Kalinowski, UFF, Brazil
Mariano Montoni, Promove, Brazil
Maurı́cio Alferez, Inria, Rennes, France
Maya Daneva, University of Twente, Netherlands
Peter M. Kruse, Berner&Mattner, Germany
Ricardo Gacitua, UFRO, Chile
Rodrigo Spı́nola, UNIFACS/Fraunhofer at UFBA, Brazil
Sheila Reinehr, PUC-PR, Brazil
57
IT
58
Industrial Track (IT)
Index/Índice
Relato de Experiência Sobre a Implantação de um Processo de Entrega Contı́nua em
uma Organização da Indústria Financeira.
Everton Gomede, Rafael T. Silva, Rodolfo M. Barros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Evaluación Empı́rica de las Pruebas de Sistemas: Un Caso de Estudio.
Juan Pablo Amador Arévalo, Marcelo Jenkins Coronas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Providing software maintenance and evolution as a service in a small organization: an
approach based on CMMI-DEV and CMMI-SVC.
Renata Moreira, Maurı́cio Souza, Yguaratã Cavalcanti, Ana Cristina Rouiller, Alexandre Vasconcelos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Una Experiencia de Implementación Multimodelo de Alta Madurez con CMMI y MPSSW en Sofrecom Argentina.
Valeria Chiuki, Viviana Rubinstein, Jorge Boria, Andres Rubinstein, Andrea Baglietto, Silvia Andino, Ana Regina Rocha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Implementación del Perfil Básico de la ISO/IEC 29110 de una Pequeña Empresa Desarrolladora de Software: Lecciones Aprendidas.
Melissa Abarca Romero, Robert Arisaca Mamani, Abraham Dávila Ramón. . . . . . . . . . . . . . . . . . . . . . . 57
Avaliando a Experiência do Usuário e a Usabilidade de um Aplicativo Web Móvel: Um
Relato de Experiência.
Natasha M. Costa Valentim, Williamson Silva, Tayana Conte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Comparación de la Calidad de una Aplicación Móvil Desarrollada para Android y iOS:
un Caso de Estudio.
Sehyris Campos Arce, Alejandro Mora, Marcelo Jenkins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Experiencias en la Industria del Software: Certificación del Producto con ISO/IEC
25000.
Moisés Rodrı́guez, Mario Piattini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
59
IT
Relato de Experiência Sobre a Implantação de um Processo
de Entrega Contı́nua em uma Organização da Indústria
Financeira
Everton Gomede (1), Rafael T. Silva (1), Rodolfo M. Barros (1)
(1) Universidade Estadual de Londrina. Londrina Brazil
email: [email protected], [email protected], [email protected]
Abstract
Entregar software de qualidade continuamente é um desa?o para muitas organizações. Isto deve-se a
fatores como gerenciamento de con?guração, controle de código fonte, revisão aos pares, planejamento
de entregas, auditorias, compliance, integração contı́nua, testes, implantações, gerenciamento de dependências, migração de bancos de dados, criação e gerenciamento de ambientes de testes e produção,
entre outros. Para superar esses desa?os, este artigo apresenta um relato de experiência sobre a implantação de um processo de entrega contı́nua em uma organização da indústria ?nanceira. Este processo
promove os artefatos produzidos por desenvolvedores de maneira gerenciada para o ambiente de produção, permitindo a rastreabilidade ?m a ?m entre requisitos e executáveis. Como resultado, obteve-se
um ecossistema de ferramentas e técnicas avaliadas, testadas e colocadas em produção com o objetivo
de suportar o processo. Adicionalmente, as lições aprendidas e recomendações foram catalogadas para
que possam contribuir a projetos similares.
BibTex
[Gomede et al., 2015] Gomede, E., Silva, R. T., and Barros, R. M. (2015). Relato de experiência
sobre a implantação de um processo de entrega contı́nua em uma organização da indústria financeira. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira,
T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII IberoAmerican Conference on Software Engineering, pages 724–737, Lima-Peru. UCSP.
Evaluación Empı́rica de las Pruebas de Sistemas: Un Caso de
Estudio
Juan Pablo Amador Arévalo (1), Marcelo Jenkins Coronas (1)
(1) Universidad de Costa Rica. San José Costa Rica
email: [email protected], [email protected]
Abstract
La siguiente investigación busca evaluar los system tests realizados por los desarrolladores con el
propósito de mejorar la calidad de las pruebas con respecto a los errores detectados por los clientes
desde el punto de vista de un Product Owner en el contexto de la organización. Esto se hizo con
un caso de estudio de dos diferentes versiones de un mismo producto de Software de una empresa
desarrolladora. Esta investigación es valiosa porque en esta empresa históricamente no hubo suficientes
recursos para tener un departamento de QA, lo que aumenta la responsabilidad a los desarrolladores
de crear y probar el código. Es más valioso identificar los errores que se cometen actualmente para
generar mejores pruebas y por ende mejorar la calidad del producto. El caso de estudio se realizó
mediante la elaboración de reportes de cobertura de los pruebas realizadas en cada uno de los releases
de julio 2013 y enero 2014 los que permiten contraponerlos contra los errores y arreglos que se hicieron
en estos mismos releases y ası́ caracterizar la causa de los errores y cómo se pudieron haber evitado
dichos errores.
BibTex
60
IT
[Arévalo and Coronas, 2015] Arévalo, J. P. A. and Coronas, M. J. (2015). Evaluación empı́rica de
las pruebas de sistemas: Un caso de estudio. In Araujo, J., Condori-Fernandez, N., Goulão, M.,
Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and
Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages
738–749, Lima-Peru. UCSP.
Providing software maintenance and evolution as a service in
a small organization: an approach based on CMMI-DEV and
CMMI-SVC
Renata Moreira (1), Maurı́cio Souza (2), Yguaratã Cavalcanti (3), Ana Cristina
Rouiller (4), Alexandre Vasconcelos (1)
(1) Universidade Federal de Pernambuco. Recife Brazil,
(2) Universidade Federal de Minas Gerais. Belo Horizonte Brazil,
(3) Serviço Federal de Processamento de Dados. Brazil,
(4) Universidade Federal Rural de Pernambuco. Recife Brazil
email: [email protected], [email protected], [email protected], [email protected],
[email protected]
Abstract
This paper evaluates the adoption of CMMI-DEV and CMMI-SVC in small organization for the
improvement of software maintenance and evolution process. A Software process improvement (SPI)
initiative was performed in a Brazilian small sized software product maintenance organization. We
used the Action-Research methodology to evaluate the viability, benefits and lessons learned from
the simultaneous adoption of these models. As a result we observed that a set of Process Areas
from CMMI-SVC were relevant for supporting the management software maintenance and evolution
activities, while Process Areas from CMMI-DEV were relevant for supporting its technical aspects.
BibTex
[Moreira et al., 2015] Moreira, R., Souza, M., Cavalcanti, Y., Rouiller, A. C., and Vasconcelos, A.
(2015). Providing software maintenance and evolution as a service in a small organization: an approach based on cmmi-dev and cmmi-svc. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E.,
Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and CuadrosVargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 750–763,
Lima-Peru. UCSP.
Una Experiencia de Implementación Multimodelo de Alta
Madurez con CMMI y MPS-SW en Sofrecom Argentina
Valeria Chiuki (1), Viviana Rubinstein (2), Jorge Boria (2), Andres Rubinstein (2),
Andrea Baglietto (3), Silvia Andino (4), Ana Regina Rocha (5)
(1) Sofrecom Argentina. Buenos Aires Argentina,
(2) Liveware Inc.. Austin USA,
(3) Sofrecom France. Vincennes France,
(4) ESCAMPI S.A.. Buenos Aires Argentina,
(5) Universidade Federal do Rio de Janeiro. Rio de Janeiro Brazil
email: [email protected], [email protected], [email protected],
[email protected], [email protected], [email protected],
[email protected]
61
IT
Abstract
La mejora de procesos con múltiples modelos es hoy, por razones de negocio, una realidad en muchas
empresas. En Sofrecom Argentina el sistema de Gestión de Calidad, basado inicialmente en ISO/IEC
9001, incorporó a lo largo del tiempo los modelos CMMI-DEV, CMMI-SVC y, en los últimos meses,
MR-MPS-SW. Este artı́culo relata la experiencia de la implementación y evaluación de estos modelos
en Sofrecom Argentina.
BibTex
[Chiuki et al., 2015] Chiuki, V., Rubinstein, V., Boria, J., Rubinstein, A., Baglietto, A., Andino, S.,
and Rocha, A. R. (2015). Una experiencia de implementación multimodelo de alta madurez con
cmmi y mps-sw en sofrecom argentina. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E.,
Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and CuadrosVargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 764–775,
Lima-Peru. UCSP.
Implementación del Perfil Básico de la ISO/IEC 29110 de una
Pequeña Empresa Desarrolladora de Software: Lecciones
Aprendidas
Melissa Abarca Romero (1), Robert Arisaca Mamani (1), Abraham Dávila Ramón (2)
(1) Universidad Nacional de San Agustı́n. Arequipa Peru,
(2) Pontificia Universidad Católica del Perú. Lima Peru
email: [email protected], [email protected], [email protected]
Abstract
La industria de software mundial constituida principalmente por pequeñas empresas sigue enfrentando
una crisis que se traduce en baja calidad y productividad. Ante esta situación la ISO viene desarrollando una familia de estándares (ISO/IEC 29110) orientada especialmente a las pequeñas organizaciones.
En este artı́culo se presenta la experiencia de implementación y lecciones aprendidas en la mejora de
los procesos del Perfil Básico de la ISO/IEC 29110 de una pequeña empresa desarrolladora de software
de Arequipa-Perú. En este trabajo se utilizó Investigación-Acción dentro del marco de un programa
de pruebas controladas de adopción del dicho estándar. Los principales resultados de este trabajo
son una lista de problemas identificados y acciones realizadas para resolverlas, ası́ como las lecciones
aprendidas que representan el conjunto de conocimiento que por experiencia se ha logrado consolidar
para el caso especı́fico del Perfil Básico en desarrollo de software de la ISO/IEC 29110.
BibTex
[Romero et al., 2015] Romero, M. A., Mamani, R. A., and Ramón, A. D. (2015). Implementación
del perfil básico de la iso/iec 29110 de una pequeña empresa desarrolladora de software: Lecciones aprendidas. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N.,
Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski,
M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII
Ibero-American Conference on Software Engineering, pages 776–787, Lima-Peru. UCSP.
Avaliando a Experiência do Usuário e a Usabilidade de um
Aplicativo Web Móvel: Um Relato de Experiência
Natasha M. Costa Valentim (1), Williamson Silva (1), Tayana Conte (1)
(1) Universidade Federal do Amazonas. Manaus Brazil
62
IT
email: [email protected], [email protected],
[email protected]
Abstract
A quantidade de pessoas que estão utilizando aplicações web móveis tem aumentado nos últimos anos.
Por este motivo, a indústria de software está preocupada em produzir aplicações web móveis com alta
qualidade. Para melhorar a qualidade dessas aplicações deve-se avaliar em conjunto a experiência do
usuário e a usabilidade, visando oferecer uma boa experiência de uso aos usuários finais. Neste artigo,
relatamos um caso prático de uma avaliação da experiência do usuário e de um teste de usabilidade
realizado em um aplicativo web móvel, chamado Swarm. Os resultados desta experiência mostram a
possibilidade de realizar testes de usabilidade juntamente com a avaliação da experiência do usuário
com boa relação custo-benefı́cio.
BibTex
[Valentim et al., 2015] Valentim, N. M. C., Silva, W., and Conte, T. (2015). Avaliando a experiência
do usuário e a usabilidade de um aplicativo web móvel: Um relato de experiência. In Araujo, J.,
Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L.,
Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L.,
Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on
Software Engineering, pages 788–801, Lima-Peru. UCSP.
Comparación de la Calidad de una Aplicación Móvil
Desarrollada para Android y iOS: un Caso de Estudio
Sehyris Campos Arce (1), Alejandro Mora (1), Marcelo Jenkins (1)
(1) Universidad de Costa Rica. San Pedro Costa Rica
email: [email protected], [email protected], [email protected]
Abstract
Una empresa costarricense desarrolladora de software creó una aplicación móvil con funcionalidad
equivalente para Android y iOS. Debido a ello surgió el deseo de evaluar la calidad del software
desarrollado en cada plataforma. Objetivo: Este artı́culo compara dos plataformas de desarrollo con
el fin de determinar el impacto que el uso de éstas tiene en la calidad del software en una aplicación
desarrollada para Android y iOS desde el punto de vista de la administración del proyecto. Método:
Se recopilaron tiquetes registrados en el sistema de administración de proyectos durante más de dos
años para cada aplicación. Posteriormente, se realizaron mediciones de los datos, las cuales permitieron
identificar de forma cuantitativa y cualitativa si la calidad del software desarrollado se vio influenciada
por la plataforma de desarrollo. Resultados: El caso de estudio presenta como resultado principal
que en la aplicación desarrollada en iOS se percibe una calidad menor que en Android. Además
llama la atención la diferencia en la cantidad de defectos con severidad Major entre las plataformas.
Conclusiones: Este estudio permitió realizar la evaluación de calidad de dos versiones de una aplicación
móvil, sin embargo sus resultados no pueden ser generalizados por lo que se recomienda extender el
estudio a más aplicaciones y más compañı́as, ası́ como realizar una investigación para determinar las
causas asignables de los resultados obtenidos.
BibTex
[Arce et al., 2015] Arce, S. C., Mora, A., and Jenkins, M. (2015). Comparación de la calidad de
una aplicación móvil desarrollada para android y ios: un caso de estudio. In Araujo, J., CondoriFernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito,
I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 802–813, Lima-Peru. UCSP.
63
Tutorial
Experiencias en la Industria del Software: Certificación del
Producto con ISO/IEC 25000
Moisés Rodrı́guez (1), Mario Piattini (2)
(1) Alarcos Quality Center. Ciudad Real Spain,
(2) Universidad de Castilla-La Mancha. Ciudad Real Spain
email: [email protected], [email protected]
Abstract
La calidad del software está adquiriendo gran importancia durante los últimos años, debido principalmente a que el software se encuentra presente en todo lo que nos rodea: sanidad, banca, transporte,
investigación, ocio, etc. Para poder controlar la calidad del software es necesario llevar a cabo evaluaciones del mismo, que inicialmente comenzaron realizándose sobre los procesos de desarrollo y que
ahora también se centran en las caracterı́sticas del propio producto software con normas como la
familia ISO/IEC 25000. Sin embargo, este tipo de evaluaciones se encuentra todavı́a en un estado
incipiente y no se ha extendido en el sector del software un certificado que asegure la calidad del
producto. En este artı́culo se presenta un conjunto de experiencias que se han llevado a cabo en la industria del software, con casos reales de evaluación y certificación de productos, ası́ como el ecosistema
de entidades que han participado en este proceso.
BibTex
[Rodrı́guez and Piattini, 2015] Rodrı́guez, M. and Piattini, M. (2015). Experiencias en la industria
del software: Certificación del producto con iso/iec 25000. In Araujo, J., Condori-Fernandez, N.,
Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli,
L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España,
S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering,
pages 814–827, Lima-Peru. UCSP.
64
Tutorial
65
Tutorial
66
Tutorials Sessions 2015
Preface
We would like to welcome you to the tutorials track of the XVIII Ibero-American Conference on
Software Engineering (CIbSE 2015), held in Lima (Peru), from April 22 to 24.
CIbSE has always included among its objectives the knowledge updating of the researchers, professionals, and students with the most novel trends in the field of Software Engineering. With this
purpose, the tutorials track has been organized every edition, providing to the Ibero-American scientific community the opportunity of attending short seminars about both well-established disciplines,
but also emerging topics, where experts could share their experience. In this edition, we tried to cover
different goals with the tutorials selection. On the one hand, we have considered a wide range of topics
in order to build an attractive program taking into account the different attendees profiles defined by
the three research tracks of the conference. On the other hand, we have also tried to make a balanced
offer, considering the interests of researchers, professionals and, specially, young students, who have
traditionally been the most active participants in this kind of activity.
This year, ten tutorial proposals were received from six different countries, and finally five of
these submissions were selected following both quality and opportunity criteria, such as it has been
previously exposed. The tutorials have been organized in the following sessions:
“Big Data: A través de una implementación”, by Diego Krauthamer,
“Los principios SOLID en la programación”, by Miguel Katrib,
“Lightweight software verification with pluggable type-checking”, by Michael D. Ernst,
“Procesamiento de Lenguaje Natural en Ingenierı́a de Requisitos: Contribuciones potenciales y
desafı́os de investigación”, by Ricardo Gacitúa.
“Green in software engineering”, by Coral Calero.
We would like to acknowledge and thanks all authors who submitted a tutorial proposal. One more
year, they made this track possible by sharing their expertise with all of us. We would also like to
thank to all the members of the organizing committee for their help and support, and in particular to
the local and general chairs for their help during the tutorials selection.
Ernesto Pimentel and Leandro Antonelli
Tutorials co-chairs 2015
67
Tutorial
68
Tutoriales (Tutorial)
Index/Índice
Big Data: A través de una implementación.
Diego Krauthamer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Procesamiento de Lenguaje Natural en Ingenierı́a de Requisitos: Contribuciones Potenciales y Desafı́os de Investigación .
Ricardo Gacitúa Bustos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
Lightweight software verification with pluggable type-checking.
Michael Ernst. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
69
Tutorial
Big Data: A través de una implementación
Diego Krauthamer (1)
(1) Universidad Abierta Interamericana. Buenos Aires Argentina
email: [email protected]
Abstract
El presente tutorial se centrará en una puesta al dı́a de las tecnologı́as presentes en el mercado
relacionadas con Big Data; es decir que el análisis de datos en la actualidad requiere de herramientas
especializadas basadas en dichas tecnologı́as. Diariamente se producen 2 millones de búsquedas en
google y se genera un volumen de datos que no puede almacenarse, ni procesarse con tecnologı́as
de bases de datos tradicionales. En los últimos años han tenido gran auge los sistemas Big Data,
impulsados por el crecimiento exponencial de datos, y por la polı́tica de datos abiertos u Open Data
que distintas organizaciones han adoptado.
BibTex
[Krauthamer, 2015] Krauthamer, D. (2015). Big data: A través de una implementación. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara,
J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 832–834, Lima-Peru. UCSP.
Procesamiento de Lenguaje Natural en Ingenierı́a de
Requisitos: Contribuciones Potenciales y Desafı́os de
Investigación
Ricardo Gacitúa Bustos (1)
(1) Centro de Estudios de Ingenierı́a de Software (CEIS), Universidad de La Frontera (UFRO).
Temuco Chile
email: [email protected],[email protected]
Abstract
Las especificaciones de requerimientos de software son escritas generalmente en lenguaje natural.
Debido a ello, se hace probable la aparición de variados defectos tales como ambigüedad, inconsistencia
o carencia de legibilidad. Técnicas de procesamiento de lenguaje natural han sido propuestas para
mejorar las especificaciones de requisitos de modo semi-automatico, pero hasta ahora no han sido
ampliamente adoptadas. Algunos investigadores aseguran que el procesamiento de lenguaje natural
no está suficientemente maduro para ser aplicado en ingenierı́a de requisitos. Sin embargo, varias
propuestas han mostrado promisorios resultados. Por ejemplo, convirtiendo especificaciones escritas
en lenguaje natural a especificaciones escritas en lenguajes formales de especificación o extrayendo
relevante conocimiento de dominio tales como conceptos y relaciones, desde las especificaciones. Este
tutorial presenta la relación entre Ingenierı́a de Requisitos y Procesamiento de Lenguaje Natural,
se resumen tendencias relevantes en NLP y se proponen nuevos desafı́os de investigación para la
comunidad de RE.
BibTex
[Bustos, 2015] Bustos, R. G. (2015). Procesamiento de lenguaje natural en ingenierı́a de requisitos: Contribuciones potenciales y desafı́os de investigación. In Araujo, J., Condori-Fernandez, N.,
Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli,
L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España,
S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering,
pages 835–837, Lima-Peru. UCSP.
70
Poster
Lightweight software verification with pluggable
type-checking
Michael Ernst (1,2)
(1) University of Washington. Washington United States,
(2) Universidad de Buenos Aires. Buenos Aires Argentina
email: [email protected]
Abstract
Software developers often rely on run-time exceptions to indicate bugs in their code. It would be
better to use verification to prove the absence of bugs, but verification tends to be difficult to use.
We propose a lightweight software verification approach, called pluggable typechecking, that is easy
to use, extensible, and provides a compile-time guarantee that certain bugs are not present in the
code. Pluggable type-checking permits a software developer to refine the built-in type system of a
programming language to catch additional errors, such as null pointer dereferences or race conditions.
This approach has been implemented for Java and is available in an open-source tool, the Checker
Framework (http://checkerframework.org/). Oracle Corporation is so excited about this technology
that Java 8 contains syntactic support for pluggable types. This verification approach is relevant to
multiple constituencies. Researchers can build upon the framework to quickly create new program
analysis tools. Previously, evaluating a new type system required building a compiler. Now, is it easier
to experimentally evaluate a new type system, because the typechecker implementation is only a few
lines of code. Educators can introduce software verification in a practical context, enabling students
to learn by doing and bringing theory to life. The Checker Framework has been successfully used in
the first or second programming class for computer science majors, and also in more advanced classes.
Practitioners can use pluggable type-checking to find bugs or to prove the absence of bugs. Use of
pluggable type-checking improves code quality and design, and the types act as machine-checked
documentation. The Checker Framework is in daily use at corporations such as Google.
BibTex
[Ernst, 2015] Ernst, M. (2015). Lightweight software verification with pluggable type-checking. In
Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la
Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American
Conference on Software Engineering, pages 838–838, Lima-Peru. UCSP.
71
Poster
72
CIBSE 2015 Posters and Demos
Preface
CIbSE includes a session for featuring posters and demonstrating tools. Our aim is providing a forum
for researchers to showcase their work and obtain feedback on on-going research from knowledgeable conference attendees. Posters and demonstrations covering different conference topic have been
accepted for exhibition at the conference.
POSTERS: Present innovative research projects, which are still at a relatively early stage and do
not necessarily include a complete validation. They are intended to report on research for which at
least some preliminary results are available.
DEMOS: Involve the exhibition of innovative software prototypes, research tools and associated
materials that illustrate research work in progress and can serve as ground for discussion of research
ideas.
We deeply thank all the authors for having submitted posters and demos. Without you, this track
simply would not have been possible. M oreover, we acknowledge the hard work of all the Program
Committee members. Thank you for providing high quality reviews in due time for the posters and
demos assigned to you.
Renata Guizzardi, Universidade Federal do Espı́rito Santo, Brazil
Sergio España, Universitat Politecnica de Valencia, Spain.
CIbSE 2015 Posters & Demos Track Co-chairs
Program Committee
Alejandro Mate, Universidad de Alicante, Spain Giancarlo Guizzardi, Universidade Federal do
Espirito Santo, Brasil Giovanni Giachetti, Universidad Andres Bello, Chile Jose Ignacio Panach
Navarrete, Universitat de València, Spain Jose Luis de La Vara, Universidad Carlos III de Madrid,
Spain Lidia Lopez, Universitat Politècnica de Catalunya, Spain Marcela Ruiz, C. de Investigación
en Métodos de Producción de Software, Spain Maria Luiza Campos, Universidade Federal do Rio de
Janeiro, Brasil Monalessa Perini Barcellos, Universidade Federal do Espirito Santo, Brasil Óscar
Pastor, Universitat Politècnica de València, Spain Vitor E. Silva Souza, Universidade Federal do
Espirito Santo, Brasil
73
Poster
74
PostersDemos (Poster)
Index/Índice
Gestión de Riesgos en Proyectos OSS: La Plataforma RISCOSS.
Xavier Franch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
gestUI: Un método dirigido por modelos para incluir interacción gestual multi-trazo en
interfaces de usuario.
Otto Parra González, Oscar Pastor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
La priorización de requisitos de software en proyectos de entorno interactivos 3D.
Sailyn Salas Hechavarria, Andy Hernández Paez. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Plugin sobre Eclipse EMF para evaluar la calidad de lenguajes de modelado utilizando
la técnica FCA (Formal Concept Analysis).
Faber D. Giraldo, Cesar Catano, Juan D. Fernandez. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
Herramienta para la generacion de código Android a partir de modelos conceptuales.
William J. Giraldo, Manuel A. Pineda, Robinson Arias, Marı́a L. Villegas, Faber D. Giraldo. . . . . 71
75
Poster
Gestión de Riesgos en Proyectos OSS: La Plataforma
RISCOSS
Xavier Franch (1)
(1) Universitat Politècnica de Catalunya. Barcelona Spain
email: [email protected]
Abstract
La gestión de riesgos en proyectos Open Source (OSS) es indispensable para incrementar la probabilidad de éxito en la adopción de este tipo de tecnologı́as. El proyecto europeo RISCOSS (FP7-Call
8-contrato 318249) tiene como objetivo estudiar los efectos de diversos indicadores de riesgo sobre los
objetivos de negocio de una organización. Los métodos formulados en el proyecto se apoyan en una
plataforma del mismo nombre. En este trabajo se propone una demostración del funcionamiento de
dicha plataforma.
BibTex
[Franch, 2015] Franch, X. (2015). Gestión de riesgos en proyectos oss: La plataforma riscoss. In
Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la
Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American
Conference on Software Engineering, pages 844–845, Lima-Peru. UCSP.
gestUI: Un método dirigido por modelos para incluir
interacción gestual multi-trazo en interfaces de usuario
Otto Parra González (1,2), Oscar Pastor (1)
(1) PROS, Universitat Politécnica de Valencia. Valencia Spain,
(2) Departamento de Ciencias de la Computación, Universidad de Cuenca. Cuenca Ecuador
email: [email protected], [email protected]
Abstract
Actualmente la interacción humano-ordenador utilizando gestos está muy difundida debido a los avances en el desarrollo de los dispositivos táctiles. Sin embargo aún hay dificultades en la especificación de
gestos y su inclusión en el código fuente de una interfaz de usuario. Este artı́culo describe gestUI, un
método dirigido por modelos que permite que un usuario especifique gestos táctiles de acuerdo a las
acciones que va a realizar con el software y, mediante transformaciones de modelos, obtener el código
fuente de una interfaz de usuario que soporta la interacción gestual definida.
BibTex
[González and Pastor, 2015] González, O. P. and Pastor, O. (2015). gestui: Un método dirigido
por modelos para incluir interacción gestual multi-trazo en interfaces de usuario. In Araujo, J.,
Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L.,
Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L.,
Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on
Software Engineering, pages 846–847, Lima-Peru. UCSP.
La priorización de requisitos de software en proyectos de
entorno interactivos 3D
Sailyn Salas Hechavarria (1), Andy Hernández Paez (1)
76
Poster
(1) Universidad de las Ciencias Informáticas. Entornos Interactivos 3D. Havana Cuba
email: [email protected], [email protected]
Abstract
El proceso de priorización de requisitos de software resulta ser un tanto complejo, aun cuando se trata
de decidir y/o categorizar un grupo de requisitos de software a implementar en diferentes iteraciones
de un mismo producto que a veces implica contradicción. Esto se debe a la falta de claridad sobre una
serie de criterios priorizables que posibiliten determinar por instancias los requisitos más apropiados
a implementar. La industria del software en la última década se ha visto enfrascada en el desarrollo de aplicaciones que simulan actividades cotidianas mediante entornos virtuales de ensenÌČanzaaprendizaje, que tratan de cumplir en un mayor grado el nivel de expectativa de los usuarios finales.
El alto nivel tecnológico que sugieren determinados requisitos indica que deben implementarse en una
iteración superior a la inicial, por tanto, el objetivo de este trabajo es definir un procedimiento de
priorización de requisitos de software en los proyectos de entornos interactivos 3D.
BibTex
[Hechavarria and Paez, 2015] Hechavarria, S. S. and Paez, A. H. (2015). La priorización de requisitos de software en proyectos de entorno interactivos 3d. In Araujo, J., Condori-Fernandez, N.,
Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli,
L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España,
S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering,
pages 848–849, Lima-Peru. UCSP.
Plugin sobre Eclipse EMF para evaluar la calidad de
lenguajes de modelado utilizando la técnica FCA (Formal
Concept Analysis)
Faber D. Giraldo (1, 2), Cesar Catano (1), Juan D. Fernandez (1)
(1) Ingenierı́a de Sistemas y Computación, Universidad del Quindı́o. Colombia,
(2) PROS, Universitat Politecnica de Valencia. Valencia Spain
email: [email protected], [email protected], [email protected]
Abstract
En este trabajo se propone una herramienta para soportar el análisis de de lenguajes de modelado
mediante la aplicacion de la técnica FCA (Formal Concept Analysis), en el marco de un proceso
de análisis taxonómico de lenguajes. La automatización de dicho proceso, mediante el uso de un
complemento en un entorno de desarrollo nativo MDE, resulta una alternativa favorable en cuanto a
la validación y de la calidad de modelos y lenguajes de modelado.
BibTex
[Giraldo et al., 2015] Giraldo, F. D., Catano, C., and Fernandez, J. D. (2015). Plugin sobre eclipse emf para evaluar la calidad de lenguajes de modelado utilizando la técnica fca (formal concept
analysis). In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski,
M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII
Ibero-American Conference on Software Engineering, pages 850–851, Lima-Peru. UCSP.
77
DoctoralSymposium
Herramienta para la generacion de código Android a partir
de modelos conceptuales
William J. Giraldo (1), Manuel A. Pineda (1), Robinson Arias (1), Marı́a L. Villegas
(1), Faber D. Giraldo (1)
(1) Ingenierı́a de Sistemas y Computación, Universidad del Quindı́o. Quindio Colombia
email: [email protected], [email protected], [email protected],
[email protected], [email protected]
Abstract
En este trabajo se presenta un prototipo de herramienta para generacion de aplicaciones Android, a
partir de un conjunto de modelos conceptuales y diagramas. Esta herramienta está concebida para
generar el 100
BibTex
[Giraldo et al., 2015] Giraldo, W. J., Pineda, M. A., Arias, R., Villegas, M. L., and Giraldo, F. D.
(2015). Herramienta para la generacion de código android a partir de modelos conceptuales. In
Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la
Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American
Conference on Software Engineering, pages 852–853, Lima-Peru. UCSP.
78
DoctoralSymposium
79
DoctoralSymposium
80
DOCTORAL SYMPOSIUM
TRACK
Chairs
scar Pastor, Universitat Politècnica de Valencia, Spain
Luis Olsina, Universidad Nacional de La Pampa, Argentina
Program Committee
Dan Berry, University of Waterloo, Canada
Ernest Teniente, UnversitatPolitècnica de Catalunya, Spain
Fabiano Ferrari, UFSCAR, Brazil
GhillermeTravassos, COPPE, Rio de Janeiro, UFRJ, Brazil
Gustavo Rossi, Universidad Nacional de La Plata, Argentina
Jaelson Castro, Universidade Federal de Pernambuco, Brazil
Juan Hernández, Universidad de Extremadura, Spain
Julio Leite, Pontifı́ciaUniversidade Católica do Rio de Janeiro, Brazil
Luca Cernuzzi, Universidad Católica, Paraguay
LuizMarcioCysneiros, York University, Canada
Miguel Katrib, Universidad de la Habana, Cuba
Otavio Lemos, UNIFESP, Brazil
Vicente Pelechano, Universidad Politécnica de Valencia, Spain
81
DoctoralSymposium
82
Doctoral Symposium
(DoctoralSymposium)
Index/Índice
Buenas Prácticas de Ciencia del Diseño aplicadas al Desarrollo de una Tesis Doctoral.
Oscar Pastor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Integration of Agile Practices: An approach to improve the quality of software specifications.
Juliana Medeiros, Alexandre Vasconcelos, Carla Silva. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Construcción y adaptación de Lenguajes de Dominio Especı́fico por usuarios finales.
Santiago Jácome G.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
83
DoctoralSymposium
Buenas Prácticas de Ciencia del Diseño aplicadas al
Desarrollo de una Tesis Doctoral
Oscar Pastor (1)
(1) Universitat Politécnica de Valencia. Valencia Spain
email: [email protected]
Abstract
La correcta estructuración y realización de una Tesis Doctoral requiere tener presente un conjunto de conceptos que la Ciencia del Diseño (”Design Science”) tiene bien estudiados. Esta charla especialmente dirigida a estudiantes que inician o están realizando su Tesis Doctoral- se centrará en
presentar todos esos conceptos que deben de tenerse muy en cuenta a la hora de diseñar y ejecutar un
trabajo de I+D que se convierta en una Tesis Doctoral Doctoral de calidad. Se discutirá la estructura
metodológica que un ciclo de ingenierı́a o un ciclo de investigación empı́rica deben de tener, y se
aplicará a ejemplos concretos de Tesis Doctorales, incentivando la participación de los estudiantes de
doctorado asistentes a la hora de determinar el tipo de metodologı́a que usan para la realización de
sus trabajos de investigación.
Short Biography
Oscar Pastor is Professor at the Computation and Information Systems Department, Valencia University of Technology ( Spain). PhD in 1992. Former researcher in HP Labs, Bristol, UK. Currently
professor at the Valencia University of Technology. Author of over 100 research papers in conference proceedings, journals and books, received numerous research grants from public institutions and
private industry. Research activities focus on web engineering, object-oriented conceptual modelling,
requirements engineering, information systems and model-based software production. Leader of the
project, undertaken since 1996 by the Valencia University of Technology and CONSOFT S.A., that
has originated the Oliva Nova Model Execution, an advanced MDA-based tool that produces a final
software product starting from a Conceptual Schema where the system requirements are captured.
Within this tool scope, he is responsible of the research team working from the University on the
improvement of the underlying framework, focusing on Business Process Modelling, Web Technologies
and how to use properly Software and Architectural Patterns to go from the problem space to the
solution space in an automated way. Member of over 100 Scientific Committees of well-known International Conferences and Workshops as CAiSE, ER, WWW, DSV/IS, RE, ADBIS, ICWE, CADUI,
DEXA, EC-WEB, ICEIS..., member of several editorial boards of journals and book series, he has
been a participant researcher in national and international research projects, and has been invited to
give over 30 talks and invited conferences in different universities and research centers.
BibTex
[Pastor, 2015] Pastor, O. (2015). Buenas prácticas de ciencia del diseño aplicadas al desarrollo de
una tesis doctoral. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo,
N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors,
XVIII Ibero-American Conference on Software Engineering, pages 858–858, Lima-Peru. UCSP.
Integration of Agile Practices: An approach to improve the
quality of software specifications
Juliana Medeiros (1), Alexandre Vasconcelos (2), Carla Silva (2)
(1) Instituto Federal de Educação, Ciência e Tecnologia. Paraı́ba Brazil,
(2) Universidade Federal de Pernambuco. Recife Brazil
email: [email protected], [email protected], [email protected]
84
Abstract
Customer unavailability and insufficient requirements gathering are challenges that have compromised
the adoption of agile methodologies. This research proposes an exploratory study in the industry to
investigate how requirements engineering is used in agile projects. A Systematic Literature Review
(SLR) was con-ducted and its results indicated the existence of problems in requirements engineering
activities applied to agile projects. This research plan to perform a Survey with software engineers who
uses agile practices. This Survey aims to understand the perception of professionals about the benefits,
best practices, challenges and limitations of the requirements engineering approaches currently used
by the software industry. Then a new approach to the specification of requirements will be proposed.
This approach uses principles such as: Decrease constant dependence customer; Document only what
is necessary to implement a requirement; Agile practices; Quality Requirements. A quasi-experiment
will be conducted to evaluate the quality and productivity of the proposed approach.
BibTex
[Medeiros et al., 2015] Medeiros, J., Vasconcelos, A., and Silva, C. (2015). Integration of agile practices: An approach to improve the quality of software specifications. In Araujo, J., CondoriFernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito,
I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski, M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII Ibero-American Conference on Software Engineering, pages 859–865, Lima-Peru. UCSP.
Construcción y adaptación de Lenguajes de Dominio
Especı́fico por usuarios finales
Santiago Jácome G. (1,2)
(1) Universidad de las Fuerzas Armadas ESPE. Ecuador,
(2) Universidad Autónoma de Madrid. Madrid Spain
email: [email protected]
Abstract
Un Lenguaje de Domino Especı́fico (DSL) es un lenguaje de más alto nivel que un Lenguaje de
Propósito General (GPL) debido a que logra establecer una correspondencia más estrecha entre el
problema y la solución de forma sencilla y fácil de aprender. Sin embargo su desarrollo no es una tarea
trivial ya que implica el desarrollo de varios artefactos creados por ingenieros de software expertos en
modelado. La mayorı́a de DSLs existentes tienen una estructura rı́gida, debido a que el usuario no puede
realizar modificaciones sobre su estructura y aspecto fı́sico. El presente proyecto plantea el desarrollo
de un mecanismo para que el usuario final que generalmente será el experto de dominio cuente con
una plataforma donde pueda adaptar sus propios entornos de modelado para DSLs mediante el uso
de preguntas, ejemplos u otras alternativas. Como resultado el proyecto contempla la construcción de
una plataforma de código abierto utilizando Eclipse Modeling Framework (EMF) para la construcción
y adaptación de DSLs, ası́ como también la metodologı́a y arquitectura que acompañan la herramienta
propuesta.
BibTex
[G., 2015] G., S. J. (2015). Construcción y adaptación de lenguajes de dominio especı́fico por usuarios finales. In Araujo, J., Condori-Fernandez, N., Goulão, M., Matalonga, S., Bencomo, N., Oliveira, T., de la Vara, J. L., Brito, I. S., Antonelli, L., Pimentel, E., Miranda, J. J., Kalinowski,
M., Óscar Pastor, Olsina, L., Guizzardi, R., España, S., and Cuadros-Vargas, E., editors, XVIII
Ibero-American Conference on Software Engineering, pages 866–872, Lima-Peru. UCSP.
85
Download

22, 23 y 24 de Abril Lima