Embedded systems have proliferated into diverse and complex critical applications with stringent reliability and timeliness requirements. Guaranteeing reliability in the presence of increasing complexity of embedded systems have necessitated a multitude of architectural designs including integrated modular architectures and architectural designs for robustness by minimizing inter-component failure dependencies. In the software development cycle, the system integration architect occupies a key position between the domain-specialist, designing the algorithms and the high-level logical design, and the individual software component developers. In essence, the system architect refines the logical design into concrete software components, while...
International audienceIn previous work, we developed a sound static analysis by abstract interpretat...
This paper discusses how architectural abstractions can be effective in developing fault-tolerant so...
Embedded computer systems are systems in which one or more computers monitor and control a larger el...
Embedded systems have proliferated into diverse and complex critical applications with stringent rel...
International audienceEmbedded critical systems, such as planes and cars, cannot be easily fixed dur...
The number of embedded systems in our daily lives that are distributed, hidden, and ubiquitous conti...
Developing dependable software systems requires enforcing conformance between architecture and imple...
In this paper we demonstrate how static concurrency analysis techniques can be used to verify applic...
In this paper we demonstrate how static concurrency analysis techniques can be used to verify applic...
Much software for embedded systems is written in languages such as C. This is known to be error pron...
Safety-critical embedded systems are now software-reliant and evolving at an incredible pace. With t...
Embedded software must meet conflicting requirements such as being highly reliable, running on resou...
Computing systems are complex machines comprised of many disparate components working together to fu...
The verification of real-life C/C++ code is inherently hard. Not only are there numerous challenging...
Failure of a safety-critical application on an embedded processor can lead to severe damage or even ...
International audienceIn previous work, we developed a sound static analysis by abstract interpretat...
This paper discusses how architectural abstractions can be effective in developing fault-tolerant so...
Embedded computer systems are systems in which one or more computers monitor and control a larger el...
Embedded systems have proliferated into diverse and complex critical applications with stringent rel...
International audienceEmbedded critical systems, such as planes and cars, cannot be easily fixed dur...
The number of embedded systems in our daily lives that are distributed, hidden, and ubiquitous conti...
Developing dependable software systems requires enforcing conformance between architecture and imple...
In this paper we demonstrate how static concurrency analysis techniques can be used to verify applic...
In this paper we demonstrate how static concurrency analysis techniques can be used to verify applic...
Much software for embedded systems is written in languages such as C. This is known to be error pron...
Safety-critical embedded systems are now software-reliant and evolving at an incredible pace. With t...
Embedded software must meet conflicting requirements such as being highly reliable, running on resou...
Computing systems are complex machines comprised of many disparate components working together to fu...
The verification of real-life C/C++ code is inherently hard. Not only are there numerous challenging...
Failure of a safety-critical application on an embedded processor can lead to severe damage or even ...
International audienceIn previous work, we developed a sound static analysis by abstract interpretat...
This paper discusses how architectural abstractions can be effective in developing fault-tolerant so...
Embedded computer systems are systems in which one or more computers monitor and control a larger el...