Stepan Cais

Stepan Cais

Stepan is an Enterprise Java Junior Software Developer at Programming Research Ltd. He is also a PhD student at University of West Bohemia, where he is a member of Reliable Software Architectures research group (ReliSA). The focus of his research is software quality and its improvement, especially in the area of safety critical systems. Stepan holds a Master’s Degree in Software Engineering.
Connect with me:

Author's Posts

Key Software Quality Metrics For Safety Critical Systems

Stepan Cais


 As a  PhD  I chose the  dissertation topic “Assessing and Improving Quality of Safety Critical Systems” which involved the development and assessment of software for safety critical railway systems with one of the biggest rail companies in the Czech Republic. This  research project  focuses on finding answers to questions such as: “How to measure quality of safety critical systems?”, “Which metrics are most suitable for quality assessment?” or “How to improve the quality of safety critical systems?”  Any organization seeking to evaluate the quality of their systems using software quality models and automatic software metrics measurement -should consider

Read More
Topics: Code Review, software reuse

Can Your Application Be Hacked With a Backspace Key?

Stepan Cais

28 Clicks To Disaster:

Researchers recently found source code security flaws that allow an attacker to overcome the password security of Grub2 and take control of the computer – just by pressing the backspace key 28 times.  This easily preventable defect has existed since 2009. How could this have been detected earlier? Why did this vulnerability that could have been easily prevented or fixed much earlier evade detection?

Read More
Topics: secure application development, Security, Coding Standards, software reuse

Building Better Software

Improving Reliability Safety and Security

We live in an interconnected world — people are interacting with machines and devices that are in turn communicating with each other-  our lives and livelihoods now depend on software.

Software innovation is driving the creation of new products and markets, increasing the pressure on development organizations to deliver more features under tight schedules and budget – and unreliable, unsafe and insecure software is not an option. 

This blog is intended to share insights and approaches to help organizations manage the increasing complexity of embedded software development and to launch secure, high-quality, feature-rich products, ahead of the competition

Subscribe to Email Updates

New Call-to-action