-
1
-
-
0003487052
-
-
Addison-Wesley, Boston, MA
-
Arnold K., Gosling J., and Holmes D. The Java Programming Language. fourth ed. (2005), Addison-Wesley, Boston, MA
-
(2005)
The Java Programming Language. fourth ed.
-
-
Arnold, K.1
Gosling, J.2
Holmes, D.3
-
2
-
-
18244372433
-
Combining test case generation and runtime verification
-
Artho C., Barringer H., Goldberg A., Havelund K., Khurshid S., Lowry M., Pasareanu C., Rosu G., Sen K., Visser W., and Washington R. Combining test case generation and runtime verification. Theor. Comput. Sci. 336 2-3 (2005) 209-234
-
(2005)
Theor. Comput. Sci.
, vol.336
, Issue.2-3
, pp. 209-234
-
-
Artho, C.1
Barringer, H.2
Goldberg, A.3
Havelund, K.4
Khurshid, S.5
Lowry, M.6
Pasareanu, C.7
Rosu, G.8
Sen, K.9
Visser, W.10
Washington, R.11
-
3
-
-
0036039066
-
-
Ball, T., Rajamani, S.K., 2002. The SLAM project: debugging system software via static analysis. In: POPL'02: Proceedings of the 29th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 1-3.
-
-
-
-
4
-
-
34248516105
-
-
Ball, T., Cook, B., Levin, V., Rajamani, S.K., 2004. SLAM and static driver verifier: technology transfer of formal methods inside Microsoft. Tech. Rep. MSR-TR-2004-08, Microsoft Research, Redmond, WA.
-
-
-
-
5
-
-
84976790961
-
A technique for finding storage allocation errors in C-language programs
-
Barach D.R., Taenzer D.H., and Wells R.E. A technique for finding storage allocation errors in C-language programs. SIGPLAN Notices 17 7 (1982) 32-38
-
(1982)
SIGPLAN Notices
, vol.17
, Issue.7
, pp. 32-38
-
-
Barach, D.R.1
Taenzer, D.H.2
Wells, R.E.3
-
6
-
-
33646590893
-
-
Barringer, H., Finkbeiner, B., Gurevich, Y., Sipma, H.B. (Eds.), 2006. Proceedings of the Fifth Workshop on Runtime Verification (RV 2005). Electronic Notes in Theoretical Computer Science, 144(4).
-
-
-
-
7
-
-
0002190545
-
Test infected: programmers love writing tests
-
Beck K., and Gamma E. Test infected: programmers love writing tests. Java Report 3 7 (1998) 37-50
-
(1998)
Java Report
, vol.3
, Issue.7
, pp. 37-50
-
-
Beck, K.1
Gamma, E.2
-
8
-
-
0038039865
-
-
Blanchet, B., Cousot, P., Cousot, R., Feret, J., Mauborgne, L., Miné, A., Monniaux, D., Rival, X., 2003. A static analyzer for large safety-critical software. In: PLDI'03: Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation, pp. 196-207.
-
-
-
-
9
-
-
19044375174
-
An overview of JML tools and applications
-
Burdy L., Cheon Y., Cok D.R., Ernst M.D., Kiniry J.R., Leavens G.T., Leino K.R.M., and Poll E. An overview of JML tools and applications. Int. J. Software Tools Technol. Transfer 7 3 (2005) 212-232
-
(2005)
Int. J. Software Tools Technol. Transfer
, vol.7
, Issue.3
, pp. 212-232
-
-
Burdy, L.1
Cheon, Y.2
Cok, D.R.3
Ernst, M.D.4
Kiniry, J.R.5
Leavens, G.T.6
Leino, K.R.M.7
Poll, E.8
-
10
-
-
0033688092
-
A static analyzer for finding dynamic programming errors
-
Bush W.R., Pincus J.D., and Sielaff D.J. A static analyzer for finding dynamic programming errors. Software-Pract. Exp. 30 7 (2000) 775-802
-
(2000)
Software-Pract. Exp.
, vol.30
, Issue.7
, pp. 775-802
-
-
Bush, W.R.1
Pincus, J.D.2
Sielaff, D.J.3
-
11
-
-
0038601527
-
-
Chaki, S., Clarke, E., Groce, A., Jha, S., Veith, H., 2003. Modular verification of software components in C. In: ICSE'03: Proceedings of the 25th International Conference on Software Engineering, pp. 385-395.
-
-
-
-
12
-
-
0038349200
-
-
Chen, H., Wagner, D., 2002. MOPS: an infrastructure for examining security properties of software. In: CCS'02: Proceedings of the 9th ACM Conference on Computer and Communications Security, pp. 235-244.
-
-
-
-
13
-
-
25844442786
-
ESC/Java2: Uniting ESC/Java and JML-progress and issues in building and using ESC/Java2
-
Construction and Analysis of Safe, Secure, and Interoperable Smart Devices: International Workshop, CASSIS 2004. Barthe G., Burdy L., Huisman M., et al. (Eds), Springer-Verlag
-
Cok D.R., and Kiniry J.R. ESC/Java2: Uniting ESC/Java and JML-progress and issues in building and using ESC/Java2. In: Barthe G., Burdy L., Huisman M., et al. (Eds). Construction and Analysis of Safe, Secure, and Interoperable Smart Devices: International Workshop, CASSIS 2004. Lecture Notes in Computer Science vol. 3362 (2004), Springer-Verlag 108-129
-
(2004)
Lecture Notes in Computer Science
, vol.3362
, pp. 108-129
-
-
Cok, D.R.1
Kiniry, J.R.2
-
15
-
-
0033697422
-
-
Corbett, J.C., Dwyer, M.B., Hatcliff, J., Laubach, S., Pǎsǎreanu, C.S., Robby, Zheng, H., 2000. Bandera: extracting finite-state models from Java source code. In: ICSE'00: Proceedings of the 22nd International Conference on Software engineering, pp. 439-448.
-
-
-
-
16
-
-
85050550846
-
-
Cousot, P., Cousot, R., 1977. Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: POPL'77: Proceedings of the 4th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, pp. 238-252.
-
-
-
-
17
-
-
33244471534
-
-
Csallner, C., Smaragdakis, Y., 2005. Check 'n' crash: Combining static checking and testing. In: ICSE'05: Proceedings of the 27th International Conference on Software Engineering, pp. 422-431.
-
-
-
-
18
-
-
0005363881
-
Byte code engineering
-
Cap C.H. (Ed), Springer-Verlag
-
Dahm M. Byte code engineering. In: Cap C.H. (Ed). JIT'99, Java-Informations-Tage 1999 (1999), Springer-Verlag 267-277
-
(1999)
JIT'99, Java-Informations-Tage 1999
, pp. 267-277
-
-
Dahm, M.1
-
19
-
-
0036040604
-
-
Das, M., Lerner, S., Seigle, M., 2002. ESP: Path-sensitive program verification in polynomial time. In: PLDI'02: Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation, pp. 57-68.
-
-
-
-
20
-
-
0034826554
-
-
DeLine, R., Fähndrich, M., 2001. Enforcing high-level protocols in low-level software. In: PLDI'01: Proceedings of the ACM SIGPLAN 2001 Conference on Programming Language Design and Implementation, pp. 59-69.
-
-
-
-
21
-
-
34248528350
-
-
DeLine, R., Fähndrich, M., 2004. The Fugue protocol checker: Is your software Baroque? Tech. Rep. MSR-TR-2004-07, Microsoft Research, Redmond, WA.
-
-
-
-
22
-
-
0036041420
-
-
Engler, D., Chen, D.Y., Hallem, S., Chou, A., Chelf, B., 2001. Bugs as deviant behavior: A general approach to inferring errors in systems code. In: SOSP'01: Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles, pp. 57-72.
-
-
-
-
23
-
-
0036147522
-
Improving security using extensible lightweight static analysis
-
Evans D., and Larochelle D. Improving security using extensible lightweight static analysis. IEEE Software 19 1 (2002) 42-51
-
(2002)
IEEE Software
, vol.19
, Issue.1
, pp. 42-51
-
-
Evans, D.1
Larochelle, D.2
-
24
-
-
0017292244
-
Design and code inspections to reduce errors in program development
-
Fagan M.E. Design and code inspections to reduce errors in program development. IBM Syst. J. 15 3 (1976) 182-211
-
(1976)
IBM Syst. J.
, vol.15
, Issue.3
, pp. 182-211
-
-
Fagan, M.E.1
-
25
-
-
0035994661
-
DrScheme: a programming environment for Scheme
-
Findler R.B., Clements J., Flanagan C., Flatt M., Krishnamurthi S., Steckler P., and Felleisen M. DrScheme: a programming environment for Scheme. J. Funct. Program. 12 2 (2002) 159-182
-
(2002)
J. Funct. Program.
, vol.12
, Issue.2
, pp. 159-182
-
-
Findler, R.B.1
Clements, J.2
Flanagan, C.3
Flatt, M.4
Krishnamurthi, S.5
Steckler, P.6
Felleisen, M.7
-
26
-
-
84881144443
-
-
Flanagan, C., Leino, K.R.M., 2001. Houdini, an annotation assistant for ESC/Java. In: FME'01: Proceedings of the International Symposium of Formal Methods Europe on Formal Methods for Increasing Software Productivity, pp. 500-517.
-
-
-
-
27
-
-
0036036098
-
-
Flanagan, C., Leino, K.R.M., Lillibridge, M., Nelson, G., Saxe, J.B., Stata, R., 2002. Extended static checking for Java. In: PLDI'02: Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation, pp. 234-245.
-
-
-
-
29
-
-
0036039794
-
-
Hallem, S., Chelf, B., Xie, Y., Engler, D., 2002. A system and language for building system-specific, static analyses. In: PLDI'02: Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation, pp. 69-82.
-
-
-
-
30
-
-
11144354549
-
An overview of the runtime verification tool Java PathExplorer
-
Havelund K., and Roşu G. An overview of the runtime verification tool Java PathExplorer. Formal Methods Syst. Design 24 2 (2004) 189-215
-
(2004)
Formal Methods Syst. Design
, vol.24
, Issue.2
, pp. 189-215
-
-
Havelund, K.1
Roşu, G.2
-
31
-
-
14544301479
-
-
Hovemeyer, D., Pugh, W., 2004. Finding bugs is easy. In: OOPSLA'04: Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, pp. 132-136.
-
-
-
-
32
-
-
0029280675
-
Aspect: detecting bugs with abstract dependences
-
Jackson D. Aspect: detecting bugs with abstract dependences. ACM Trans. Software Eng. Methodol. 4 2 (1995) 109-145
-
(1995)
ACM Trans. Software Eng. Methodol.
, vol.4
, Issue.2
, pp. 109-145
-
-
Jackson, D.1
-
33
-
-
85084164164
-
-
Jim, T., Morrisett, G., Grossman, D., Hicks, M., Cheney, J., Wang, Y., 2002. Cyclone: a safe dialect of C. In: USENIX Annual Technical Conference, pp. 275-288.
-
-
-
-
34
-
-
34248544049
-
-
JLint, 2004. JLint. Available online .
-
-
-
-
35
-
-
34248526399
-
-
Johnson, S., 1977. Lint, a C program checker. Computer Science Technical Report 65, Bell Laboratories, Murray Hill, NJ.
-
-
-
-
38
-
-
0013090042
-
Getting started with ASPECTJ
-
Kiczales G., Hilsdale E., Hugunin J., Kersten M., Palm J., and Griswold W. Getting started with ASPECTJ. Commun. ACM 44 10 (2001) 59-65
-
(2001)
Commun. ACM
, vol.44
, Issue.10
, pp. 59-65
-
-
Kiczales, G.1
Hilsdale, E.2
Hugunin, J.3
Kersten, M.4
Palm, J.5
Griswold, W.6
-
39
-
-
3042669120
-
Righting software
-
Larus J.R., Ball T., Das M., DeLine R., Fähndrich M., Pincus J., Rajamani S.K., and Venkatapathy R. Righting software. IEEE Software 21 3 (2004) 92-100
-
(2004)
IEEE Software
, vol.21
, Issue.3
, pp. 92-100
-
-
Larus, J.R.1
Ball, T.2
Das, M.3
DeLine, R.4
Fähndrich, M.5
Pincus, J.6
Rajamani, S.K.7
Venkatapathy, R.8
-
40
-
-
34248538813
-
-
Leavens, G.T., Baker, A.T., Ruby, C., 2005. Preliminary design of JML: A behavioral interface specification for Java. Tech. Rep. TR #98-06-rev28, Department of Computer Science, University of Iowa, Ames, IA.
-
-
-
-
41
-
-
32044471874
-
Detecting software defects in telecom applications through lightweight static analysis: a war story
-
APLAS 2004: Second Asian Symposium on Programming Languages and Systems, Springer
-
Lindahl T., and Sagonas K. Detecting software defects in telecom applications through lightweight static analysis: a war story. APLAS 2004: Second Asian Symposium on Programming Languages and Systems. Lecture Notes in Computer Science vol. 3302 (2004), Springer 91-106
-
(2004)
Lecture Notes in Computer Science
, vol.3302
, pp. 91-106
-
-
Lindahl, T.1
Sagonas, K.2
-
42
-
-
31844436753
-
-
Mandelin, D., Xu, L., Bodík, R., Kimelman, D., 2005. Jungloid mining: helping to navigate the api jungle. In: PLDI'05: Proceedings of the 2005 ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 48-61.
-
-
-
-
43
-
-
34248510473
-
-
Marinov, D., Khurshid, S., 2001. TestEra: A novel framework for automated testing of Java programs. In: ASE'01: Proceedings of the 16th IEEE International Conference on Automated Software Engineering. IEEE Computer Society, Washington, DC, USA, p. 22.
-
-
-
-
46
-
-
23744480722
-
-
Reimer, D., Schonberg, E., Srinivas, K., Srinivasan, H., Alpern, B., Johnson, R.D., Kershenbaum, A., Koved, L., 2004. SABER: Smart analysis based error reduction. In: ISSTA'04: Proceedings of the 2004 ACM SIGSOFT International Symposium on Software Testing and Analysis, pp. 243-251.
-
-
-
-
47
-
-
16244364044
-
-
Rutar, N., Almazan, C.B., Foster, J.S., 2004. A comparison of bug finding tools for Java. In: ISSRE'04: Proceedings of the 15th International Symposium on Software Reliability Engineering (ISSRE'04), pp. 245-256.
-
-
-
-
48
-
-
0346026383
-
Notable design patterns for domain specific languages
-
Spinellis D. Notable design patterns for domain specific languages. J. Syst. Software 56 1 (2001) 91-99
-
(2001)
J. Syst. Software
, vol.56
, Issue.1
, pp. 91-99
-
-
Spinellis, D.1
-
51
-
-
84949505015
-
-
Viega, J., Bloch, J.T., Kohno, Y., McGraw, G., 2000. ITS4: A static vulnerability scanner for C and C++ code. In: ACSAC'00: Proceedings of the 16th Annual Computer Security Applications Conference, p. 257.
-
-
-
-
52
-
-
85050273691
-
-
Weiser, M., 1981. Program slicing. In: ICSE'81: Proceedings of the 5th International Conference on Software Engineering, pp. 439-449.
-
-
-
|