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