Quality assurance for software frameworks in evolution - a case for software resilience
==================================================================
A recent report on "Current and future challenges of software engineering for services and applications" stresses the importance as well as challenges of (1) software quality assurance, (2) lifecycle management, and (3) software design. This research position tackles these issues from a specific perspective.
Quality assurance in evolving software frameworks
--------------------------------------------------------------------------------------
A software framework is a design and implementation artefact that provides a software architecture, design and code (frozen spots) for a specific application domain, with foreseeable extensions for application-specific customisations (hot spots). But similar to 'regular' products and services, frameworks are susceptible to frequent change, due to:
- changing or new requirements
- extension of scope of the framework (narrowing or widening)
- design overhaul
- code revisions/refactorings
In this research, you will study agile development and evolution of software frameworks. Topics in the research may include:
- process guidelines for evolving frameworks, in line with the agile manifesto
- CD/CI and framework version control, targeting a suitable branching model and guidelines for framework engineering
- quality measures and quality assurance throughout the framework lifecycle: (1) component specifications (hotspots and frozen spots), (2) automated verification and testing
Context: resilient embedded software in the presence of bit flips
--------------------------------------------------------------------------------------
The research will be guided and inspired by a concrete use case. Through the years, we have been developing components and algorithms for resilience of software for embedded systems. Embedded systems in real and possibly harsh environments are susceptible to external disturbances, which can lead to bit-flips. Such bit-flips lead to run-time errors in the embedded software, such as control flow errors (CFE) and data flow errors (DFE).
Software-implemented resilience techniques enable detecting these run-time errors and taking corrective actions. Tailored tools allow e.g. for code generation as a compiler plug-in, evaluation through fault injection, simulation, support for various hardware platforms.
These assets make an interesting body of knowledge that may be helpful for external parties, both industry and research.
A well-thought software framework that supports evolution should enable a rigorous and flexible engineering approach for integrating new techniques and algorithms, and for tailor solutions for software (1) with application-specific characteristics, and (2) that executes on specific platforms under particular environmental conditions.
Similar Positions
-
Research Engineer In Biomedical Engineering With A Focus On Acoustic Microfluidic Systems, Lunds universitet, Sweden, 2 days ago
21 Apr 2024 Job Information Organisation/Company Lunds universitet Department Lund University, Faculty of Engineering, Dep. of Biomedical Engineering Research Field Engineering » Biomedical engine...
-
Senior Research Engineer Nano Biosensors And Bioanalytical Applications, ICN2, Spain, about 15 hours ago
The mission of the Catalan Institute of Nanoscience and Nanotechnology (ICN2) is to achieve the highest level of scientific and technological excellence in Nanoscience and Nanotechnology. Its rese...
-
Research Engineer In Biomedical Engineering With A Focus On Acoustic Microfluidic Systems (Pa2024/657) , University of Lund, Sweden, about 12 hours ago
Lund University was founded in 1666 and is repeatedly ranked among the world’s top universities. The University has around 47 000 students and more than 8 800 staff based in Lund, Helsingborg and ...
-
Working Student: Embedded Ai & Automotive (F/M/Div), Infineon Technologies, Germany, 29 days ago
27 Mar 2024 Job Information Organisation/Company Infineon Technologies Research Field Computer science Researcher Profile Recognised Researcher (R2) Country Germany Application Deadline 25 Apr 202...
-
Working Student: Embedded Ai & Automotive (F/M/Div), Infineon Technologies, Germany, 29 days ago
27 Mar 2024 Job Information Organisation/Company Infineon Technologies Research Field Computer science Researcher Profile Recognised Researcher (R2) Country Germany Application Deadline 25 Apr 202...
-
Research Engineer Position – Development Of Tsv Nano Process For Quantum Computing, Chalmers University of Technology, Sweden, 25 days ago
29 Mar 2024 Job Information Organisation/Company Chalmers University of Technology Research Field Technology » Quantum technology Researcher Profile First Stage Researcher (R1) Country Sweden Appl...