Issue No. 07 - July (2000 vol. 26)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.859530
<p><b>Abstract</b>—In this paper, we propose to conservatively extend object-oriented decomposition by letting it affect also operations (methods). Different objects may support different parts of the same operation. The responsibility of defining an operation, in terms of enabling conditions and effects on the state, is distributed over several interacting objects, which act as constraints and express different, partial views about the system behavior. Constraint-oriented reasoning has already been explored and applied in the context of formal specification languages for concurrent and reactive systems, and is sufficiently different from object-oriented reasoning to be considered as a paradigm in itself, with its own specific advantages. Nevertheless, the paper shows that the two approaches are sufficiently compatible to be profitably integrated. We introduce a constraint-oriented style for an object-oriented programming language (JAVA). </p>
Constraint-oriented specification, LOTOS, Co-Notation, constraint-object-oriented design, multi-object operation, method decomposition, JAVA programming style.
T. Bolognesi, "Toward Constraint-Object-Oriented Development," in IEEE Transactions on Software Engineering, vol. 26, no. , pp. 594-616, 2000.