Skip to main content

2016 | OriginalPaper | Buchkapitel

Refinement Strategies for Safety-Critical Java

verfasst von : Alvaro Miyazawa, Ana Cavalcanti

Erschienen in: Formal Methods: Foundations and Applications

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Safety-Critical Java (SCJ) is a version of Java that supports the development of real-time, embedded, safety-critical software. SCJ introduces abstractions that enforce a simpler architecture, and simpler concurrency and memory models, to support easier certification. In this paper, we detail a refinement strategy that takes a state-rich process algebraic design specification that adheres to a cyclic executive pattern and produces an SCJ design that can be automatically translated to code. We then show how this refinement strategy can be extended to support more complex patterns that include non-terminating and multiple missions.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
2.
Zurück zum Zitat Burdy, L., et al.: An overview of JML tools and applications. Int. J. Softw. Tools Technol. Transf. 7(3), 212–232 (2005)CrossRef Burdy, L., et al.: An overview of JML tools and applications. Int. J. Softw. Tools Technol. Transf. 7(3), 212–232 (2005)CrossRef
3.
Zurück zum Zitat Cavalcanti, A., Sampaio, A., Woodcock, J.: Unifying classes and processes. Softw. Syst. Model. 4(3), 277–296 (2005)CrossRef Cavalcanti, A., Sampaio, A., Woodcock, J.: Unifying classes and processes. Softw. Syst. Model. 4(3), 277–296 (2005)CrossRef
4.
Zurück zum Zitat Cavalcanti, A.L.C., Clayton, P., O’Halloran, C.: From control law diagrams to Ada via Circus. Formal Aspects Comput. 23(4), 465–512 (2011)CrossRefMATH Cavalcanti, A.L.C., Clayton, P., O’Halloran, C.: From control law diagrams to Ada via Circus. Formal Aspects Comput. 23(4), 465–512 (2011)CrossRefMATH
5.
Zurück zum Zitat Cavalcanti, A.L.C., et al.: Safety-Critical Java programs from Circus models. Real-Time Syst. 49(5), 614–667 (2013)CrossRefMATH Cavalcanti, A.L.C., et al.: Safety-Critical Java programs from Circus models. Real-Time Syst. 49(5), 614–667 (2013)CrossRefMATH
6.
Zurück zum Zitat Haddad, G., et al.: The design of SafeJML, a specification language for SCJ with supportfor WCET specification. In: JTRES 2010, pp. 155–163. ACM (2010) Haddad, G., et al.: The design of SafeJML, a specification language for SCJ with supportfor WCET specification. In: JTRES 2010, pp. 155–163. ACM (2010)
7.
Zurück zum Zitat Locke, D., et al.: Safety-Critical Java technology specification. Technical report Locke, D., et al.: Safety-Critical Java technology specification. Technical report
8.
Zurück zum Zitat van Benthem, J.: Reasoning about strategies. In: Coecke, B., Ong, L., Panangaden, P. (eds.) Computation, Logic, Games and Quantum Foundations. LNCS, vol. 7860, pp. 336–347. Springer, Heidelberg (2013) van Benthem, J.: Reasoning about strategies. In: Coecke, B., Ong, L., Panangaden, P. (eds.) Computation, Logic, Games and Quantum Foundations. LNCS, vol. 7860, pp. 336–347. Springer, Heidelberg (2013)
9.
Zurück zum Zitat Miyazawa, A., Cavalcanti, A.: Formal refinement in SysML. In: Albert, E., Sekerinski, E. (eds.) IFM 2014. LNCS, vol. 8739, pp. 155–170. Springer, Heidelberg (2014) Miyazawa, A., Cavalcanti, A.: Formal refinement in SysML. In: Albert, E., Sekerinski, E. (eds.) IFM 2014. LNCS, vol. 8739, pp. 155–170. Springer, Heidelberg (2014)
11.
Zurück zum Zitat Miyazawa, A., Cavalcanti, A.L.C.: Refinement-oriented models of Stateflow charts. Sci. Comput. Program. 77(10–11), 1151–1177 (2012)CrossRefMATH Miyazawa, A., Cavalcanti, A.L.C.: Refinement-oriented models of Stateflow charts. Sci. Comput. Program. 77(10–11), 1151–1177 (2012)CrossRefMATH
12.
Zurück zum Zitat Miyazawa, A., Cavalcanti, A.L.C.: SCJ-Circus: a refinement-oriented formal notation for Safety-Critical Java. In: Refinement Workshop (2015) Miyazawa, A., Cavalcanti, A.L.C.: SCJ-Circus: a refinement-oriented formal notation for Safety-Critical Java. In: Refinement Workshop (2015)
13.
Zurück zum Zitat Miyazawa, A., Lima, L., Cavalcanti, A.: Formal models of SysML blocks. In: Groves, L., Sun, J. (eds.) ICFEM 2013. LNCS, vol. 8144, pp. 249–264. Springer, Heidelberg (2013)CrossRef Miyazawa, A., Lima, L., Cavalcanti, A.: Formal models of SysML blocks. In: Groves, L., Sun, J. (eds.) ICFEM 2013. LNCS, vol. 8144, pp. 249–264. Springer, Heidelberg (2013)CrossRef
14.
Zurück zum Zitat Oliveira, M.V.M.: Formal derivation of state-rich reactive programs using Circus. Ph.D. thesis, University of York (2006) Oliveira, M.V.M.: Formal derivation of state-rich reactive programs using Circus. Ph.D. thesis, University of York (2006)
15.
Zurück zum Zitat Roscoe, A.W.: Understanding Concurrent Systems: Texts in Computer Science. Springer, London (2011) Roscoe, A.W.: Understanding Concurrent Systems: Texts in Computer Science. Springer, London (2011)
16.
Zurück zum Zitat Wei, K., Woodcock, J.C.P., Cavalcanti, A.L.C.: Circus Time with Reactive Designs. In: Wolff, B., Gaudel, M.-C., Feliachi, A. (eds.) UTP 2012. LNCS, vol. 7681, pp. 68–87. Springer, Heidelberg (2012)CrossRef Wei, K., Woodcock, J.C.P., Cavalcanti, A.L.C.: Circus Time with Reactive Designs. In: Wolff, B., Gaudel, M.-C., Feliachi, A. (eds.) UTP 2012. LNCS, vol. 7681, pp. 68–87. Springer, Heidelberg (2012)CrossRef
17.
Zurück zum Zitat Wellings, A.: Concurrent and Real-Time Programming in Java. Wiley, Hoboken (2004) Wellings, A.: Concurrent and Real-Time Programming in Java. Wiley, Hoboken (2004)
18.
Zurück zum Zitat Woodcock, J.C.P., Davies, J.: Using Z-Specification, Refinement, and Proof. Prentice-Hall, New York (1996)MATH Woodcock, J.C.P., Davies, J.: Using Z-Specification, Refinement, and Proof. Prentice-Hall, New York (1996)MATH
19.
Zurück zum Zitat Zeyda, F., Cavalcanti, A., Wellings, A., Woodcock, J., Wei, K.: Refinement of the Parallel CDx. Technical report, University of York (2012) Zeyda, F., Cavalcanti, A., Wellings, A., Woodcock, J., Wei, K.: Refinement of the Parallel CDx. Technical report, University of York (2012)
Metadaten
Titel
Refinement Strategies for Safety-Critical Java
verfasst von
Alvaro Miyazawa
Ana Cavalcanti
Copyright-Jahr
2016
DOI
https://doi.org/10.1007/978-3-319-29473-5_6