Verily: a web framework for creating more reasonable web applications

作者: John L. Singleton , Gary T. Leavens

DOI: 10.1145/2591062.2591069

关键词:

摘要: The complexity of web application construction is increasing at an astounding rate. Developing for the typically crosses multiple tiers in a variety languages, which can result disjoint code bases. This lack standardization introduces new challenges reasoning. In this paper we introduce Verily, framework Java that supports development verifiable applications. Rather than requiring programs be verified separate posteriori analysis, Verily via series Recipes, are properties enforced compile time. addition to introducing framework, also present two Recipes: Core Recipe, architecture applications designed replace traditional server-side Model View Controller, and Global Mutable State enables developers use sessions within their without resorting unrestricted global mutable state. Demo Video: http://www.youtube.com/watch?v=TjRF7E4um3c

参考文章(18)
Wolfgang Pree, Meta Patterns - A Means For Capturing the Essentials of Reusable Object-Oriented Design european conference on object oriented programming. pp. 150- 162 ,(1994) , 10.1007/BFB0052181
Ciera Jaspan, Jonathan Aldrich, Checking Framework Interactions with Relationships european conference on object oriented programming. pp. 27- 51 ,(2009) , 10.1007/978-3-642-03013-0_3
Stuart Hansen, Timothy V. Fossum, Refactoring model-view-controller Journal of Computing Sciences in Colleges. ,vol. 21, pp. 120- 129 ,(2005) , 10.5555/1088791.1088812
Richard Helm, John Vlissides, Ralph Johnson, Erich Gamma, Design Patterns: Elements of Reusable Object-Oriented Software ,(1994)
Zoya Durdik, None, Towards a process for architectural modelling in agile software development Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS - QoSA-ISARCS '11. pp. 183- 192 ,(2011) , 10.1145/2000259.2000291
S. Moser, O. Nierstrasz, The effect of object-oriented frameworks on developer productivity IEEE Computer. ,vol. 29, pp. 45- 51 ,(1996) , 10.1109/2.536783
Boby George, Laurie Williams, A structured experiment of test-driven development Information & Software Technology. ,vol. 46, pp. 337- 342 ,(2004) , 10.1016/J.INFSOF.2003.09.011
T.S. Chow, Testing Software Design Modeled by Finite-State Machines IEEE Transactions on Software Engineering. ,vol. SE-4, pp. 178- 187 ,(1978) , 10.1109/TSE.1978.231496
Jonathan Aldrich, The power of interoperability: why objects are inevitable sigplan symposium on new ideas new paradigms and reflections on programming and software. pp. 101- 116 ,(2013) , 10.1145/2509578.2514738