Abstract
In this paper we introduce a formal specification of the problem of modelling geometric constrained objects adopting OBJSA nets, a high level Petri net. The geometric objects are defined imperatively while constructing them. The approach is innovative in that it solves constraints during manipulation, propagating messages among the objects involved in the geometric figure and it does not require numerical techniques. The formalization of the geometric constructions with OBJSA nets has been an important step to validate the system and in particular the constraint maintenance algorithm. Each class of the system is modelled by a OBJSA component and their compositions allows to describe a generic construction. The algorithm specified in OBJSA can be simulated in the ONE (OBJSA Net Environment) environment.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Alberti, M.A., Bastioli E., Marini, D.: Towards Object-Oriented Modelling of Euclidean Geometry, The Visual Computer, vol. 11, (1995) 378–389
Battiston, E., De Cindio, F., Mauri, G.: OBJSA Nets: a class of high level nets having objects as domains, in Advances in Petri Nets 1988, G. Rosenberg (ed.), LNCS 340, Springer-Verlag, Berlin, (cy1988) 20–43
Borning, A.: The programming language aspects of ThingLab, A Constraint-Oriented Simulation Laboratory, ACM Transactions on Programming Languages and Systems, 3(4), (1981) 353–387
Borning, A., Duisberg, R.: Constrained-based tools for building user interfaces, ACM Transactions on Graphics, 5(4), (1986) 245–374
Roth, J., Hashimshony, R.: Algorithms in graph theory and their use for solving problems in architectural design, Computer-Aided Design, 20(7), (1988) 373–381
Cohen, E., Smith, E., Iverson L.: Constrained-based tiled windows, IEEE Computer Graphics & Applications, (1986) 35–45
Sutherland, I.E.: SKETCHPAD: a man-machine graphical communication system., Proceedings Spring Joint Computer Conference, (1963) 329–346
Nelson, G.: Juno, a constraint-based graphics system, SIGGRAPH Computer Graphics, 19(3), (1985) 235–243
Fuller, N., Prusinkiewicz, P.: Applications of Euclidean constructions to computer graphics, The Visual Computer, 5, (1989) 53–67
Bruderlin, B.: Constructing three dimensional geometric objects defined by constraints, Workshop on Interactive 3D graphics, Vol. 23–24, October, (1986) 111–129
Sohrt W.: Interaction with constraints in three dimensional modeling, Master’s Thesis, Dept. Computer Science, The University of Utah, (1991)
van Emmerik, M.: A System for Interactive Graphical Modelling with Three-Dimensional Constraints, Proceedings of Computer Graphics Interactive’ 90, (1990) 361–376
Kwaiter, G., Gaildrat, V., Caubet, R.: LinkEdit: an interactive graphical system for modelling objects with constraints, Proceedings of Compugraphics 96, (1996) 211–219
Sannella, M.: The SkyBlue Constraint Solver, Technical Report 92-07-02, Dept. Comp. Science and Eng. University of Washington, (1993)
Battiston, E., De Cindio, F., Mauri, G.: A class of Modular Algebraic Nets and its support Environment, CNR, Progetto Finalizzato “Sistemi Informatici e Calcolo Parallelo”, Rapporto n. 4/105, (1994)
Battiston, E., Tirloni, P.: Guida all’ambiente ONE (OBJSA Net Environment), CNR, Progetto Finalizzato “Sistemi Informatici e Calcolo Parallelo”, Rapporto n. 4, (1994)
Klein, F.: Famous problems of elementary geometry (1895), in: Klein et al. Famous problems and other monographs. New-York: Chelsea Pub. Co., (1980)
Evi, P.: Euclidean Geometry Knowledge Representation with Object-Oriented Paradigm and Petri Nets, Tesi di Laurea, A.A.. 1993#x2013;94, Universitá degli Studi di Milano, Dipartimento di Scienze dell’Informazione (in Italian) (1994)
De Cindio, F., De Michelis, G., Pomello L., Simone, C.: Superposed Automata Nets, Application and Theory of Petri Nets, C. Girault, W. Reisig (eds.), IFB 52, Springer-Verlag, Berlin, (1982) 189–212
Goguen, J.A., Winkler, T.: Introducing OBJ3, Report SRI-CSL-88-9, SRI International, Computer Science Lab., (1988)
Alberti M.A., Marini, D.: Knowledge Representation in a Learning Environment for Euclidean Geometry, in The Design of Computational Media to Support Exploratory Learning, C. Hoyles, A. DiSessa & L. Edwards (eds.), NATO ASI Series F, vol. 146, Springer-Verlag, Berlin, (1995) 109–126
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Alberti, M.A., Evi, P., Marini, D. (2001). Modelling Constrained Geometric Objects with OBJSA Nets. In: Agha, G.A., De Cindio, F., Rozenberg, G. (eds) Concurrent Object-Oriented Programming and Petri Nets. Lecture Notes in Computer Science, vol 2001. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45397-0_11
Download citation
DOI: https://doi.org/10.1007/3-540-45397-0_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41942-6
Online ISBN: 978-3-540-45397-0
eBook Packages: Springer Book Archive