*Attention: We announce that the participants at SBQS will be able to participate at AASSQ.*
Find the summary of the keynotes and tutorials below:
Keynote 1 – “Predicting the overall value of decisions relating to software product/project management”
Emilia Mendes (BTH)
In today’s cutthroat product and services industries, software has become the main driver for competitive advantage, enabling faster and cheaper innovation and product differentiation with no domain restriction. As the size and complexity of software-based solutions increase, so does the impact of software development decisions on the overall product offering. That is, any decision taken regarding software product/project management and development (e.g. what features to design, what level of quality to offer, or which technology to choose) will impact the entire product’s/project’s life cycle and value, not to mention that it limits future possibilities and direction of both the software and the business.
Numerous companies worldwide deliver software intensive products and services. One of their major challenges is caused by most often taking product/project management decisions considering only the short-term costs (cost estimates) while ignoring long-term value aspects for the business, for example sustainability and innovation. To sustain growth, maintain competitive advantage and to innovate, such companies must make a paradigm shift by also adopting long-term value aspects in order to guide their decision-making. Such need is clearly pressing in innovative industries, such as ICT and Digital Services.
The goal of this talk is to present a value-based software engineering framework that enables companies to co-create prediction models to provide estimates of the overall value of decision scenarios relating to software product/project management within the domains of ICT and digital services, and “what-if” scenarios that can be compared and contrasted, thus enabling better decision-making and contributing to enhanced decision makers’ mental models (tacit knowledge).
Keynote 2 – “The Evolution of Empiricism in Software Engineering: A Personal Perspective”
Victor R. Basili (University of Maryland)
Although most scientific and engineering disciplines view empiricism as a basic element of their discipline, that view has not been the tradition in software engineering. There has not been the symbiotic relationship between the development of theories and engineering concepts and empirical studies that test and evolve those theories and concepts.
This talk discusses of the evolution of empiricism in the software engineering discipline since the early 70s with respect to the kinds of studies that were being performed, the set of methods being used, the nature of the publications, the community of empirical researchers, the status of replications and meta-analysis, and the role of context variables. It offers a personal, historical perspective of the evolution of empirical studies through a series of example applications that demonstrate the various roles that empiricism can play and what we have learned. The examples are taken from studies in which the speaker was involved. It offers a set of criticisms as to where we have fallen short, suggestions on what we need to do, and the barriers we face in achieving a true engineering discipline that can continue to evolve our knowledge and demonstrate the impact of the research.
Keynote 3 – “Sensible, invisible, sometimes tolerant, heterogeneous, decentralized and interoperable… and we still need to assure their quality…”
Guilherme Horta Travassos (COPPE/UFRJ)
Contemporary software systems present properties that add to those ones usually observed in conventional software. Features concerned with omnipresence of services, capture of experiences and intentions, adaptation to behavior, decentralization, services discovery, heterogeneity of services and devices, interoperability, minimum user intervention and fault tolerance normally emerge in this technological scenario. In general, these software systems interact with actors (not just humans) and are sensitive to the context. In other words, they perceive (capture) the context and use it as a behavioral guide to support the actor-computer interaction.
To assure the quality of any software is vital, considering its role in supporting daily mankind activities. However, carrying out the verification and validation (testing) of these contemporary software systems turns into a challenge, considering that the available technologies, in general, have been not developed to deal and/or consider these features.
This keynote aims at discussing these quality issues. Taking as basis evidence obtained from researches performed by the Experimental Software Engineering Group at COPPE/UFRJ and more recently in the context of CNPq Project (484380/2013-3) CAcTUS – Context Sensitive Tests for Ubiquitous Systems, challenges for research and practice will be presented to the audience.
EPQS Keynote – “Improvement of Multimodels Processes: How to Guide the Implementation of Improvements to the Benefits that are Expected by the Organizations”
Ana Regina Rocha (COPPE/UFRJ)
This keynote will show how the implementation of process improvements within an organization can be driven to the expected benefits and the solution of its critical problems, maximizing the return of investment. We will present the MPD-Software, MPS-Services and CERTICS models.
Special Keynote for Young Researchers – “A Tentative Agenda and Perspectives for Software Engineering Young Researchers”
Claudia Werner (COPPE/UFRJ)
Becoming a new professor at a university or a researcher at an industrial research lab is a challenge. They are typically under tremendous pressure to teach/train new software engineers, supervise graduate students/subordinates, collaborate with industry/academia, raise research/project funds, be leaders in their field, and/or publish journal/conference papers/technical reports.
Moreover, there is a great shortage of Software Engineering (SE) faculty/professionals in many countries around the world. In Brazil the situation is not different. Thus, it is important to help young SE researchers survive in academia or industry in their early careers.
Questions such as: “How to plan a research agenda in SE?”, “What has been the evolution of SE in Brazil?”, “What are the possible academic and industry careers after the studies?” and “How to balance career and personal life?” need to be handled.
This talk aims to discuss a tentative agenda and perspectives for SE young researchers, providing ideas on practical guidelines for having a successful and fulfilling academic/industry career. We also present the trajectory of research in Brazil and some challenges to overcome in this field.
Tutorial 1 – “Requirements Coordination for Acquisition in Software Ecosystems”
Claudia Werner (COPPE/UFRJ) e Rodrigo Santos (COPPE/UFRJ)
Globalization in the software industry amplified the possibilities of business for the institutions that hire and provide products and services, generating providing networks called Software Ecosystems. In that context, choosing what product to acquire requires a careful analysis in order to evaluate which of the available options better meets people’s requirements and available budget; and even more, when the organizations wish to share the software commodities. Aiming at the sustainability of the acquired products when integrated to the software commodities base from these organizations, current and future requirements need to be dealt with to manage the aggregated value in long term. In this tutorial, our goal is to present concepts of Software Ecosystems in order to discuss the impacts in the acquisition process and how to coordinate requirements in order to optimize the strategic value of the commodities base in this scenario.
Tutorial 2 – “Experimentation in software Engineering: Concepts and Strategies”
Guilherme Horta Travassos (COPPE/UFRJ)
The goal of this tutorial is to present the involved concepts in the execution of primary studies in Software Engineering in order to discuss some strategies that can be applied to carry out the investigations in the area. Aspects related to the planning of studies and their utilization to support the development of software technologies will also be dealt with.
Tutorial 3 – “Understanding what Developers Do: Qualitative Research Methods in Software Engineering”
Igor Steinmacher (UTFPR)
Qualitative research methods were developed in social sciences to enable researchers to study social and cultural phenomena. They were also designed to assist in the understanding of people within the context in which they are immersed. Research questions related to the human and collaborative aspects of software development pointed out the need to adopt qualitative methods in the area of software engineering. In that context, the goal of this tutorial is to present an application of qualitative research methods in the domain of software engineering. We will approach data collection and analysis mechanisms, including interviews, feedback and studies based on diaries and codification.
Tutorial 4 – “Application of Ontologies in Software Engineering”
Ricardo Falbo (UFES)
Ontologies have been more and more applied in the area of Software Engineering. In this tutorial, we will approach some of those applications, aiming at highlighting how rich is the area of Software Engineering for the application of ontologies theories. This tutorial will present initially what are ontologies and which types exist. Then, we will discuss the application of ontologies in Requirements Engineering, Domain Engineering, Applications Integration, Harmonization of Norms and Software Quality Models, Systematic Documentation and Knowledge Management.