메뉴 건너뛰기




Volumn , Issue , 2009, Pages 999-1006

Agile specifications

Author keywords

Agile methods; Formal methods; Refinement calculus; Specification statement; Test driven development

Indexed keywords

AGILE METHODS; CURRENT TECHNOLOGY; DEVELOPMENT ACTIVITY; REFINEMENT CALCULI; REFINEMENT CALCULUS; TEST DRIVEN DEVELOPMENT;

EID: 72249106252     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1639950.1640070     Document Type: Conference Paper
Times cited : (16)

References (49)
  • 1
    • 18944376105 scopus 로고    scopus 로고
    • Static verification and extreme programming
    • December, URL
    • Peter Amey and Roderick Chapman. Static verification and extreme programming. In SIGAda'03, December 2003. URL http://www.praxis-his.com/ sparkada/ publications-confs.asp.
    • (2003) SIGAda'03
    • Amey, P.1    Chapman, R.2
  • 2
    • 72249120519 scopus 로고    scopus 로고
    • Ralph-Johan Back. On the Correctness of Refinement Steps in Program Development. PhD thesis, University of Helsinki, 1978. Report A-1978-4.
    • Ralph-Johan Back. On the Correctness of Refinement Steps in Program Development. PhD thesis, University of Helsinki, 1978. Report A-1978-4.
  • 7
    • 33846543098 scopus 로고    scopus 로고
    • Official Google Research Blog, June 2006. URL
    • Joshua Bloch. Nearly all binary searches and mergesorts are broken. Official Google Research Blog, June 2006. URL http://googleresearch.blogspot. com/2006/ 06/extra-extra-read-all-about-it-nearly.html.
    • Nearly all binary searches and mergesorts are broken
    • Bloch, J.1
  • 9
    • 0036980185 scopus 로고    scopus 로고
    • Korat: Automated Testing Based on Java Predicates
    • Phyllis Frankl, editor, Rome, Italy, July
    • Chandrasekhar Boyapati, Sarfraz Khurshid, and Darko Marinov. Korat: Automated Testing Based on Java Predicates. In Phyllis Frankl, editor, Proc.ISSTA, Rome, Italy, July 2002.
    • (2002) Proc.ISSTA
    • Boyapati, C.1    Khurshid, S.2    Marinov, D.3
  • 10
    • 84869734503 scopus 로고    scopus 로고
    • Steve Christey and Robert A. Martin. Vulnerability type distributions in cve, May 2007. URL, Version 1.1
    • Steve Christey and Robert A. Martin. Vulnerability type distributions in cve, May 2007. URL http://cwe.mitre. org/documents/vuln-trends/index.html. Version 1.1.
  • 11
    • 33947311850 scopus 로고    scopus 로고
    • Goal-directed reasoning for specification-based data structure repair
    • December
    • Brian Demsky and Martin C. Rinard. Goal-directed reasoning for specification-based data structure repair. TSE, 32(12):931-951, December 2006.
    • (2006) TSE , vol.32 , Issue.12 , pp. 931-951
    • Demsky, B.1    Rinard, M.C.2
  • 13
    • 0037710417 scopus 로고
    • A constructive approach to the problem of program correctness
    • September
    • Edsgar W. Dijkstra. A constructive approach to the problem of program correctness. BIT Numerical Mathematics, 8(3): 174-186, September 1968.
    • (1968) BIT Numerical Mathematics , vol.8 , Issue.3 , pp. 174-186
    • Dijkstra, E.W.1
  • 14
    • 0001654941 scopus 로고
    • Notes on structured programming
    • O.-J. Dahl, C.A.R. Hoare, and E.W. Dijkstra, editors, Academic Press, New York
    • Edsgar W. Dijkstra. Notes on structured programming. In O.-J. Dahl, C.A.R. Hoare, and E.W. Dijkstra, editors, Structured Programming. Academic Press, New York, 1972.
    • (1972) Structured Programming
    • Dijkstra, E.W.1
  • 15
    • 33646141905 scopus 로고    scopus 로고
    • Example centric programming
    • Doug Schmidt, editor, October
    • Jonathan Edwards. Example centric programming. In Doug Schmidt, editor, Proc.19th OOPSLA, October 2004.
    • (2004) Proc.19th OOPSLA
    • Edwards, J.1
  • 16
    • 31744448774 scopus 로고    scopus 로고
    • Subtext: Uncovering the simplicity of programming
    • Richard P. Gabriel, editor, October, ISBN 1-59593-031-0
    • Jonathan Edwards. Subtext: Uncovering the simplicity of programming. In Richard P. Gabriel, editor, Proc.20th OOPSLA, October 2005. ISBN 1-59593-031-0.
    • (2005) Proc.20th OOPSLA
    • Edwards, J.1
  • 17
    • 42149147913 scopus 로고    scopus 로고
    • No ifs, ands, or buts: Uncovering the simplicity of conditionals
    • Montréal, Canada, October
    • Jonathan Edwards. No ifs, ands, or buts: Uncovering the simplicity of conditionals. In Proc.22nd OOPSLA, pages 639-658, Montréal, Canada, October 2007.
    • (2007) Proc.22nd OOPSLA , pp. 639-658
    • Edwards, J.1
  • 18
    • 77954023746 scopus 로고    scopus 로고
    • Assertion-based repair of complex data structures
    • Alexander Egyed and Bernd Fischer, editors, Atlanta, GA, November
    • B. Elkarablieh, I. Garcia, Y. Suen, and S. Khurshid. Assertion-based repair of complex data structures. In Alexander Egyed and Bernd Fischer, editors, Proc.22nd ASE, Atlanta, GA, November 2007.
    • (2007) Proc.22nd ASE
    • Elkarablieh, B.1    Garcia, I.2    Suen, Y.3    Khurshid, S.4
  • 19
    • 70350635004 scopus 로고    scopus 로고
    • January 2007. URL
    • Martin Fowler. Mocks aren't stubs, January 2007. URL http://martinfowler. com/articles/ mocksArentStubs.html.
    • Mocks aren't stubs
  • 20
    • 0026926404 scopus 로고
    • Specifications are (preferably) executable
    • September
    • Norbert E. Fuchs. Specifications are (preferably) executable. Software Engineering Journal, 7(5):323-334, September 1992.
    • (1992) Software Engineering Journal , vol.7 , Issue.5 , pp. 323-334
    • Fuchs, N.E.1
  • 22
    • 0036735640 scopus 로고    scopus 로고
    • Requirements and testing: Seven missinglink myths
    • Dorothy Graham. Requirements and testing: Seven missinglink myths. IEEE Software, 19(5):15-17, 2002.
    • (2002) IEEE Software , vol.19 , Issue.5 , pp. 15-17
    • Graham, D.1
  • 23
    • 0001316705 scopus 로고
    • Specifications are not (necessarily) executable
    • ISSN 0268-6961
    • Ian Hayes and Cliff B. Jones. Specifications are not (necessarily) executable. Software Engineering Journal, 4(6):330-338, 1989. ISSN 0268-6961.
    • (1989) Software Engineering Journal , vol.4 , Issue.6 , pp. 330-338
    • Hayes, I.1    Jones, C.B.2
  • 24
    • 0018306280 scopus 로고
    • Do considered od: A contribution to the programming calculus
    • E. Hehner. Do considered od: a contribution to the programming calculus. Acta Informatica, 11:287-304, 1979.
    • (1979) Acta Informatica , vol.11 , pp. 287-304
    • Hehner, E.1
  • 25
    • 0015482118 scopus 로고
    • Proof of correctness of data representations
    • December
    • C. A. R. Hoare. Proof of correctness of data representations. Acta Informatica, 1(4):271-281, December 1972.
    • (1972) Acta Informatica , vol.1 , Issue.4 , pp. 271-281
    • Hoare, C.A.R.1
  • 26
    • 0023418847 scopus 로고
    • An overview of some formal methods for program design
    • C. A. R. Hoare. An overview of some formal methods for program design. IEEE Computer, 20(9):85-91, 1987.
    • (1987) IEEE Computer , vol.20 , Issue.9 , pp. 85-91
    • Hoare, C.A.R.1
  • 27
    • 0002426352 scopus 로고    scopus 로고
    • Lightweight formal methods
    • April
    • Daniel Jackson and Jeanette Wing. Lightweight formal methods. IEEE Computer, pages 21-22, April 1996.
    • (1996) IEEE Computer , pp. 21-22
    • Jackson, D.1    Wing, J.2
  • 29
    • 0038382869 scopus 로고    scopus 로고
    • The early search for tractable ways of reasoning about programs
    • Clifford B. Jones. The early search for tractable ways of reasoning about programs. IEEE Annals of the History of Computing, 25(2):26-49, 2003.
    • (2003) IEEE Annals of the History of Computing , vol.25 , Issue.2 , pp. 26-49
    • Jones, C.B.1
  • 31
    • 36348958950 scopus 로고    scopus 로고
    • Ben Krause and Tim Wahls. jmle: A tool for executing jml specifications via constraint programming. In L. Brim, editor, Formal Methods for Industrial Critical Systems (FMICS'06), 4346 of LNCS, pages 293-296. Springer-Verlag, August 2006.
    • Ben Krause and Tim Wahls. jmle: A tool for executing jml specifications via constraint programming. In L. Brim, editor, Formal Methods for Industrial Critical Systems (FMICS'06), volume 4346 of LNCS, pages 293-296. Springer-Verlag, August 2006.
  • 32
    • 37149027297 scopus 로고    scopus 로고
    • A behavioral interface specification language for Java
    • Preliminary design of JML:, Technical Report 98-06u, Iowa State University, April, URL
    • Gary T. Leavens, Albert L. Baker, and Clyde Ruby. Preliminary design of JML: A behavioral interface specification language for Java. Technical Report 98-06u, Iowa State University, April 2003. URL http://www.jmlspecs.org.
    • (2003)
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 35
    • 67650736074 scopus 로고    scopus 로고
    • TestEra: A Novel Framework for Automated Testing of Java Programs
    • November
    • Darko Marinov and Sarfraz Khurshid. TestEra: A Novel Framework for Automated Testing of Java Programs. In Proc.16th ASE, pages 22-31, November 2001.
    • (2001) Proc.16th ASE , pp. 22-31
    • Marinov, D.1    Khurshid, S.2
  • 36
    • 39449101442 scopus 로고    scopus 로고
    • Tests and Requirements, Requirements and Tests: A Möbius Strip
    • Robert C. Martin and Grigori Melnik. Tests and Requirements, Requirements and Tests: A Möbius Strip. IEEE Software, 25(1):54-59, 2008.
    • (2008) IEEE Software , vol.25 , Issue.1 , pp. 54-59
    • Martin, R.C.1    Melnik, G.2
  • 38
    • 0024036510 scopus 로고
    • The specification statement
    • Carroll Morgan. The specification statement. TOPLAS, 10(3), 1988.
    • (1988) TOPLAS , vol.10 , Issue.3
    • Morgan, C.1
  • 39
    • 0003648103 scopus 로고
    • Prentice-Hall, Inc, 2nd edition, First edition
    • Carroll Morgan. Programming from Specifications. Prentice-Hall, Inc., 2nd edition, 1998. First edition 1990.
    • (1990) Programming from Specifications
    • Morgan, C.1
  • 40
    • 0023558869 scopus 로고
    • A theoretical basis for stepwise refinement and the programming calculus
    • December
    • J. Morris. A theoretical basis for stepwise refinement and the programming calculus. Science of Computer Programming, 9 (3), December 1987.
    • (1987) Science of Computer Programming , vol.9 , Issue.3
    • Morris, J.1
  • 42
    • 72249112861 scopus 로고    scopus 로고
    • Martin Odersky, Lex Spoon, and Bill Venners. Programming in Scala. Artima, November 2008.
    • Martin Odersky, Lex Spoon, and Bill Venners. Programming in Scala. Artima, November 2008.
  • 43
    • 72249117037 scopus 로고    scopus 로고
    • Committee on Certifiably Dependable Software Systems, editor. Summary of a Workshop on Software Certification and Dependability. The National Academies Press, 2004. ISBN 978-0-309-09429-0. URL http://books.nap.edu/ catalog.php?record-id=11133.
    • Committee on Certifiably Dependable Software Systems, editor. Summary of a Workshop on Software Certification and Dependability. The National Academies Press, 2004. ISBN 978-0-309-09429-0. URL http://books.nap.edu/ catalog.php?record-id=11133.
  • 44
    • 77949895973 scopus 로고    scopus 로고
    • Equality and hashing for (almost) free: Generating implementations from abstraction functions
    • Joanne Atlee and Paola Inverardi, editors
    • Derek Rayside, Zev Benjamin, Rishabh Singh, Joseph P. Near, Aleksandar Milicevic, and Daniel Jackson. Equality and hashing for (almost) free: Generating implementations from abstraction functions. In Joanne Atlee and Paola Inverardi, editors, Proc.31st ICSE, 2009.
    • (2009) Proc.31st ICSE
    • Rayside, D.1    Benjamin, Z.2    Singh, R.3    Near, J.P.4    Milicevic, A.5    Jackson, D.6
  • 45
    • 56349142435 scopus 로고    scopus 로고
    • Filippo Ricca, Marco Torchiano, Massimiliano Di Penta, Mariano Ceccato, and Paolo Tonella. Using acceptance tests as a support for clarifying requirements: A series of experiments. Information and Software Technology, 51(2):270-283, 2009.
    • Filippo Ricca, Marco Torchiano, Massimiliano Di Penta, Mariano Ceccato, and Paolo Tonella. Using acceptance tests as a support for clarifying requirements: A series of experiments. Information and Software Technology, 51(2):270-283, 2009.
  • 46
    • 38149009770 scopus 로고    scopus 로고
    • Declarative object identity using relation types
    • Erik Ernst, editor, Proc.21st ECOOP, of, Berlin, Germany, July, Springer-Verlag
    • Mandana Vaziri, Frank Tip, Stephen Fink, and Julian Dolby. Declarative object identity using relation types. In Erik Ernst, editor, Proc.21st ECOOP, volume 4609 of LNCS, pages 54-78, Berlin, Germany, July 2007. Springer-Verlag.
    • (2007) LNCS , vol.4609 , pp. 54-78
    • Vaziri, M.1    Tip, F.2    Fink, S.3    Dolby, J.4
  • 47
    • 0034513684 scopus 로고    scopus 로고
    • Executing formal specifications with concurrent constraint programming
    • Tim Wahls, Gary T. Leavens, and Albert L. Baker. Executing formal specifications with concurrent constraint programming. Automated Software Engineering Journal, 7:315-343, 2000.
    • (2000) Automated Software Engineering Journal , vol.7 , pp. 315-343
    • Wahls, T.1    Leavens, G.T.2    Baker, A.L.3
  • 48
    • 84976773567 scopus 로고
    • Program development by stepwise refinement
    • April
    • NiklausWirth. Program development by stepwise refinement. CACM, 14(4):221-227, April 1971.
    • (1971) CACM , vol.14 , Issue.4 , pp. 221-227
    • NiklausWirth1
  • 49
    • 72249122878 scopus 로고    scopus 로고
    • A light-weight specification language for bounded program verification. Master's thesis
    • May, Advised by Daniel Jackson
    • Kuat Yessenov. A light-weight specification language for bounded program verification. Master's thesis, MIT, May 2009. Advised by Daniel Jackson.
    • (2009) MIT
    • Yessenov, K.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.