Conference Proceeding
Static analysis for enforcing intra-thread consistent locks in the migration of a legacy system
Fondazione Bruno Kessler, IRST, Trento, Italy
10/2010;
DOI:10.1109/ICSM.2010.5609727
pp.1 - 9 In proceeding of: Software Maintenance (ICSM), 2010 IEEE International Conference on
Source: DBLP
- Citations (10)
-
Cited In (0)
-
Article: Recovering structured data types from a legacy data model with overlays.
Information & Software Technology. 01/2009; 51:1454-1468. -
Article: Constructing Compact Models of Concurrent Java Programs
[show abstract] [hide abstract]
ABSTRACT: Finite-state verification technology (e.g., model checking) provides a powerful means to detect concurrency errors, which are often subtle and difficult to reproduce. Nevertheless, widespread use of this technology by developers is unlikely until tools provide automated support for extracting the required finite-state models directly from program source. In this paper, we explore the extraction of compact concurrency models from Java code. In particular, we show how static pointer analysis, which has traditionally been used for computing alias information in optimizers, can be used to greatly reduce the size of finite-state models of concurrent Java programs. Keywords Static Analysis, Model Extraction, Finite-state Verification 1 Introduction Finite-state analysis tools (e.g., model checkers) can automatically detect concurrency errors, which are often subtle and difficult to reproduce. Before such tools can be applied to software, a finite-state model of the program must be constru...12/1997; -
Conference Proceeding: Static analysis of Java multithreaded and distributed applications
[show abstract] [hide abstract]
ABSTRACT: The Java language enables the development of concurrent and distributed software through the concepts of thread and remote method invocation (RMI). It is known that developing concurrent and distributed software is a challenging task, mainly because of potential concurrency errors such as deadlocks and livelocks. One promising way to help the designer in this task is providing static analysis tools that can detect such errors in the source code, as documented in the rich literature on static analysis of Ada tasking programs. The paper extends the approach followed for Ada tasking programs to the new Java language, providing formal models for the main thread synchronization primitives offered by the language. The formalism used is Promela, the input language of the model checker SPIN, which is based on extended communicating finite state machines and provides an efficient analysis algorithmSoftware Engineering for Parallel and Distributed Systems, 1998. Proceedings. International Symposium on; 05/1998
Data provided are for informational purposes only. Although carefully collected, accuracy cannot be guaranteed.
The impact factor represents a rough estimation of the journal's impact factor and does not reflect the actual
current impact factor.
Publisher conditions are provided by RoMEO. Differing provisions from the publisher's actual policy or licence
agreement may be applicable.
Keywords
adopted mutual exclusion patterns
cases
code components
concrete instance
concurrent access
consistent data access
data protection
incompatible locks
legacy data management systems
literal translation
low level concurrency primitives
migrating legacy systems
modern constructs
modern data management system
modern data management systems
native support
problems
static flow analysis
transaction management