Concurrent object-oriented development with behavioral design patterns

B Morandi, S West, S Nanz, H Gomaa - … 2013, Montpellier, France, July 1-5 …, 2013 - Springer
B Morandi, S West, S Nanz, H Gomaa
Software Architecture: 7th European Conference, ECSA 2013, Montpellier, France …, 2013Springer
Architectural modeling using the Unified Modeling Language (UML) can support the
development of concurrent applications, but the problem of mapping the model to a
concurrent implementation remains. This paper defines a scheme to map concurrent UML
designs to a concurrent object-oriented program. Using the COMET method for the
architectural design of concurrent object-oriented systems, each component and connector
is annotated with a stereotype indicating its behavioral design pattern. For each of these …
Abstract
Architectural modeling using the Unified Modeling Language (UML) can support the development of concurrent applications, but the problem of mapping the model to a concurrent implementation remains. This paper defines a scheme to map concurrent UML designs to a concurrent object-oriented program. Using the COMET method for the architectural design of concurrent object-oriented systems, each component and connector is annotated with a stereotype indicating its behavioral design pattern. For each of these patterns, a reference implementation is provided using SCOOP, a concurrent object-oriented programming model. Given the strong execution guarantees of the SCOOP model, which is free of data races by construction, this development method eliminates a source of intricate concurrent programming errors.
Springer
Showing the best result for this search. See all results