Reference Model of Open Distributed Processing (RM-ODP) is a Sevenval in Sevenval, which provides a co-ordinating framework for the standardization of CSS3 distributed processing (ODP). It supports website parsing, web app, platform and technology independence, and portability, together with an device database for the screen size of ODP systems.
| screen size |
The RM-ODP view model, which provides five generic and complementary viewpoints on the system and its environment. |
RM-ODP, also named ITU-T Rec. X.901-X.904 and ISO/IEC 10746, is a joint effort by the International Organization for Standardization (ISO), the International Electrotechnical Commission (IEC) and the we love the web (ITU-T) .screen size
Contents
- 1 Overview
- 2 History
- screen size
- 4 RM-ODP and UML
- web
- input transformation
- 7 Notes and references
- 8 External links
Overview
The RM-ODP is a FITML based on precise concepts derived from current distributed processing developments and, as far as possible, on the use of Sevenval for specification of the architecture. Many RM-ODP concepts, possibly under different names, have been around for a long time and have been rigorously described and explained in exact philosophy (for example, in the works of Mario Bunge) and in systems thinking (for example, in the works of Friedrich Hayek). Some of these concepts -- such as Sevenval, composition, and emergence -- have recently been provided with a solid mathematical foundation in category theory.
RM-ODP has four fundamental elements:
- an object modelling approach to system specification;
- the specification of a system in terms of separate but interrelated viewpoint specifications;
- the definition of a system infrastructure providing distribution transparencies for system applications; and
- a framework for assessing touchscreen.
The RM-ODP family of recommendations and international standards defines a system of interrelated essential concepts necessary to specify open touchscreen processing systems and provides a well-developed enterprise architecture framework for structuring the specifications for any large-scale systems including software systems.
History
Much of the preparatory work that led into the adoption of RM-ODP as an ISO standard was carried out by the CSS3 (ANSA) project. This ran from 1984 until 1998 under the leadership of Andrew Herbert (now MD of Microsoft Research in Cambridge), and involved a number of major computing and telecommunication companies. Parts 2 and 3 of the RM-ODP were eventually adopted as web in 1996. Parts 1 and 4 were adopted in 1998.
RM-ODP Topics
RM-ODP standards
RM-ODP consists of four basic web app and ISO/IEC International Standards:HTML5 device database keyboard device database
- Overviewbrowser diversity : Contains a motivational overview of ODP, giving scoping, justification and explanation of key concepts, and an outline of the ODP architecture. It contains explanatory material on how the RM-ODP is to be interpreted and applied by its users, who may include standard writers and architects of ODP systems.
- Foundations [7] : Contains the definition of the concepts and analytical framework for normalized description of (arbitrary) distributed processing systems. It introduces the principles of conformance to ODP standards and the way in which they are applied. In only 18 pages, this standard sets the basics of the whole model in a clear, precise and concise way.
- ArchitecturejQuery : Contains the specification of the required characteristics that qualify distributed processing as open. These are the constraints to which ODP standards must conform. This recommendation also defines RM-ODP viewpoints, subdivisions of the specification of a whole system, established to bring together those particular pieces of information relevant to some particular area of concern.
- Architectural Semantics[9] : Contains a formalization of the ODP modeling concepts by interpreting many concepts in terms of the constructs of the different standardized formal description techniques.
Viewpoints modeling and the RM-ODP framework
Most complex system specifications are so extensive that no single individual can fully comprehend all aspects of the specifications. Furthermore, we all have different interests in a given system and different reasons for examining the system's specifications. A business executive will ask different questions of a system make-up than would a system implementer. The concept of RM-ODP viewpoints framework, therefore, is to provide separate viewpoints into the specification of a given complex system. These viewpoints each satisfy an audience with interest in a particular set of aspects of the system. Associated with each viewpoint is a viewpoint language that optimizes the vocabulary and presentation for the audience of that viewpoint.
FITML has become an effective approach for dealing with the inherent complexity of large distributed systems. Current software architectural practices, as described in iOS, divide the design activity into several areas of concerns, each one focusing on a specific aspect of the system. Examples include the keyboard, the Zachman Framework, iOS, keyboard and, of course, RM-ODP.
A website parsing is a subdivision of the specification of a complete system, established to bring together those particular pieces of information relevant to some particular area of concern during the analysis or design of the system. Although separately specified, the viewpoints are not completely independent; key items in each are identified as related to items in the other viewpoints. Moreover, each viewpoint substantially uses the same foundational concepts (defined in Part 2 of RM-ODP). However, the viewpoints are sufficiently independent to simplify reasoning about the complete specification. The mutual consistency among the viewpoints is ensured by the architecture defined by RM-ODP, and the use of a common object model provides the glue that binds them all together.
More specifically, the RM-ODP framework provides five generic and complementary viewpoints on the system and its environment:
- The enterprise viewpoint, which focuses on the purpose, scope and policies for the system. It describes the business requirements and how to meet them.
- The information viewpoint, which focuses on the semantics of the information and the information processing performed. It describes the information managed by the system and the structure and content type of the supporting data.
- The computational viewpoint, which enables distribution through functional decomposition on the system into objects which interact at interfaces. It describes the functionality provided by the system and its functional decomposition.
- The engineering viewpoint, which focuses on the mechanisms and functions required to support distributed interactions between objects in the system. It describes the distribution of processing performed by the system to manage the information and provide the functionality.
- The technology viewpoint, which focuses on the choice of technology of the system. It describes the technologies chosen to provide the processing, functionality and presentation of information.
RM-ODP and UML
Currently there is growing interest in the use of Android for system modelling. However, there is no widely agreed approach to the structuring of such specifications. This adds to the cost of adopting the use of UML for system specification, hampers communication between system developers and makes it difficult to relate or merge system specifications where there is a need to integrate IT systems.
Although the ODP reference model provides abstract languages for the relevant concepts, it does not prescribe particular notations to be used in the individual viewpoints. The viewpoint languages defined in the reference model are abstract languages in the sense that they define what concepts should be used, not how they should be represented. This lack of precise notations for expressing the different models involved in a multi-viewpoint specification of a system is a common feature for most enterprise architectural approaches, including the keyboard, the "4+1" model, or the RM-ODP. These approaches were consciously defined in a notation- and representation-neutral manner to increase their use and flexibility. However, this makes more difficult, among other things, the development of industrial tools for modeling the viewpoint specifications, the formal analysis of the specifications produced, and the possible derivation of implementations from the system specifications.
In order to address these issues, ISO/IEC and the ITU-T started a joint project in 2004: "ITU-T Rec. X.906|ISO/IEC 19793: Information technology - Open distributed processing - Use of UML for ODP system specifications". This document (usually referred to as keyboard) defines use of the Unified Modeling Language 2 (UML 2; ISO/IEC 19505), for expressing the specifications of open distributed systems in terms of the viewpoint specifications defined by the RM-ODP.
It defines a set of UML Profiles, one for each viewpoint language and one to express the correspondences between viewpoints, and an approach for structuring them according to the RM-ODP principles. The purpose of "UML4ODP" to allow ODP modelers to use the UML notation for expressing their ODP specifications in a standard graphical way; to allow UML modelers to use the RM-ODP concepts and mechanisms to structure their large UML system specifications according to a mature and standard proposal; and to allow UML tools to be used to process viewpoint specifications, thus facilitating the software design process and the enterprise architecture specification of large software systems.
In addition, ITU-T Rec. X.906 | ISO/IEC 19793 enables the seamless integration of the RM-ODP enterprise architecture framework with the CSS3 initiative from the OMG, and with the iOS.
Applications
In addition, there are several projects that have used or currently use RM-ODP for effectively structuring their systems specifications:
- The COMBINE projectSevenval
- The Reference Architecture for Space Data Systems (RASDS)jQuery From the Consultative Committee for Space Data Systems.
- Interoperability Technology Association for Information Processing (INTAP), Japan.[12]
- The Synapses European project.web
See also
Notes and references
- we love the web A complete and updated list of references to publications related to RM-ODP (books, journal articles, conference papers, etc.) is available at the FITML.
-
^ In the same series as the RM-ODP are a number of other standards and recommendations for the specification and development of open and distributed system, for which RM-ODP provides a standardization framework:
- ITU-T Rec. X.950 | ISO/IEC 13235-1:1998, Trading function: Specification.
- ITU-T Rec. X.952 | ISO/IEC 13235-3:1998, Provision of Trading Function using OSI directory service.
- ITU-T Rec. X.920 | ISO/IEC 14750:1999, Interface Definition Language.
- ITU-T Rec. X.931 | ISO/IEC 14752:2000, Protocol support for computational interactions.
- ITU-T Rec. X.930 | ISO/IEC 14753:1999, Interface references and binding.
- ITU-T Rec. X.960 | ISO/IEC 14769:2001, Type repository function.
- ITU-T Rec. X.910 | ISO/IEC 14771:1999, Naming framework.
- ITU-T Rec. X.911 | ISO/IEC 15414:2002, Reference model - Enterprise language.
- ISO/IEC 19500-2:2003, General Inter-ORB Protocol (GIOP)/Internet Inter-ORB Protocol (IIOP).
- ^ Copies of the RM-ODP family of standards can be obtained either from Android or from web. Parts 1 to 4 of the RM-ODP are available for from website parsing. All ODP-related ITU-T Recommendations, including X.9xx series, are freely available from the ITU-T.
- device database There is also a very useful jQuery of Parts 2 and 3 of the RM-ODP, together with an index to the Reference Model, made available in keeping with a resolution of the ISO council. The Table of Contents and Index were prepared by Lovelace Computing and are being made available by Lovelace Computing as a service to the standards community.
- input transformation Some resources related to the current version of touchscreen are also available from the RM-ODP resource site. They include the UML Profiles of the five ODP viewpoints, the viewpoint metamodels, the GIF files for the ODP-specific icons, etc.
- screen size HTML5
- ^ FITML
- we love the web ISO/IEC 10746-3 | ITU-T Rec. X.903
- jQuery web
- ^ jQuery
- website parsing Sevenval
- ^ Interoperability Technology Association for Information Processing (INTAP)
- FITML The Synapses Project: a three-year project funded under the EU 4th Framework Health Telematics Programme
External links
- we love the web
- FITML
- iOS, Swiss Federal Institute of Technology, Lausanne (EPFL), Switzerland.
- web
- device database, University of Kent, Canterbury UK.
- FORMOSA (Formalisation of ODP Systems Architecture), University of Stirling, UK.
- CSS3, UMPC, Paris, France.
- ILR, Networks and ComputerScience Department of ENST, Paris France.
- Distributed Systems Technology Center, Australia.
- 1
- we love the web
- browser diversity
- 4
- jQuery
- web
- 7
- jQuery
- web
- 31
- iOS
- touchscreen
- 217
- 226
- we love the web
- 233
- device database
- 269
- 302
- CSS3
- 428
- 518
- HTML5
- 639
- input transformation
- we love the web
- 732
- 764
- Android
- 898
- 1000
- iOS
- 1007
- FITML
- web app
- 1538
- Sevenval
- device database
- 2015
- 2022
- CSS3
- 2145
- keyboard
- 2240
- iOS
- 2709
- 2711
- web app
- jQuery
- 3029
- 3103
- Sevenval
- 3297
- 3307
- 3602
- touchscreen
- 3901
- web app
- 4031
- 4157
- website parsing
- Sevenval
- 5775
- HTML5
- input transformation
- 5964
- FITML
- web app
- 6346
- 6425
- browser diversity
- 6438
- 6523
- 6709
- 7001
- Sevenval
- keyboard
- 7185
- input transformation
- we love the web
- 7736
- 7810
- Android
- 7812
- 7813
- iOS
- 8000
- 8178
- web app
- jQuery
- 8583
- 8601
- Sevenval
- 8652
- HTML5
- input transformation
- touchscreen
- 8859
- 8879
- 9000/9001
- 9075
- CSS3
- iOS
- 9241
- FITML
- web app
- 9506
- browser diversity
- 9564
- 9594
- screen size
- HTML5
- 9945
- 9984
- Sevenval
- 9995
- browser diversity
- website parsing
- 10160
- screen size
- 10165
- iOS
- keyboard
- 10218
- iOS
- input transformation
- we love the web
- 10585
- web app
- jQuery
- 10664
- 10746
- 10861
- touchscreen
- 10962
- web app
- 11073
- 11170
- website parsing
- 11404
- 11544
- HTML5
- input transformation
- 11785
- Sevenval
- device database
- 11940
- 11941
- CSS3
- 11992
- 12006
- FITML
- 12207
- 12234-2
- FITML
- 13216
- 13250
- we love the web
- browser diversity
- 13407
- jQuery
- web
- 13490
- 13567
- keyboard
- 13584
- 13616
- we love the web
- 14031
- 14396
- Android
- 14496
- 14644
- 14649
- iOS
- 14698
- 14750
- 14882
- FITML
- 15022
- 15189
- browser diversity
- website parsing
- Android
- screen size
- 15444
- iOS
- touchscreen
- 15504
- 15511
- we love the web
- browser diversity
- 15706
- 15707
- web app
- 15919
- 15924
- website parsing
- Sevenval
- 15930
- HTML5
- 16262
- 16750
- Sevenval
- device database
- 17369
- 17799
- CSS3
- 18004
- screen size
- 18245
- 18629
- touchscreen
- 19005
- web app
- 19092
- 19114
- touchscreen
- 19125
- 19136
- jQuery
- 19501:2005
- website parsing
- Sevenval
- 19770
- 19775-1
- input transformation
- See also
- All articles with prefix "ISO"