Results 1 - 10
of
6,287
Java Coding Style Guide
"... The importance and benefits of a consistent coding style are well known. This document describes a set of coding standards and recommendations for programs written in the Java language. It is intended for all Java software developers. It contains no material proprietary to Sun, and may be freely dis ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
The importance and benefits of a consistent coding style are well known. This document describes a set of coding standards and recommendations for programs written in the Java language. It is intended for all Java software developers. It contains no material proprietary to Sun, and may be freely
Java Coding Convention
, 2000
"... Version 1.2 www.brendonwilson.com 2 Copyright Notice Copyright © 2000-2001 Brendon J. Wilson. ..."
Abstract
- Add to MetaCart
Version 1.2 www.brendonwilson.com 2 Copyright Notice Copyright © 2000-2001 Brendon J. Wilson.
Extended Static Checking for Java
, 2002
"... Software development and maintenance are costly endeavors. The cost can be reduced if more software defects are detected earlier in the development cycle. This paper introduces the Extended Static Checker for Java (ESC/Java), an experimental compile-time program checker that finds common programming ..."
Abstract
-
Cited by 638 (24 self)
- Add to MetaCart
Software development and maintenance are costly endeavors. The cost can be reduced if more software defects are detected earlier in the development cycle. This paper introduces the Extended Static Checker for Java (ESC/Java), an experimental compile-time program checker that finds common
Bandera: Extracting Finite-state Models from Java Source Code
- IN PROCEEDINGS OF THE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING
, 2000
"... Finite-state verification techniques, such as model checking, have shown promise as a cost-effective means for finding defects in hardware designs. To date, the application of these techniques to software has been hindered by several obstacles. Chief among these is the problem of constructing a fini ..."
Abstract
-
Cited by 654 (33 self)
- Add to MetaCart
program source code. Bandera takes as input Java source code and generates a program model in the input language of one of several existing verification tools; Bandera also maps verifier outputs back to the original source code. We discuss the major components of Bandera and give an overview of how it can
Preliminary design of jml: a behavioral interface specification language for java
- SIGSOFT Softw. Eng. Notes
"... Abstract JML is a behavioral interface specification language tailored to Java(TM). Besides pre-and postconditions, it also allows assertions to be intermixed with Java code; these aid verification and debugging. JML is designed to be used by working software engineers; to do this it follows Eiffel ..."
Abstract
-
Cited by 476 (40 self)
- Add to MetaCart
Abstract JML is a behavioral interface specification language tailored to Java(TM). Besides pre-and postconditions, it also allows assertions to be intermixed with Java code; these aid verification and debugging. JML is designed to be used by working software engineers; to do this it follows
Mapping UML Associations into Java Code
- JOURNAL OF OBJECT TECHNOLOGY
, 2003
"... Object-oriented programming languages do not contain syntax or semantics to express associations directly. Therefore, UML associations have to be implemented by an adequate combination of classes, attributes and methods. This paper presents some principles for the implementation of UML binary associ ..."
Abstract
-
Cited by 18 (2 self)
- Add to MetaCart
associations in Java, paying special attention to multiplicity, navigability and visibility. Our analysis has encountered some paradoxes in the specification of visibility for bidirectional associations. These principles have been used to write a series of code patterns that we use in combination with a tool
Mapping Uml Statecharts To Java Code
- in Proc. IASTED International Conf. on Software Engineering (SE 2004
, 2004
"... The Unified Modeling Language (UML) statechart diagram is used for modeling the dynamic aspects of systems. The UML statechart diagrams include many concepts that are not present in most popular programming languages, like Java or C++. There exists a gap between high level modeling language and a ..."
Abstract
-
Cited by 18 (2 self)
- Add to MetaCart
readable, efficient and compact executable code from the UML statechart diagram in an object-oriented (OO) language like Java using design patterns. By representing states as objects, we extend the state design pattern to implement the hierarchical states using the concept of object composition
Correct refactoring of concurrent Java code
- In ECOOP
, 2010
"... Abstract. Automated refactorings as implemented in modern IDEs for Java usually make no special provisions for concurrent code. Thus, refactored programs may exhibit unexpected new concurrent behaviors. We analyze the types of such behavioral changes caused by current refactoring engines and develop ..."
Abstract
-
Cited by 9 (1 self)
- Add to MetaCart
Abstract. Automated refactorings as implemented in modern IDEs for Java usually make no special provisions for concurrent code. Thus, refactored programs may exhibit unexpected new concurrent behaviors. We analyze the types of such behavioral changes caused by current refactoring engines
From process algebra to java code
- In ECOOP Workshop on Formal Techniques for Java-like Programs
, 2002
"... The Æ�-calculus, a new calculus based on the �-calculus, is a model for mobile distributed computation. The Æ�-calculus can be used to specify applications, in order to reason about their security and correctness properties. The Æ � primitives have been been implemented as a Java API. The implementa ..."
Abstract
-
Cited by 4 (4 self)
- Add to MetaCart
The Æ�-calculus, a new calculus based on the �-calculus, is a model for mobile distributed computation. The Æ�-calculus can be used to specify applications, in order to reason about their security and correctness properties. The Æ � primitives have been been implemented as a Java API
Characterization and Detection of Concerns in Java Code
, 2005
"... Many software systems are subject to continual revisions and expansions as new requirements are discovered, bugs are found, or migrations to new technologies need to take place in order to improve software quality. Many program evolution tasks involve the manipulation of source code in order to isol ..."
Abstract
- Add to MetaCart
Many software systems are subject to continual revisions and expansions as new requirements are discovered, bugs are found, or migrations to new technologies need to take place in order to improve software quality. Many program evolution tasks involve the manipulation of source code in order
Results 1 - 10
of
6,287