2006 · 18 citations · 13 references
ComputingComputer ScienceFormal MethodsProgramming LanguagesSoftware EngineeringDeductive VerificationModel CheckingSoftware ConstructionSoftware DesignSoftware Quality AssuranceVerificationChecking MechanismsCorrectness CheckingSoftware Verification
Software development tools need to support more and more phases of the entire development process, because applications must be developed more correctly and efficiently. The tools therefore need to integrate sophisticated checkers, generators and transformations. A feasible approach to ensure high quality of such add-ins is to base them on sound formal foundations. In order to know where such add-ins will fit, we investigate the use of an existing successful commercial tool and identify suitable places for adding formally supported checking, transformation and generation modules. The paper concludes with a discussion of feasibility of developing the proposed add-ins and how to give conditions such that they will actually be used.
13
Refactoring improving the design of existing code
Mauricio A. Saca · 2017 · 2.1K citations
Extended static checking for Java
Cormac Flanagan, K. Rustan M. Leino, Mark Lillibridge et al. · 2002 · 1.3K citations
Daniel Jackson · ACM Transactions on Software Engineering and Methodology · 2002 · 1.2K citations
Gary T. Leavens, Albert L. Baker, Clyde Ruby · ACM SIGSOFT Software Engineering Notes · 2006 · 787 citations
Metropolis: an integrated electronic system design environment
Felice Balarin, Y. Watanabe, Harry Hsieh et al. · Computer · 2003 · 493 citations