The Spec# programming system: An overview

M Barnett, KRM Leino, W Schulte - … on Construction and Analysis of Safe …, 2004 - Springer
The Spec# programming system is a new attempt at a more cost effective way to develop
and maintain high-quality software. This paper describes the goals and architecture of the …

An overview of JML tools and applications

L Burdy, Y Cheon, DR Cok, MD Ernst, JR Kiniry… - International journal on …, 2005 - Springer
Abstract The Java Modeling Language (JML) can be used to specify the detailed design of
Java classes and interfaces by adding annotations to Java source files. The aim of JML is to …

Preliminary design of JML: A behavioral interface specification language for Java

GT Leavens, AL Baker, C Ruby - ACM SIGSOFT Software Engineering …, 2006 - dl.acm.org
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 …

[图书][B] Modeling with UML

B Rumpe - 2016 - Springer
Designing large software systems is one of the big technical challenges of our time. The
scope and complexity of software have now reached dimensions that push all established …

JML: A notation for detailed design

GT Leavens, AL Baker, C Ruby - Behavioral specifications of businesses …, 1999 - Springer
JML is a behavioral interface specification language tailored to Java. It is designed to be
written and read by working software engineers, and should require only modest …

Specification matching of software components

AM Zaremski, JM Wing - ACM Transactions on Software Engineering …, 1997 - dl.acm.org
Specification matching is a way to compare two software components, based on
descriptions of the component's behaviors. In the context of software reuse and library …

Beyond assertions: Advanced specification and verification with JML and ESC/Java2

P Chalin, JR Kiniry, GT Leavens, E Poll - … 1-4, 2005, Revised Lectures 4, 2006 - Springer
Many state-based specification languages, including the Java Modeling Language (JML),
contain at their core specification constructs familiar to most undergraduates: eg, assertions …

[图书][B] Modular specification and verification of object-oriented programs

P Müller - 2002 - Springer
In the last chapter, we explained how the functional behavior of methods can be specified
and verified. Specification of functional method behavior describes the result value and …

Specification and verification: the Spec# experience

M Barnett, M Fähndrich, KRM Leino, P Müller… - Communications of the …, 2011 - dl.acm.org
Specification and verification: the Spec# experience Page 1 juNe 2011 | voL. 54 | No. 6 |
CoMMuniCATions of The ACM 81 problem in the context of modern object-oriented languages …

A language and environment for architecture-based software development and evolution

N Medvidovic, DS Rosenblum, RN Taylor - Proceedings of the 21st …, 1999 - dl.acm.org
Software architectures have the potential to substantially improve the development and
evolution of large, complex, multi-lingual, multi-platform, long-running systems. However, in …