(MBSE) Methodologies

Total Page:16

File Type:pdf, Size:1020Kb

(MBSE) Methodologies INCOSE MBSE Initiative Survey of Model-Based Systems Engineering (MBSE) Methodologies Jeff A. Estefan Jet Propulsion Laboratory California Institute of Technology Pasadena, California, U.S.A. [email protected] 1. Introduction 1.1 Purpose The purpose of this report is to provide a cursory description of some of the leading Model- Based Systems Engineering (MBSE) methodologies used in industry today. It is intended that the material described herein provides a direct response to the INCOSE MBSE Roadmap element for a “Catalog of MBSE lifecycle methodologies” [1]. In this report, a methodology is defined as a collection of related processes, methods, and tools [2]. A MBSE methodology can be characterized as the collection of related processes, methods, and tools used to support the discipline of systems engineering in a “model- based” or “model-driven” context. The intent of this survey is to educate the reader about the various candidate MBSE methodologies that are commercially available as well as the control- and state-based MBSE methodology that has been developed at NASA’s Jet Propulsion Laboratory (JPL), which has been published in the open literature. 1.2 Scope This memo describes the result of a MBSE methodology survey only; it is not a methodology assessment. The material contained herein is expected to be reviewed and shared by the INCOSE MBSE Initiative team and its governing leaders. It should be noted that this is a cursory survey and only the top-level synopses of each candidate methodology is described. Detailed descriptions of each can be found in the cited references. While it is recognized that modern day systems are not only gaining in overall complexity, they are also becoming more software intensive. Nevertheless, the scope of this survey report is on MBSE methodologies from the holistic, lifecycle wide systems engineering perspective and not specifically targeted toward embedded systems or software-intensive systems in general. There are some notable model-based methodologies that focus on embedded and software-intensive systems such as the Embedded Computer System Analysis and Modeling (ECSAM) methodology from Lavi and Kudish [3],[4] and Model-Based [System] Architecture and Software Engineering (MBASE) from Boehm and Port [5],[6]; however, these methodologies are not described herein. The interested reader can review the cited references at the end of this report for more information on these methodologies. In future revisions of this survey, the scope may expand to include model-based methodologies for embedded and software-intensive systems in addition to mainstream MBSE methodologies. As will be described, tools are an important element of any MBSE methodology; however, a survey of MBSE tools is beyond the scope of this report. It is expected that during an Survey of Candidate Model-Based Engineering (MBSE) Methodologies Page 1 of 70 Rev. B May 23, 2008 INCOSE MBSE Initiative INCOSE MBSE Initiative organization’s candidate MBSE methodology assessment process (including impact to native processes and procedures), a tool survey and assessment will occur concurrently or shortly thereafter, followed by selection and piloting of relevant tools. This latter effort requires participation from the organization’s systems engineering practitioner community because that is the community that will most heavily be using the tools. It is intended that this report be a living document and updated on a periodic basis based on feedback and input by not only members of the INCOSE MBSE Initiative team but also by members of the INCOSE community at large. 1.3 Overview This report is organized as follows: Section 2 characterizes the difference between methodologies and processes, methods, and lifecycle models (development, acquisition, and systems engineering). Also described is the role of models in the systems engineering process and the seminal work by Wymore on the mathematical foundation of MBSE. Section 3 documents the survey results of leading MBSE methodologies used in industry. Section 4 describes the role of the Object Management Group™ (OMG™) Unified Modeling Language™ (UML ®) and Systems Modeling Language™ (OMG SysML™), which are industry- standard, visual modeling languages used to support the disciplines of software and systems engineering, and how these modeling standards relate to MBSE methodologies. Section 5 discusses the role of OMG™ Model-Driven Architecture ® (MDA ®) to the discipline of systems engineering. In addition, the Executable UML Foundation is briefly introduced. Section 6 provides a list of references used in preparation of this survey report and for the benefit of the reader. Finally, Section 7 provides a list of acronyms and abbreviations used in this report. 2. Differentiating Methodologies from Processes, Methods, and Lifecycle Models In order to better understand key features of the various leading MBSE methodologies surveyed in this study, it is critically important to establish the terminology associated with processes, methods, and methodology, and to acknowledge the myriad lifecycle models used in the acquisition and development of large-scale, complex systems. Without such grounding, it will be extremely difficult to map any assessment and selection of candidate MBSE methodologies into the fabric of the systems engineering environment within a particular organization. 2.1 Process, Method, Tool, Methodology, and Environment Defined The word methodology is often erroneously considered synonymous with the word process . For purposes of this study, the following definitions from Martin [2] are used to distinguish methodology from process, methods, and tools: A Process (P) is a logical sequence of tasks performed to achieve a particular objective. A process defines “WHAT” is to be done, without specifying “HOW” each task is performed. The structure of a process provides several levels of aggregation to allow analysis and definition to be done at various levels of detail to support different decision-making needs. A Method (M) consists of techniques for performing a task, in other words, it defines the “HOW” of each task. (In this context, the words “method,” “technique,” “practice,” and “procedure” are often used interchangeably.) At any level, process Survey of Candidate Model-Based Engineering (MBSE) Methodologies Page 2 of 70 Rev. B May 23, 2008 INCOSE MBSE Initiative INCOSE MBSE Initiative tasks are performed using methods. However, each method is also a process itself, with a sequence of tasks to be performed for that particular method. In other words, the “HOW” at one level of abstraction becomes the “WHAT” at the next lower level. A Tool (T) is an instrument that, when applied to a particular method, can enhance the efficiency of the task; provided it is applied properly and by somebody with proper skills and training. The purpose of a tool should be to facilitate the accomplishment of the “HOWs.” In a broader sense, a tool enhances the “WHAT” and the “HOW.” Most tools used to support systems engineering are computer- or software-based, which also known as Computer Aided Engineering (CAE) tools. Based on these definitions, a methodology can be defined as a collection of related processes, methods, and tools. A methodology is essentially a “recipe” and can be thought of as the application of related processes, methods, and tools to a class of problems that all have something in common [7]. Associated with the above definitions for process, methods (and methodology), and tools is environment. An Environment (E) consists of the surroundings, the external objects, conditions, or factors that influence the actions of an object, individual person or group [2]. These conditions can be social, cultural, personal, physical, organizational, or functional. The purpose of a project environment should be to integrate and support the use of the tools and methods used on that project. An environment thus enables (or disables) the “WHAT” and the “HOW.” A visual graphic that depicts the relationship between the so-called “PMTE” elements (Process, Methods, Tools, and Environment) is illustrated in Figure 2-1 along with the effects of technology and people on the PMTE elements. Figure 2-1. The PMTE Elements and Effects of Technology and People. As stated by Martin [2], the capabilities and limitations of technology must be considered when developing a systems engineering development environment. This argument extends, of course, to an MBSE environment. Technology should not be used “just for the sake of technology.” Technology can either help or hinder systems engineering efforts. Similarly, when choosing the right mix of PMTE elements, one must consider the knowledge , skills and abilities (KSA) of the people involved [2]. When new PMTE elements are used, often the KSAs of the people must be enhanced through special training and special assignments. Survey of Candidate Model-Based Engineering (MBSE) Methodologies Page 3 of 70 Rev. B May 23, 2008 INCOSE MBSE Initiative INCOSE MBSE Initiative 2.2 Lifecycle Development Models A number of lifecycle development models have been created and applied to large-scale system and software development projects used in government, industry, and academia, but most are grounded in one of three seminal models. These are 1) Royce’s Waterfall Model [8], Boehm’s Spiral Model [9], and Forsberg and Moog’s “Vee” Model [10],[11]. A graphical depiction of each of these lifecycle development models is shown in Figure 2-2. There are large volumes of literature that describe each of these models; therefore, elaboration of each will not be provided here. Suffice it to say that variations of the waterfall and spiral models to support structured as well as iterative and incremental development have been used extensively in software development projects, while the “Vee” model and modified versions of the “Vee” have been applied extensively in the areas of systems engineering and systems development. In addition to recognizing that such major lifecycle development models exist, they can also serve as metamodels for lifecycle development. In other words, they provide the lifecycle development templates on which project- or domain-specific plans are built.
Recommended publications
  • Software Project Work Breakdown Structures
    CSSE 372 Software Project Management: Software Project Work Breakdown Structures Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] XKCD: In honor of the RHIT bonfire… Plan for the Day n Plus/Delta Evaluation Reflections n Work Breakdown Structures (WBS) +/∂ Feedback: Lectures Pace Improvements 0 – much too fast ● On Target 13 – somewhat too fast ● More interactive exercises 24 – Somewhat too slow ● Bit slow (3) vs. Bit fast (2) 0 – much too slow ● More (2) vs. Less (2) depth Working well ● More visual material ¨ Lectures well-organized/paced ● More analogies/connect dots ¨ Good class/group activities ● More case studies ¨ Right material & good slides ● Avoid dry material ¨ Group games ● Avoid random calling on people ¨ Daily quizzes ● Less discussions with partner ¨ Knowledgeable instructor ● Move time to later in day ¨ Good case studies ¨ Cartoons/humorous slides +/∂ Feedback: Quizzes Quizzes Improvements 14 – Very helpful ● Quizzes are fine 20 – somewhat helpful ● Be more specific in answers 2 – somewhat unhelpful ● Easier (4) vs. 1 – Very unhelpful Harder (3) questions ● More open-ended questions (2) Working well ● Make questions even shorter (1) ¨ Enforced note-taking ● Avoid “list the…” questions ¨ Focuses lecture direction ● Better matching questions to ¨ Indicates high points slide content ¨ Good study guide/aid ● Put a fun question on quiz! ¨ Questions work well ● Don’t have quizzes (1) ¨ Integration with material ¨ Good coverage of important topics +/∂ Feedback: Reading and Homework Reading
    [Show full text]
  • Component Diagrams in UML
    9. UML Component Diagrams Page 1 of 4 Component Diagrams in UML The previous articles covered two of the three primary areas in which the UML diagrams are categorized (see Article 1)—Static and Dynamic. The remaining two UML diagrams that fall under the category of Implementation are the Component and Deployment diagrams. In this article, we will discuss the Component diagram. Basics The different high-level reusable parts of a system are represented in a Component diagram. A component is one such constituent part of a system. In addition to representing the high-level parts, the Component diagram also captures the inter- relationships between these parts. So, how are component diagrams different from the previous UML diagrams that we have seen? The primary difference is that Component diagrams represent the implementation perspective of a system. Hence, components in a Component diagram reflect grouping of the different design elements of a system, for example, classes of the system. Let us briefly understand what criteria to apply to model a component. First and foremost, a component should be substitutable as is. Secondly, a component must provide an interface to enable other components to interact and use the services provided by the component. So, why would not a design element like an interface suffice? An interface provides only the service but not the implementation. Implementation is normally provided by a class that implements the interface. In complex systems, the physical implementation of a defined service is provided by a group of classes rather than a single class. A component is an easy way to represent the grouping together of such implementation classes.
    [Show full text]
  • Using the UML for Architectural Description?
    Using the UML for Architectural Description? Rich Hilliard Integrated Systems and Internet Solutions, Inc. Concord, MA USA [email protected] Abstract. There is much interest in using the Unified Modeling Lan- guage (UML) for architectural description { those techniques by which architects sketch, capture, model, document and analyze architectural knowledge and decisions about software-intensive systems. IEEE P1471, the Recommended Practice for Architectural Description, represents an emerging consensus for specifying the content of an architectural descrip- tion for a software-intensive system. Like the UML, IEEE P1471 does not prescribe a particular architectural method or life cycle, but may be used within a variety of such processes. In this paper, I provide an overview of IEEE P1471, describe its conceptual framework, and investigate the issues of applying the UML to meet the requirements of IEEE P1471. Keywords: IEEE P1471, architectural description, multiple views, view- points, Unified Modeling Language 1 Introduction The Unified Modeling Language (UML) is rapidly maturing into the de facto standard for modeling of software-intensive systems. Standardized by the Object Management Group (OMG) in November 1997, it is being adopted by many organizations, and being supported by numerous tool vendors. At present, there is much interest in using the UML for architectural descrip- tion: the techniques by which architects sketch, capture, model, document and analyze architectural knowledge and decisions about software-intensive systems. Such techniques enable architects to record what they are doing, modify or ma- nipulate candidate architectures, reuse portions of existing architectures, and communicate architectural information to others. These descriptions may the be used to analyze and reason about the architecture { possibly with automated support.
    [Show full text]
  • Plantuml Language Reference Guide (Version 1.2021.2)
    Drawing UML with PlantUML PlantUML Language Reference Guide (Version 1.2021.2) PlantUML is a component that allows to quickly write : • Sequence diagram • Usecase diagram • Class diagram • Object diagram • Activity diagram • Component diagram • Deployment diagram • State diagram • Timing diagram The following non-UML diagrams are also supported: • JSON Data • YAML Data • Network diagram (nwdiag) • Wireframe graphical interface • Archimate diagram • Specification and Description Language (SDL) • Ditaa diagram • Gantt diagram • MindMap diagram • Work Breakdown Structure diagram • Mathematic with AsciiMath or JLaTeXMath notation • Entity Relationship diagram Diagrams are defined using a simple and intuitive language. 1 SEQUENCE DIAGRAM 1 Sequence Diagram 1.1 Basic examples The sequence -> is used to draw a message between two participants. Participants do not have to be explicitly declared. To have a dotted arrow, you use --> It is also possible to use <- and <--. That does not change the drawing, but may improve readability. Note that this is only true for sequence diagrams, rules are different for the other diagrams. @startuml Alice -> Bob: Authentication Request Bob --> Alice: Authentication Response Alice -> Bob: Another authentication Request Alice <-- Bob: Another authentication Response @enduml 1.2 Declaring participant If the keyword participant is used to declare a participant, more control on that participant is possible. The order of declaration will be the (default) order of display. Using these other keywords to declare participants
    [Show full text]
  • APECS: Polychrony Based End-To-End Embedded System Design and Code Synthesis
    APECS: Polychrony based End-to-End Embedded System Design and Code Synthesis Matthew E. Anderson Dissertation submitted to the faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Computer Engineering Sandeep K. Shukla, Chair Lamine Mili Alireza Haghighat Chao Wang Yi Deng April 3, 2015 Blacksburg, Virginia Keywords: AADL, CPS, Model-based code synthesis, correct-by-construction code synthesis, Polychrony, code generators, OSATE, Ocarina Copyright 2015, Matthew E. Anderson APECS: Polychrony based End-to-End Embedded System Design and Code Synthesis Matthew E. Anderson (ABSTRACT) The development of high integrity embedded systems remains an arduous and error-prone task, despite the efforts by researchers in inventing tools and techniques for design automa- tion. Much of the problem arises from the fact that the semantics of the modeling languages for the various tools, are often distinct, and the semantics gaps are often filled manually through the engineer's understanding of one model or an abstraction. This provides an op- portunity for bugs to creep in, other than standardising software engineering errors germane to such complex system engineering. Since embedded systems applications such as avionics, automotive, or industrial automation are safety critical, it is very important to invent tools, and methodologies for safe and reliable system design. Much of the tools, and techniques deal with either the design of embedded platforms (hardware, networking, firmware etc), and software stack separately. The problem of the semantic gap between these two, as well as between models of computation used to capture semantics must be solved in order to design safer embedded systems.
    [Show full text]
  • Systems Engineering with Sysml/UML Morgan Kaufmann OMG Press
    Systems Engineering with SysML/UML Morgan Kaufmann OMG Press Morgan Kaufmann Publishers and the Object Management Group™ (OMG) have joined forces to publish a line of books addressing business and technical topics related to OMG’s large suite of software standards. OMG is an international, open membership, not-for-profi t computer industry consortium that was founded in 1989. The OMG creates standards for software used in government and corporate environments to enable interoperability and to forge common development environments that encourage the adoption and evolution of new technology. OMG members and its board of directors consist of representatives from a majority of the organizations that shape enterprise and Internet computing today. OMG’s modeling standards, including the Unifi ed Modeling Language™ (UML®) and Model Driven Architecture® (MDA), enable powerful visual design, execution and maintenance of software, and other processes—for example, IT Systems Modeling and Business Process Management. The middleware standards and profi les of the Object Management Group are based on the Common Object Request Broker Architecture® (CORBA) and support a wide variety of industries. More information about OMG can be found at http://www.omg.org/. Related Morgan Kaufmann OMG Press Titles UML 2 Certifi cation Guide: Fundamental and Intermediate Exams Tim Weilkiens and Bernd Oestereich Real-Life MDA: Solving Business Problems with Model Driven Architecture Michael Guttman and John Parodi Architecture Driven Modernization: A Series of Industry Case Studies Bill Ulrich Systems Engineering with SysML/UML Modeling, Analysis, Design Tim Weilkiens Acquisitions Editor: Tiffany Gasbarrini Publisher: Denise E. M. Penrose Publishing Services Manager: George Morrison Project Manager: Mónica González de Mendoza Assistant Editor: Matt Cater Production Assistant: Lianne Hong Cover Design: Dennis Schaefer Cover Image: © Masterfile (Royalty-Free Division) Morgan Kaufmann Publishers is an imprint of Eslsevier.
    [Show full text]
  • Component Diagrams
    1.COMPONENT DIAGRAMS 2. PACKAGE DIAGRAMS What is a component? – A component is an autonomous unit within a system – UML component diagrams enable to model the high-level software components, and the interfaces to those components – Important for component-based development (CBD) – Component and subsystems can be flexibly REUSED and REPLACED – UML components diagrams are Implementation diagrams i.e., it describe the different elements required for implementing a system Example – When you build a house, you must do more than create blueprints – you've got to turn your floor plans and elevation drawings into real walls, floors, and ceilings made of wood, stone, or metal. – If you are renovating a house, you'll reuse even larger components, such as whole rooms and frameworks. – Same is the case when we develop software…. COMPONENT NOTATION – A component is shown as a rectangle with – A keyword <<component>> – Optionally, in the right hand corner a component icon can be displayed – A component icon is a rectangle with two smaller rectangles jutting out from the left-hand side – This symbol is a visual stereotype – The component name Component types Components in UML could represent – logical components (e.g., business components, process components) – physical components (e.g., EJB components, COM+ and .NET components) Component ELEMENTS – A component can have – Interfaces An interface represents a declaration of a set of operations – Usage dependencies A usage dependency is relationship which one element requires another element for its full
    [Show full text]
  • UML Basics: the Component Diagram
    English Sign in (or register) Technical topics Evaluation software Community Events UML basics: The component diagram Donald Bell ([email protected]), IT Architect, IBM Corporation Summary: from The Rational Edge: This article introduces the component diagram, a structure diagram within the new Unified Modeling Language 2.0 specification. Date: 15 Dec 2004 Level: Introductory Also available in: Chinese Vietnamese Activity: 259392 views Comments: 3 (View | Add comment - Sign in) Average rating (629 votes) Rate this article This is the next installment in a series of articles about the essential diagrams used within the Unified Modeling Language, or UML. In my previous article on the UML's class diagram, (The Rational Edge, September 2004), I described how the class diagram's notation set is the basis for all UML 2's structure diagrams. Continuing down the track of UML 2 structure diagrams, this article introduces the component diagram. The diagram's purpose The component diagram's main purpose is to show the structural relationships between the components of a system. In UML 1.1, a component represented implementation items, such as files and executables. Unfortunately, this conflicted with the more common use of the term component," which refers to things such as COM components. Over time and across successive releases of UML, the original UML meaning of components was mostly lost. UML 2 officially changes the essential meaning of the component concept; in UML 2, components are considered autonomous, encapsulated units within a system or subsystem that provide one or more interfaces. Although the UML 2 specification does not strictly state it, components are larger design units that represent things that will typically be implemented using replaceable" modules.
    [Show full text]
  • Examples of UML Diagrams
    UML Diagrams Examples Examples by Technology or Application Domain Online shopping UML diagrams Ticket vending machine UML diagrams Bank ATM UML diagrams Hospital management UML diagrams Digital imaging and communications in medicine (DICOM) UML diagrams Java technology UML diagrams Application development for Android UML diagrams Software licensing and protection using SafeNet Sentinel HASP security solution Examples by Types of Diagrams Activity diagram examples Class diagram examples Communication diagram examples Component diagram examples Composite structure diagram examples Deployment diagram examples Information flow diagram example Interaction overview diagram examples Object diagram example Package diagram examples Profile diagram examples http://www.uml-diagrams.org/index-examples.html 1/15/17, 1034 AM Page 1 of 33 Sequence diagram examples State machine diagram examples Timing diagram examples Use case diagram examples Use Case Diagrams Business Use Case Diagrams Airport check-in and security screening business model Restaurant business model System Use Case Diagrams Ticket vending machine http://www.uml-diagrams.org/index-examples.html 1/15/17, 1034 AM Page 2 of 33 Bank ATM UML use case diagrams examples Point of Sales (POS) terminal e-Library online public access catalog (OPAC) http://www.uml-diagrams.org/index-examples.html 1/15/17, 1034 AM Page 3 of 33 Online shopping use case diagrams Credit card processing system Website administration http://www.uml-diagrams.org/index-examples.html 1/15/17, 1034 AM Page 4 of 33 Hospital
    [Show full text]
  • UML Why Develop a UML Model?
    App Development & Modelling BSc in Applied Computing Produced Eamonn de Leastar ([email protected]) by Department of Computing, Maths & Physics Waterford Institute of Technology http://www.wit.ie http://elearning.wit.ie Introduction to UML Why develop a UML model? • Provide structure for problem solving • Experiment to explore multiple solutions • Furnish abstractions to manage complexity • Decrease development costs • Manage the risk of mistakes #3 The Challenge #4 The Vision #5 Why do we model graphically? " Graphics reveal data.! " Edward Tufte$ The Visual Display of Quantitative Information, 1983$ " 1 bitmap = 1 megaword.! " Anonymous visual modeler #6 Building Blocks of UML " The basic building blocks of UML are:! " model elements (classes, interfaces, components, use cases, etc.)! " relationships (associations, generalization, dependencies, etc.)! " diagrams (class diagrams, use case diagrams, interaction diagrams, etc.)! " Simple building blocks are used to create large, complex structures! " eg elements, bonds and molecules in chemistry! " eg components, connectors and circuit boards in hardware #7 Example : Classifier View #8 Example: Instance View #9 UML Modeling Process " Use Case! " Structural! " Behavioural! " Architectural #10 Use Case Visual Paradigm Help #11 Structural Modeling Visual Paradigm Help #12 Behavioural Modeling Visual Paradigm Help #13 Architectural Modeling Visual Paradigm Help #14 Structural Modeling " Core concepts! " Diagram Types #15 Structural Modeling Core Elements " a view of an system that emphasizes
    [Show full text]
  • The Work Breakdown Structure Matrix: a Tool to Improve Interface Management
    THE WORK BREAKDOWN STRUCTURE MATRIX: A TOOL TO IMPROVE INTERFACE MANAGEMENT MYRIAM GODINOT A THESIS SUBMITTED FOR THE DEGREE OF MASTER OF ENGINEERING DEPARTMENT OF CIVIL ENGINEERING NATIONAL UNIVERSITY OF SINGAPORE 2003 The Work Breakdown Structure Matrix: Myriam GODINOT 2003 A tool to improve interface management _______________________________________________________________________________________ ACKNOWLEDGEMENTS This research would not have been possible without help and support from many people and organizations. I wish particularly to express my greatest gratitude to the following: - My supervisor, Professor David K.H. CHUA, for his invaluable advice, support, and never-fading passion for construction management throughout the course of this research. - The infrastructure team in the company that was at the center of my case study, and in particular Vincent PROU and Mathias BERRUX for their good will and interest in its implementation, and Siti YUSOOF for her joyful support. - The Intelligent Transport and Vehicle Systems laboratory of the National University of Singapore, who welcomed me in its team. - And finally, my family, who let me go away for a second, even harder year, and my friends, both in France and in Singapore, for their patience, encouragement, understanding and continuous support throughout my research. I am grateful to all of them and wish them all to be passionate as I was about what they do and to accomplish their dreams. ii The Work Breakdown Structure Matrix: Myriam GODINOT 2003 A tool to improve interface
    [Show full text]
  • NASA WBS Handbook
    https://ntrs.nasa.gov/search.jsp?R=20180000844 2018-11-27T18:41:15+00:00Z NASA/SP-2016-3404/REV1 NASA Work Breakdown Structure (WBS) Handbook National Aeronautics and Space Administration January 2018 Page NASA STI Program…in Profile Since its founding, NASA has been dedicated to CONFERENCE PUBLICATION. the advancement of aeronautics and space Collected papers from scientific and science. The NASA scientific and technical technical conferences, symposia, seminars, information (STI) program plays a key part in or other meetings sponsored or helping NASA maintain this important role. co-sponsored by NASA. The NASA STI program operates under the SPECIAL PUBLICATION. Scientific, auspices of the Agency Chief Information technical, or historical information from Officer. It collects, organizes, provides for NASA programs, projects, and missions, archiving, and disseminates NASA’s STI. The often concerned with subjects having NASA STI program provides access to the NTRS substantial public interest. Registered and its public interface, the NASA Technical Reports Server, thus providing one of TECHNICAL TRANSLATION. the largest collections of aeronautical and space English-language translations of foreign science STI in the world. Results are published in scientific and technical material pertinent to both non-NASA channels and by NASA in the NASA’s mission. NASA STI Report Series, which includes the following report types: Specialized services also include organizing and publishing research results, distributing TECHNICAL PUBLICATION. Reports of specialized research announcements and feeds, completed research or a major significant providing information desk and personal search phase of research that present the results of support, and enabling data exchange services. NASA Programs and include extensive data or theoretical analysis.
    [Show full text]