Invitation to Third Software Technology Exchange Workshop (STEW) 2014 September 25 2014, Kista, Sweden Software is everywhere and we need to work together to develop creative, high quality software- based systems swiftly and efficiently! Come and join Swedsoft for the third installment of STEW, an exciting opportunity for the top, Swedish forces in software development & engineering, from industry & academia, to network and share experiences. We offer a stimulating program with a keynote from one of Sweden s leading funding authorities for software research, the Knowledge Foundation, and six prominent research groups presenting research they are doing together with industry. You can find the full program below. Presentations will be short and followed by extensive discussions of results and industrial benefits. Our discussion leaders, Lars- Olof Gustafsson (Ericsson), Robert Feldt (Blekinge Institute of Technology) and Mohammad Reza Mousavi (Halmstad University), will ensure there is a lively exchange of experiences between the presenters and audience. The goal of STEW is to inspire collaboration and create new connections for the future! Date: September 25, 2014 Time: Kl 10-17. Registration opens at 9:30. Place: Ericsson, Kistavägen 25, Kista. STEW is open for all. Please share this invitation with your colleagues! Registration is already open: http://simplesignup.se/event/46530- stew- 2014- third- software- technology- exchange- workshop Deadline for registration is September 17, 2014. Registration and participation are free of charge, coffee and lunch included. STEW - General information Transfer of academic research results into real products and into industrial ways- of- working is a key challenge in many domains, including software development. Many companies are often unaware of existing research and many academics have difficulties to disseminate their results within the industry. Even though Swedish software research is world leading in this type of exchange, we must continuously strengthen the ties between industry and researchers. To remedy this, the Software Technology Exchange Workshop (STEW) has been organized by Swedsoft to facilitate knowledge exchange and dissemination of
results. STEW provides a place where researchers and industry representatives can meet. It is an opportunity to learn how research outcomes can be utilized in real products and software development. The workshop also promotes networking among academia and industry attendees. Workshop program 09:30-10:00 10:00-10:15 10:15-11:00 11:00-11:30 11:30-12:00 12:00-13:00 13:00-13:30 13:30-14:00 14:00-14:30 14:30-15:00 15:00-15:30 15:30-16:00 16:00-16:30 Registration Welcome by Jaana Nyfjord, Swedsoft Keynote: Stefan Östholm, Knowledge Foundation Session 1: Market driven requirements engineering Tony Gorchek, Blekinge Institute of Technology Session 2: Increasing programmability with domain- specific languages Christoph Kessler, Linköping University Lunch Session 3: Automation in the bug flow: machine learning for triaging and tracing Marcus Borg, Lund University Session 4: Self- organized intelligent monitoring of a vehicle fleet in Sweden Stefan Byttner, Halmstad University Session 5: Faster and more realistic tests at Scania Daniel Sundmark, SICS Swedish ICT Coffee break Session 6: Rigorous simulation for design- time verification of an emergency braking system Walid Taha, Halmstad University Session 7: Continuous technical risk assessment in software development Vard Antinyan, Chalmers University Summing up the day!
Information about presentations Session 1. Market Driven Requirements Engineering Speaker: Tony Gorchek, BTH Companies are faced with the challenges of being able to select what features and characteristics (quality) to select for their products. It is not unusual to have tens of thousands of requirements, but only being able to select hundreds to be realized. How do you select the "right" ones? How do you estimate value? How do you handle the selection practically given that 10 min of analysis and specification on each potential requirement would result in two person years of time? The challenges posed are but a few in the context of large- scale market driven requirements engineering facing many companies worldwide. Some progress has been made in developing solutions, but many of the challenges are still unsolved. The seminar will cover three areas. Describing the challenges and characteristics of market- driven product development with focus on product management and requirements engineering. The use of requirements abstraction in the form of the requirements abstraction model (RAM), and the use of explicit value definitions through the software value map (SVM) have proven to be effective and efficient tools to handle many of the challenges. Session 2. Increasing programmability with domain- specific languages Speakers: Christoph Kessler, Linköping University Domain- specific languages is one way of increasing productivity and software quality. The OpenModelica environment assists software and systems engineers to develop cyber- physical systems where the properties of the system can be simulated, visualized and validated against requirements. To provide the computational power for this and other demanding calculations, the SkePU framework offers a set of pre- defined generic program building blocks (so- called skeletons) for rapidly constructing software for heterogeneous multi- core platforms that can be optimized both statically and dynamically. Session 3. Automation in the Bug Flow: Machine Learning for Triaging and Tracing Speaker: Marcus Borg, Lund University Issue management is a costly part of software development. In large projects, the continuous inflow of issue reports contributes to the information overload in a project, i.e., "a state where individuals do not have time or capacity to process all available information". In issue triaging, an initial step in issue management, a developer must be able to overview existing issue reports and easily navigate the software engineering project landscape. In this presentation, we present support for two work tasks involved in issue management: 1) issue assignment and 2) change impact analysis. We use machine learning to harness the ever- growing number of issue reports, by training recommendation systems on previous issues. Our industrial evaluations on 50 000+ issue reports in two large software development organizations indicate that automated issue assignment performs in line with
current manual work. Moreover, we present how traceability from already resolved issue reports to various artifacts can be reused to jump start change impact analyses for newly submitted issues. Finally, we speculate on future ways to tame information overload into helpful software engineering recommendations. Session 4. Self- organized Intelligent Monitoring of a Vehicle Fleet in Sweden Speaker: Stefan Byttner, Halmstad University An approach is presented and experimentally demonstrated where consensus among distributed self- organized agents is used for intelligent monitoring of mobile cyberphysical systems (in this case vehicles). The demonstration is done on test data from a 30 month long field test with a city bus fleet under real operating conditions. The self- organized models operate on- board the systems, like embedded agents, communicate their states over a wireless communication link, and their states are compared off- line to find systems that deviate from the consensus. In this way is the group (the fleet) of systems used to detect errors that actually occur. This can be used to build up a knowledge base that can be accumulated over the lifetime of the systems. The talk will, amongst other things, discuss some of the potential of this type of technology for creating new business opportunities. Session 5. Faster and more realistic tests at Scania Speaker: Daniel Sundmark, SICS Swedish ICT SICS and Scania are together developing new methods for testing trucks and buses to bring down test execution time and to increase defect detection. The key is parallel testing of the electrical systems, with the purpose of increased similarity between HiL testing and in- vehicle testing, reduced test effort, and increased defect detection. Session 6. Rigorous Simulation for Design- time Verification of an Emergency Braking System Speaker: Walid Taha, Halmstad University Simulation traditionally computes individual trajectories, which severely limits the assessment of overall system behaviour. To address this fundamental shortcoming, we rely on computing rigorous simulations that provide guaranteed bounds on system behaviour instead of individual, approximate trajectories. In this case study, we consider an Automatic Emergency Braking (AEB) system and demonstrate how rigorous simulation can provide a direct link between requirement specification and standardized safety criteria as put forward by ISO 26262. The case study supports the hypothesis that a rigorous simulation tools can provide a missing link across the engineering process, from design to compliance testing. This work is close collaboration between academic and industrial partners as part of an ongoing efforts to virtualize testing and create a unified tool- chain for the development of next generation Advanced Driver Assistance Systems. Session 7. Continuous Technical Risk Assessment in Software Development Speaker: Vard Antinyan, Chalmers (Software Centre??)
Challenges of technical risk assessment are difficult to address, while its success can benefit software organizations appreciably. By this talk I will present a method and tool support for automatic and continuous technical risk assessments in software development. I will show how the application of presented method is applied at Volvo Global Trucks Technology and Ericsson in different phases of development, such as requirements documentation and source code delivery.