Designing concurrent, distributed, and real-time applications with UML

@inproceedings{Gomaa2001DesigningCD,
  title={Designing concurrent, distributed, and real-time applications with UML},
  author={Hassan Gomaa},
  booktitle={ICSE},
  year={2001}
}
  • H. Gomaa
  • Published in ICSE 2001
  • Computer Science
Object-oriented concepts are crucial in software design because they address fundamental issues of adaptation and evolution. With the proliferation of object-oriented notations and methods, the Unified Modeling Language (UML) has emerged to provide a standardized notation for describing object-oriented models. However, for the UML notation to be effectively applied, it needs to be used with an object-oriented analysis and design method. This tutorial describes the COMET method for designing… Expand
Addressing concurrency in object-oriented software development
TLDR
The proposed approach not only offers a much needed holistic approach to concurrency in software development, but it also offers some novel techniques to describe concurrency concerns at each level of UML description. Expand
Concurrent Object-Oriented Development with Behavioral Design Patterns
TLDR
This paper defines a scheme to map concurrent UML designs to a concurrent object-oriented program using the COMET method, which eliminates a source of intricate concurrent programming errors. Expand
A UML-based Approach to Design Parallel and Distributed Applications
TLDR
The UML-based approach of this paper describes through different artifacts and graphs the main flows of events in the development of parallel and high performance applications. Expand
Software Architecture
TLDR
This paper defines a scheme to map concurrent UML designs to a concurrent object-oriented program using the COMET method, which eliminates a source of intricate concurrent programming errors. Expand
Advances in Software Design Methods for Concurrent, Real-Time and Distributed Applications
  • H. Gomaa
  • Computer Science
  • 2008 The Third International Conference on Software Engineering Advances
  • 2008
This paper describes the advances in software design methods for concurrent, real-time and distributed applications from structured methods for centralized systems to distributed, object-oriented,Expand
UML 2.0 Notation for Modeling Real Time Task Scheduling
TLDR
The article discusses the ability of UML and its Profile for Schedulability, Performance and Time to determine the schedulability of a planned piece of software. Expand
Modeling behavioral design patterns of concurrent objects
TLDR
This work offers an approach for modeling and analyzing concurrent object-oriented software designs through the use of behavioral design patterns, allowing us to map stereotyped UML objects to colored Petri net representations in the form of reusable templates. Expand
On the suitability of the RT-UML profile for modeling distributed real-time systems
  • L. Becker, C. Pereira
  • Computer Science
  • EFTA 2003. 2003 IEEE Conference on Emerging Technologies and Factory Automation. Proceedings (Cat. No.03TH8696)
  • 2003
TLDR
This work evaluates the suitability of the RT-UML profile for modeling distributed real-time systems and includes a case study, which is used to highlight the benefits and drawbacks from the adopted specifications. Expand
Modeling behavioral patterns of concurrent objects using Petri nets
  • IV RobertG.Pettit, H. Gomaa
  • Computer Science
  • Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'06)
  • 2006
TLDR
This work offers an approach for modeling and analyzing concurrent object-oriented software designs through the use of behavioral patterns captured through colored Petri nets. Expand
Building Precise UML Constructs to Model Concurrency Using OCL
TLDR
This paper shows that the feasibility of creating precise, unambiguous UML concurrency specifications using the Object Constraint Language (OCL) as a cornerstone is possible, and that basic concurrency abstractions that are precise are created, specifically semaphores and monitors. Expand
...
1
2
3
4
5
...

References

SHOWING 1-6 OF 6 REFERENCES
Software design methods for concurrent and real-time systems
  • H. Gomaa
  • Computer Science
  • SEI series in software engineering
  • 1993
TLDR
The author introduces the reader to real-time and concurrency concepts, and reviews the background in software design and development needed for the balance of the book, and takes two related object-oriented methods - ADARTS and CODARTS - and shows in detail how they can be applied. Expand
The Unified Modeling Language User Guide
TLDR
In The Unified Modeling Language User Guide, the original developers of the UML provide a tutorial to the core aspects of the language in a two-color format designed to facilitate learning. Expand
A practitioner's handbook for real-time analysis - guide to rate monotonic analysis for real-time systems
TLDR
A Framework for Describing Real-Time Systems and Techniques for Analyzing Timing Behavior and Using the Handbook on Realistic Systems is presented. Expand
A Practioner's Handbook for Real-Time Analysis -Guide to Rate Monotonic Analysis for Real- Time Systems
  • A Practioner's Handbook for Real-Time Analysis -Guide to Rate Monotonic Analysis for Real- Time Systems
  • 1993
A Practioner's Handbook for Real-Time Systems
  • A Practioner's Handbook for Real-Time Systems
  • 1993