Skip to main content

Searching for Synergy: Java and SAF AIS

  • Conference paper
  • 313 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4328))

Abstract

Service Availability Forum TM (SAF) has specified interfaces for highly available software and has since 2001 published the Application Interface Specification (AIS), and the Hardware Platform Interface (HPI). All specifications have been written using the C language calling conventions and the assumption was that all usages would be through native executables rather than through a more compound environment like a Java Virtual Machine (JVM). This paper concentrates only on the AIS interfaces and its possible mappings to the Java world. We have studied AIS and high availability software from a Java perspective to see the implications of using AIS in the Java world and to ensure that we do not violate the way Java programming is usually done. During these studies we have shown which specifications and how these could be implemented in Java, as well as specified and implemented a Java adaptation for selected SAF AIS services. We believe that a Java adaptation is an important addition for the standardization of high availability interfaces because it enables the creation of highly available applications also for the software domains where Java is dominating, including mixed environments where some parts are written in Java and some in other languages, which will most probably be the prevalent environment for some years in the telecom world.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Application Interface Specification, Ref. (February 2006), http://www.saforum.org/specification/AIS_Information/

  2. Application Interface Specification (B.01.01) vol. 1: Overview and Models

    Google Scholar 

  3. Application Interface Specification (B.01.01) vol. 2: Availability Management Framework

    Google Scholar 

  4. Application Interface Specification (B.02.01): Availability Management Framework

    Google Scholar 

  5. Laprie, J.C.: Dependability: Basic Concepts and Terminology. In: Dependable Computing and Fault Tolerant Systems, vol. 5. Springer, Heidelberg (1992)

    Google Scholar 

  6. Marcus, E., Stern, H.: Blueprints for High Availability, 2nd edn. Wiley, Chichester (2003)

    Google Scholar 

  7. Application Interface Specification (B.01.01) vol. 4: Checkpoint Service

    Google Scholar 

  8. Application Interface Specification (B.02.01): Checkpoint Service

    Google Scholar 

  9. Application Interface Specification (B.01.01) vol. 3: Cluster Membership Service

    Google Scholar 

  10. Application Interface Specification (B.02.01): Cluster Membership Service

    Google Scholar 

  11. Application Interface Specification (B.01.01) vol. 5: Event Service

    Google Scholar 

  12. Application Interface Specification (B.02.01): Event Service

    Google Scholar 

  13. Hibernate, Ref. (February 2006), http://www.hibernate.org/

  14. Application Interface Specification (A.01.01): Information Model Management Service

    Google Scholar 

  15. JBoss Cache, Ref. (February 2006), http://www.jboss.org/products/jbosscache

  16. JBoss High Availability, Ref. (February 2006), http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossHA

  17. Java Community Process, Ref. (February 2006), http://www.jcp.org/

  18. Java Data Objects, Ref. (February 2006), http://java.sun.com/products/jdo/

  19. Java 2 Enterprise Edition, Ref. (February 2006), http://java.sun.com/j2ee/

  20. JGroups, Ref. (February 2006), http://www.javagroups.com/javagroupsnew/docs/index.html

  21. Java Message Service (JMS), Ref. (February 2006), http://java.sun.com/products/jms/

  22. Java Management eXtensions, Ref. (February 2006), http://java.sun.com/products/JavaManagement/

  23. Java Naming and Directory Interface, Ref. (February 2006), http://java.sun.com/products/jndi/

  24. Java 2 Standard Edition, Ref. (February 2006), http://java.sun.com/j2se/

  25. JSR 10: Preferences API Specification, Ref. (February 2006), http://www.jcp.org/en/jsr/detail?id=10

  26. JSR 121: Application Isolation API Specification Isolation API, Ref. (February 2006), http://www.jcp.org/en/jsr/detail?id=121

  27. JSR 220: Enterprise JavaBeans TM 3.0, Ref. (February 2006), http://www.jcp.org/en/jsr/detail?id=220

  28. Application Interface Specification (B.01.01) vol. 7: Lock Service

    Google Scholar 

  29. Application Interface Specification (B.02.01): Lock Service

    Google Scholar 

  30. Application Interface Specification (A.01.01): Log Service

    Google Scholar 

  31. Application Interface Specification (B.01.01) vol. 6: Message Service

    Google Scholar 

  32. Application Interface Specification (B.02.01): Message Service

    Google Scholar 

  33. Application Interface Specification (A.01.01): Notification Service

    Google Scholar 

  34. PicoContainer, Ref. (February 2006), http://www.picocontainer.org/

  35. RTP4 Continuous Services, Ref. (February 2006), http://www.safe4cs.com

  36. Service Availability Forum, Ref. (February 2006), http://www.saforum.org

  37. Spring Framework, Ref. (February 2006), http://www.springframework.org/

  38. Standards for a Service Availability TM Solution, Ref. (February 2006), http://www.saforum.org/about/solution_backgrounder.pdf

  39. TopLink, Ref. (February 2006), http://www.oracle.com/technology/products/ias/toplink/index.html

  40. BEA WebLogic, Ref. (February 2006), http://www.beasys.com

  41. IBM WebSphere, Ref. (February 2006), http://www-306.ibm.com/software/websphere/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Laine, T., Bíró, J., Riihelä, J., Jensen, J., Karlson, M., Kristiansson, P. (2006). Searching for Synergy: Java and SAF AIS. In: Penkler, D., Reitenspiess, M., Tam, F. (eds) Service Availability. ISAS 2006. Lecture Notes in Computer Science, vol 4328. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11955498_17

Download citation

  • DOI: https://doi.org/10.1007/11955498_17

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68724-5

  • Online ISBN: 978-3-540-68725-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics