Fall Term
Saved in:
| Title: | Fall Term |
|---|---|
| Authors: | Ghaith Haddad, Ghaith N. Haddad, Major Professor, Gary T. Leavens |
| Contributors: | The Pennsylvania State University CiteSeerX Archives |
| Source: | http://www.eecs.ucf.edu/~leavens/tech-reports/UCF/CS-TR-12-06/TR.pdf. |
| Publication Year: | 2012 |
| Collection: | CiteSeerX |
| Subject Terms: | SafeJML, Safety Critical Java (SCJ, Java Modeling Language (JML, timing behavior, duration, performance, WCET |
| Description: | The Java platform is becoming a vital tool for developing real-time and safety-critical systems. Design patterns and the availability of Java libraries, both provide solutions to many known problems. Furthermore, the object-oriented nature of Java simplifies modular development of real-time systems. However, limitations of Java as a programming language for real-time systems are a notable obstacle to producing safe real-time systems. These limitations are found in the unpredectible execution model of the language, due to Java’s garbage collector, and the lack of support for non-functional specification and verification tools. In this dissertation I introduce SafeJML, a specification language for support of functional and non-functional specifications, based on an implementation of a safety-critical Java platform and the Java Modeling Language (JML). This dissertation concentrates on techniques that enable specification and dynamic checking of timing constraints for some important Java features, including methods and subtyping. SafeJML and these dynamic checking techniques allow modular specification and checking of safety-critical systems, including those that use object-orientation and design patterns. |
| Document Type: | text |
| File Description: | application/pdf |
| Language: | English |
| Relation: | http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.295.5781 |
| Availability: | http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.295.5781 http://www.eecs.ucf.edu/~leavens/tech-reports/UCF/CS-TR-12-06/TR.pdf |
| Rights: | Metadata may be used without restrictions as long as the oai identifier remains attached to it. |
| Accession Number: | edsbas.A57B67D2 |
| Database: | BASE |
| Abstract: | The Java platform is becoming a vital tool for developing real-time and safety-critical systems. Design patterns and the availability of Java libraries, both provide solutions to many known problems. Furthermore, the object-oriented nature of Java simplifies modular development of real-time systems. However, limitations of Java as a programming language for real-time systems are a notable obstacle to producing safe real-time systems. These limitations are found in the unpredectible execution model of the language, due to Java’s garbage collector, and the lack of support for non-functional specification and verification tools. In this dissertation I introduce SafeJML, a specification language for support of functional and non-functional specifications, based on an implementation of a safety-critical Java platform and the Java Modeling Language (JML). This dissertation concentrates on techniques that enable specification and dynamic checking of timing constraints for some important Java features, including methods and subtyping. SafeJML and these dynamic checking techniques allow modular specification and checking of safety-critical systems, including those that use object-orientation and design patterns. |
|---|
Nájsť tento článok vo Web of Science