Real-Time Object-Oriented Modeling: Difference between revisions

Content deleted Content added
Hrrpro (talk | contribs)
Added new edition of ROOM book
 
(3 intermediate revisions by 2 users not shown)
Line 1:
'''Real-Time Object-Oriented Modeling''' ('''ROOM''') is a [[___domain-specific language]].
 
ROOM was developed in the early 1990s for modeling [[Realreal-time system]]s.<ref name="room-book-summary">[http://www.lehmanns.de/shop/mathematik-informatik/226929-9780471599173-real-time-object-oriented-modeling Summary of the book "Real-Time Object-Oriented Modeling"]</ref> The initial focus was on [[telecommunication]]s, even though ROOM can be applied to any event-driven real-time system.
 
ROOM was supported by [[ObjecTime Developer]] (commercial) and is now implemented by the official [[List of Eclipse projects|Eclipse project]] [[eTrice]]<ref>[http://www.eclipse.org/etrice eTrice - ROOM Open Source Tool]</ref>
Line 7:
When [[Unified Modeling Language#UML 2|UML2]] was defined (version 2 of [[Unified Modeling Language|UML]] with real time extensions), many elements of ROOM were adopted.
 
== Concepts and Keykey Notionsnotions of ROOM ==
 
ROOM is a modeling language for the definition of software systems. It allows the complete [[automatic programming|code generation]] for the whole system from the model. ROOM comes with a textual as well as with a graphical notation.
Line 42:
=== Inheritance ===
 
Like other [[object-oriented programming|object -oriented programming languages]] ROOM uses the concept of [[class (computer programming)|classes]]. Actors are classes which can be instantiated as [[object-oriented programming|objects]] several times in the system. Of course each instance of an actor class tracks its own state and can communicate with other instances of the same (and other) classes.
 
Similar to other modern programming languages ROOM allows [[inheritance (object-oriented programming)|inheritance]] of actor classes. It is a single inheritance as an actor class can be derived from another actor class (its ''base class'').
Line 56:
 
* Bran Selic, Garth Gullekson, Paul T. Ward: "Real-Time Object-Oriented Modeling", New York, John Wiley & Sons Inc, 1994, {{ISBN|978-0-471-59917-3}}<ref name="room-book-summary" />
* New edition: Bran Selic, Garth Gullekson, Paul T. Ward: "Real-Time Object-Oriented Modeling", Hamburg, MBSE4U - Tim Weilkiens, 2023, {{ISBN|978-3-982-22354-43911081016}}
 
== References ==
Line 62:
 
== External links ==
* {{Commonscatinline}}
 
[[Category:Real-time technology]]