Abstract
Orthogonally persistent systems allow the use of a single object model to handle programs and data independently of their persistent condition. However, there is not yet any means to specify and control consistency in a single way, that is both program correctness and data integrity. This paper describes how the use of assertions can be extended to some important stages of the persistent application’s life cycle: design, implementation, testing and evolution. We present our on-going implementation, the NightCap system, which aims at integrating assertions, with a mapping of the Object Constraint Language to Java, into a orthogonally persistent platform, namely PJama.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alagić, S., Solorzano, J., Gitchell, D., Orthogonal to the Java Imperative In Proc. of the 12th European Conf. on Object Oriented Programming (ECOOP’98).
Atkinson, M. P., Daynès, L., Jordan, M. J., Printezis T., Spence S., An Orthogonally Persistent Java, ACM SIGMOD Record (25)4, December 1996.
Atkinson, M. P., Morrison, P. Orthogonally Persistent Object Systems, VLDB Journal, 4(3), 1995.
Bauzer-Medeiros, C., Pfeffer, P, Object Integrity Using Rules, In Proc. of the 5th European Conference on Object Oriented Programming (ECOOP’91).
Benzaken, V., Doucet, A., Thémis: A Database Programming Language Handling Integrity Constraints, VLDB Journal, 4(3), 1995.
Benzaken, V., Schaefer, X., Static Integrity Constraint Management in Object-Oriented Database Programming Languages via Predicate Transformer. In Proc. of the 11th European Conf. on Object Oriented Programming (ECOOP’97).
Cattell, R.G.G. (ed.) The Object Database Standard: ODMG 2.0, Morgan Kaufmann Publishers, 1997.
Collet, P., The OCL-J Specification, Technical Report, I3S Laboratory. Feb. 2000.
Collet, P., Rousseau, R., Assertions are Objects Too! In Proc. of the 1st White Object-Oriented Nights (WOON’96), St-Petersburg, Martinus Nijhoff Intern., 1996.
Collet, P., Rousseau, R., Towards Efficient Support for Executing the Object Constraint Language, In Int. Conf. on Technology of Object-Oriented Languages and Systems (Tools 30, USA’99), Santa Barbara (Cal.), August 1-5, 1999, IEEE Computer Society Press.
Collet, P., Rousseau, R., Efficient Implementation Techniques for Advanced Assertion Languages, In L’Objet, 5(4), Hermès Sciences, 1999.
Diaz, O., Deriving Active Rules for Constraint Maintenance in an Object-Oriented Database. In Proc. of the 3rd Int. Conf. on Database and Expert System Applications (DEXA’92), p. 332–337, Springer-Verlag, 1992.
Dmitriev, M., Atkinson, M.P., Evolutionary Data Conversion in the PJama Persistent Language. In Proc of the Workshop on Object and Databases, in the 13th European Conf. on Object Oriented Programming (ECOOP’99).
Geppert, A., Dittrich, K. R., Specification and Implementation of Consistency Constraints in Object-Oriented Database Systems: Applying Programming-by-Contract, In Proc. of GI-Conference DatenBanksysteme in BĂĽro, Technik and Wissenschaft (BTW). March 1995.
Hamie, A., Civello, F., Howse J., Kent S., Mitchell R., Reflections on the Object Constraint Language, In UML’98 Int. Workshop, Mulhouse (France), 3-4 June 1998.
Kramer, R., iContract-The Java Design by Contract Tool, In International Conference on Technology of Object-Oriented Languages and Systems (Tools 26, USA’98) Santa Barbara (Cal.), August 3-7, 1998, IEEE Computer Society Press.
Meyer, B., Applying Design by Contract, IEEE Computer, 25(10), Oct.1992, p. 40–51.
Oakasha, H., Conrad, S., Saake, G., Consistency Management in Object-Oriented Databases. In Proc of the Workshop on Object and Databases, in the 13th European Conf. on Object Oriented Programming (ECOOP’99).
OMG Revision Task Force, Unified Modeling Language Specification, The Object Management Group Inc. Version 1.3, June 1999.
Sun Microsystems, Block, J., Simple Assertion Facility, Java Specification Request 041, http://www.java.sun.com/aboutJava/communityProcess/jsr_041_asrt.html, 1999.
Warmer, J., Kleppe, A., The Object Constraint Language: Precise Modeling with UML, Addison-Wesley Publishing Co. 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Collet, P., Vignola, G. (2001). Towards a Consistent Viewpoint on Consistency for Persistent Applications. In: Dittrich, K., Guerrini, G., Merlo, I., Oliva, M., Rodriguez, M. (eds) Objects and Databases. SODB 2000. Lecture Notes in Computer Science, vol 1944. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44677-X_3
Download citation
DOI: https://doi.org/10.1007/3-540-44677-X_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41664-7
Online ISBN: 978-3-540-44677-4
eBook Packages: Springer Book Archive