2012 · 25 citations · 14 references
EngineeringStrategySystems EngineeringFormal MethodsSafety EngineeringSystems DesignAgile DevelopmentAgile Software DevelopmentAgile Systems DevelopmentSafety SystemsSafety-critical SystemsScrum FrameworkFormal Methods For SafetySafety-critical Software EngineeringSafety-critical System Design
Formal methods have had a relative low penetration in industry but have the potential for much wider use. The use of agile methods has been highly limited in development of safety-critical systems due to the lack of formal evaluation techniques and rigorous planning. A combination of formal methods and agile development processes can potentially widen the use of formal methods in industry as well as enabling the use of agile methods in development of safety-critical systems. This paper describes a way to add the use of formal methods to the agile development process Scrum. Experiences from using a variant of the strategy in an industrial case are summarised.
14
Gary T. Leavens, Albert L. Baker, Clyde Ruby · ACM SIGSOFT Software Engineering Notes · 2006 · 787 citations
Is abstraction the key to computing?
Jeff Kramer · Communications of the ACM · 2007 · 437 citations
Specifications are not (necessarily) executable
Ian J. Hayes, Cliff B. Jones · Software Engineering Journal · 1989 · 198 citations
Specification and verification
Mike Barnett, Manuel Fähndrich, K. Rustan M. Leino et al. · Communications of the ACM · 2011 · 189 citations