Printer Friendly
The Free Library
14,709,930 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

IEEE Std. 1471.


The following article describes the key contributions of IEEE (Institute of Electrical and Electronics Engineers, New York, www.ieee.org) A membership organization that includes engineers, scientists and students in electronics and allied fields.  Std 1471 to the discipline of software architecture representation. After reviewing the contribution of 1471, I discuss how we (the community interested in Software Architecture) may build upon the foundation provided by IEEE 1471 to continue to improve and disseminate techniques for architectural description. (Although three pages is insufficient to give a useful example of an IEEE 1471--conformant architectural description, them are a number of applications of IEEE 1471 in the literature. Visit the Architecture Working Group web site (http://www.pithecanthropus.com/-awg)for links.)

IEEE Std 1471

IEEE Std 1471-2000 is IEEE's Recommended Practice for Architectural Description of Software-Intensive Systems [7]. To my knowledge, this is the first formal standard to address what is an architectural description (AD). It was developed by the IEEE Architecture Working Group with representation from industry, other standards bodies Following are some of the standards bodies defined in this database. For Windows users of CDE, look up Lessons/Review/Associations. For Web users of CDE's online HTML version, review the Lessons list at the bottom of the definition.

Organization Covers ANSI U.S.
 and academe, and was subject to intensive reviews by over 150 international reviewers, before its publication this past Fall. IEE IEE Institution of Electrical Engineers
IEE Independent Educational Evaluation
IEE Initial Environmental Examination
IEE Initial Environmental Evaluation
IEE Idiopathic Eosinophilic Esophagitis
IEE Institute of Entrepreneurial Excellence
IEE Interim Expendable Emitter
 1471 establishes a set of content requirements on an architectural description (AD)--a collection of products to document an architecture. As such, the Standard plants a stake on how ADs should be organized, and their information content, while.

1.0 abstracting away from specific media (text, HTML HTML
 in full HyperText Markup Language

Markup language derived from SGML that is used to prepare hypertext documents. Relatively easy for nonprogrammers to master, HTML is the language used for documents on the World Wide Web.
, XML XML
 in full Extensible Markup Language.

Markup language developed to be a simplified and more structural version of SGML. It incorporates features of HTML (e.g., hypertext linking), but is designed to overcome some of HTML's limitations.
);

2.0 being method-neutral (it is being used with a variety of existing and new architectural methods and techniques); and 3.0 being notation-independent, recognizing that many diverse notations are needed for recording various aspects of architectures.

It achieves this, by being based upon a conceptual framework For the concept in aesthetics and art criticism, see .

A conceptual framework is used in research to outline possible courses of action or to present a preferred approach to a system analysis project.
 for architectural description. The breadth of this framework is worth appreciating relative to current work in architectural research and practice. To my mind, much of this work has focused on what are portrayed as Models in the conceptual framework, including architecture description languages An Architecture Description Language (ADL) is a computer language used to describe software and/or system architectures. This means in case of technical architecture, the architecture must be communicated to software developers. , and related tools. While important, much of this work lacks a larger context needed in most practical, industrial--strength applications. By reifying notions like Stakeholders Stakeholders

All parties that have an interest, financial or otherwise, in a firm-stockholders, creditors, bondholders, employees, customers, management, the community, and the government.
 and Concerns, the IEEE 1471 framework suggests a basis for dealing with these wider issues in a theory of architectural description.

Content Requirements on ADs

The content requirements of IEEE 1471 are stated in the terminology of the conceptual framework These requirements define what it means for an architectural description (AD) to conform to Verb 1. conform to - satisfy a condition or restriction; "Does this paper meet the requirements for the degree?"
fit, meet

coordinate - be co-ordinated; "These activities coordinate well"
 the Standard. The principles underlying these requirements are briefly summarized below.

ADs are interest-relative: The audiences for an AD are the various stakeholders of the system, each with specific concerns (such as security, performance, or constructability) for the architecture. An AD should be explicit in addressing these stakeholders. Therefore, an AD must explicitly identify the systems stakeholders and their concerns for the system.

Concerns form the basis for completeness:

An AD must addresses all stakeholder stakeholder n. a person having in his/her possession (holding) money or property in which he/she has no interest, right or title, awaiting the outcome of a dispute between two or more claimants to the money or property. , concerns. If it does not, it is by definition, incomplete.

Multiple views: An AD is organized into one or more, views. Each view is a representation of the entire system of interest intended to address a particular set of stakeholder concerns. Although the use of views is hardly new with IEEE 1471, its contribution is to motivate the use of views (the source of much hand-waving in the Software Architecture literature) with respect to addressing specific concerns of specific stakeholders.

Views are modular: A view may consist of one or more architectural models An architectural model is a tangible representation of a structure (typically a scale model) built to communicate design ideas to clients, owners, committees, customers, and the general public. .

To satisfy the concerns to be addressed by a particular view, multiple notations may be used. This is one of the several places where IEEE 1471 is "parameterised" to accommodate the wide range of best practices in Software Architecture modeling.

Inter-view consistency: An AD must document any known inconsistencies among the views it contains. This is a fairly weak requirement--based on current consensus: I imagine as a community we can do much better in the future (see below).

Views are well-formed: Each view had an underlying viewpoint identifying a set of architectural concerns and specifying how the architectural description meets those concerns, using languages and notations, models, analytical techniques and methods. A viewpoint is a set of conventions for constructing, interpreting and analyzing a view. This is another "parameter" in IEEE 1471. Organizations may define and select their own set of useful viewpoints. In fact, IEEE 1471 does not even specify a fixed set of viewpoints; the Standard is "agnostic" about where viewpoints come from. Instead the following principle is employed.

Concerns drive 'viewpoint selection' Each identified stakeholder concern must be addressed by one of the selected viewpoints.

Viewpoints are first-class.--Each viewpoint used in an AD is "declared" before use (either "in line" or by reference). A viewpoint declaration establishes the stakeholders addressed by the viewpoint; the stakeholder concerns to be addressed by the viewpoint; the viewpoint language, modeling techniques, or analytical methods used therein; and the source, if any, of the viewpoint ("prior art"). A viewpoint may also include: any consistency or completeness checks associated with the underlying method to be applied to models within the view; any evaluation or analysis techniques to be applied to models within the view; and any heuristics heu·ris·tic  
adj.
1. Of or relating to a usually speculative formulation serving as a guide in the investigation or solution of a problem:
, patterns, or other guidelines which aid in the synthesis of an associated view or its models. This principle is perhaps the primary contribution of IEEE 1471--to provide a means by which the many architectural techniques in use today may be uniformly described so that they may be used by others, compared and combined

The Future

In addition to codifying best current practices in architectural description, a goal of the IEEE for the development of IEEE 1471 was to provide a foundation for the continuing evolution of the discipline of Software Architecture. To conclude this paper, I briefly note a few opportunities of this kind.

Reuse. Viewpoints being system-independent, are highly reusable. The viewpoint construct is intended to facilitate capture of one important kind of architectural knowledge: when to apply given representational rep·re·sen·ta·tion·al  
adj.
Of or relating to representation, especially to realistic graphic representation.



rep
 mechanisms to address particular stakeholder concerns [5]. However, very little of present architectural knowledge is captured in this fashion. For example, there is much work in the academic literature on modeling architectures via components, ports, connectors, roles, and their configurations which might be termed a 'Structural Viewpoint." By having a clear viewpoint declaration, it would be easier to apply this knowledge more uniformly. One useful role for organizations like SEI would be to serve as a repository for reusable viewpoints.

View Checking.

IEEE 1471 is essentially silent on the issue of checking or analysis of individual views, except to say that a view must be well-formed with respect to its viewpoint--delegating the checking to any technique associated with the viewpoint. Viewpoints will vary in their rigour rig·our  
n. Chiefly British
Variant of rigor.


rigour or US rigor
Noun

1.
, associated analytic techniques, etc., which may be brought to bear on checking a view. By having uniform declarations it may be possible to "lift' techniques developed for one notation to use with others. See [2] for a discussion of this in the context of use of the various notations of UML (Unified Modeling Language) An object-oriented analysis and design language from the Object Management Group (OMG). Many design methodologies for describing object-oriented systems were developed in the late 1980s. .

View Integration and Interview Consistency.

It has been long recognized that introducing multiple views into architectural descriptions leads to an integration problem--how does one keep views consistent, non-overlapping'? Complex specifications require structure, such as different segments for different concerns. However, different concenis also lead to different notations. ... (This leads to a multiple-view problem--different specifications describe different, but overlapping issues--[81] [my emphasis]

The introduction of viewpoint declarations, while not solving the problem, gives us a tool for detecting overlaps and inconsistencies, end potentially a substrate for solving the integration problem. See [3], [4], [1) for three different suggestions for tackling the view integration problem.

Formalization for·mal·ize  
tr.v. for·mal·ized, for·mal·iz·ing, for·mal·iz·es
1. To give a definite form or shape to.

2.
a. To make formal.

b.
. The conceptual framework of IEEE 1471 is an informal, qualitative model. If it is useful, which appears to be the case it may be insightful to attempt to formalize the concepts therein. Such a formalization could have benefits in several of the topics just mentioned: viewpoint reuse, view checking, view integration, end interview analysis. Finally, there are another set of advanced topics in architectural description barely addressed by today languages and tools. See [6] for discussion.

References

(1.0) Alexander Eged and Rich Hilliard. Architectural integration and evolution in a model world. In Bob Daly and Henk Obbnik, editors, Poceedings Fourth International Software Architecture Workshop (ISA (1) (Instruction Set Architecture) See instruction set.

(2) (Interactive Services Association) See Internet Alliance.

(3) (Internet Security and Acceleration) See .NET.
 W-4), 4 and 5 June 2000, Limerick Limerick, city, Republic of Ireland
Limerick, city (1991 pop. 56,083), seat of Co. Limerick, SW Republic of Ireland, at the head of the Shannon estuary. The city has a port with two docks.
, Ireland, pages 37--40, 2000.

(2.0) Rich Hilliard. Using the UML for architectural description. In Robert France and Bernhard Rumpe, editors, <<UML>99

The Unified Modeling Language See UML.

(language) Unified Modeling Language - (UML) A non-proprietary, third generation modelling language. The Unified Modeling Language is an open method used to specify, visualise, construct and document the artifacts of an object-oriented software-intensive system
, Second International Conference, volume 1723 of Lecture Notes in Computer Science Lecture Notes in Computer Science (LNCS) is a computer science series published by Springer Science+Business Media. , pages 32-48. Springer, 1999.

(3.0) Rich Hilliard. Views and viewpoints in software systems architecture. Position paper from the First Working IPIP IPIP International Personality Item Pool
IPIP Idrætspolitisk Idéprogram (Denmark)
IPIP Immediate Past International President
IPIP Internet Protocol Integration Project
IPIP Internet Protocol Tunneling Through Internet Protocol
 Conference on Software Architecture, San Antonio San Antonio (săn ăntō`nēō, əntōn`), city (1990 pop. 935,933), seat of Bexar co., S central Tex., at the source of the San Antonio River; inc. 1837. , 1999.

(4.0) Rich Hilliard. Views as modules. In Bob Balzer and Henk Obbink, editors, Proceedings Fourth International Software Architecture Workshop (ISA W-4), 4 and 5 June 2000, Limerick, Ireland, pages 7-10, 2000.

(5.0) Rich Hilliard. Three models for the description of architectural knowledge: Viewpoints, styles, and patterns. Submission to WICSA-2, January 2001.

(6.0) Rich Hilliard and Timothy B. Rice. Expressiveness in architecture description languages. In Jeff N. Magee and Dewayne E. Perry, editors, Proceedings of the 3rd International Software Architecture Workshop, pages 65-68. ACM (Association for Computing Machinery, New York, www.acm.org) A membership organization founded in 1947 dedicated to advancing the arts and sciences of information processing. In addition to awards and publications, ACM also maintains special interest groups (SIGs) in the computer field.  Press, 1998. 1 and 2 November 1998, Orlando FL.

(7.0) IEEE. Recommended Practice for Architectural Description of Software-Intensive Systems, October 2000.

(8.0) Mary Shaw
See also Mary Shaw (computer scientist). For the horror villainess see Dead Silence.


Mary Shaw (1854–1929) was an American suffragette, early feminist, playwright and actor.
 and David Garlan. Software Architecture: Perspectives on an emerging discipline Prentice Hall Prentice Hall is a leading educational publisher. It is an imprint of Pearson Education, Inc., based in Upper Saddle River, New Jersey, USA. Prentice Hall publishes print and digital content for the 6-12 and higher education market. History
In 1913, law professor Dr.
, 1996.
COPYRIGHT 2004 A.P. Publications Ltd.
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2004, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Title Annotation:Standards
Author:Hilliard, Richard
Publication:Database and Network Journal
Geographic Code:1USA
Date:Aug 1, 2004
Words:1552
Previous Article:The nature and management of knowledge.(Managing Minds--Euro Abstracts)(Abstract)
Next Article:Top ten facts on spam firewalls.(Security)
Topics:



Related Articles
Fortron Industries. (Contracts, Licenses) (Brief Article)
PPS Goes Magnetic, Thermally Conductive.(Ticona launches specialty grades of Fortron PPS)(Brief Article)(Product Announcement)
Toughened PPS can be extruded, blow molded. (Materials).
PPS-elastomer alloys tackle fuel systems. (Keeping up with Materials).(ChevronPhillips Chemical Co., Ryton XE3200, XE3035, and XE3200)(Brief Article)
Optoelectronic standards: optoelectronics moves forward with new standards and strategies.(Standard Features)
Pulse.(Business)
Fortron eyes another PPS capacity addition.
The future of boundary scan: combining JTAG with methods such as flying probe can improve test coverage and speed.(IC Testing)
Greener transportation alternatives.(Project for Public Spaces)(Brief Article)

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles