The paper concerns the concept of refinement as a commonly used design practice in the software development process. The refinement relationship is formulated and formally expressed for UML collaborations. Collaborations are suitable for presenting the proposed approach as they represent both static and dynamic aspects of a modeled system or its part, for example, a use case. Our approach to refinement is based on the rule of preserving the observable behavior of a modeled system. The introduced notion of sub-collaborations allows us to refine collaboration diagrams in a systematic way
International audienceSoftware developers spend most of their time modifying and maintaining existin...
The old technique of "abstraction and refinement" makes it possible to understand complex ...
ABSTRACT Distributed software engineering is widely recognized as a complex task. Among the inheren...
Model Refinement is a dependency relationship that relates two elements that represent the same conc...
Model Refinement is a relationship that relates two elements representing the same concept at differ...
A collaboration represents a set of entities that work together to achieve a common goal. Collaborat...
The Unified Modeling Language (UML) consists of a set of diagrams that describe a system under devel...
International audienceOne of the touchstones of Object-Oriented Design is that the management of com...
Abstract. In this article we present a strategy to formalize frequently occurring forms of refinemen...
International audienceThe Uni ed Modeling Language (UML) currently proposes a mechanism to model rec...
The refinement technique allows us to capture the relationship between specification and implementat...
Correctness is the crucial issue in the design of safety-critical embedded systems. In order to guar...
Abstract. This paper presents an automatic and simple method for creating refinement condition for U...
Abstract. The paper presents STAIRS, an approach to the compositional de-velopment of UML interactio...
Specifying complex systems is a difficult task which cannot be done in one step. In the framework of...
International audienceSoftware developers spend most of their time modifying and maintaining existin...
The old technique of "abstraction and refinement" makes it possible to understand complex ...
ABSTRACT Distributed software engineering is widely recognized as a complex task. Among the inheren...
Model Refinement is a dependency relationship that relates two elements that represent the same conc...
Model Refinement is a relationship that relates two elements representing the same concept at differ...
A collaboration represents a set of entities that work together to achieve a common goal. Collaborat...
The Unified Modeling Language (UML) consists of a set of diagrams that describe a system under devel...
International audienceOne of the touchstones of Object-Oriented Design is that the management of com...
Abstract. In this article we present a strategy to formalize frequently occurring forms of refinemen...
International audienceThe Uni ed Modeling Language (UML) currently proposes a mechanism to model rec...
The refinement technique allows us to capture the relationship between specification and implementat...
Correctness is the crucial issue in the design of safety-critical embedded systems. In order to guar...
Abstract. This paper presents an automatic and simple method for creating refinement condition for U...
Abstract. The paper presents STAIRS, an approach to the compositional de-velopment of UML interactio...
Specifying complex systems is a difficult task which cannot be done in one step. In the framework of...
International audienceSoftware developers spend most of their time modifying and maintaining existin...
The old technique of "abstraction and refinement" makes it possible to understand complex ...
ABSTRACT Distributed software engineering is widely recognized as a complex task. Among the inheren...