Papers by Sandy Friedenthal
Future Directions for MBSE with SysML v2
Proceedings of the 11th International Conference on Model-Based Software and Systems Engineering

INCOSE International Symposium, 2007
SysML is a general purpose systems modeling language that was adopted by the OMG in May 2006 (ann... more SysML is a general purpose systems modeling language that was adopted by the OMG in May 2006 (announced in early July). SysML is considered a key enabler to transition to model based systems engineering. The panel members will present what they have learned from their early experiences in implementing SysML from their diverse viewpoints, including end‐user, tool vendor and academic perspectives. Topics will include:End user perspective: Highlight industry experience on projects including What works, What methodologies are being employed, What is difficult, What is the response from the various stakeholders (customer, PM, software and hardware developers, testers) and What are suggested areas of improvement?Vendor perspective: Highlight tool vendor experiences including What SysML features are most requested, What has been difficult to implement, How well does SysML integrate with UML, What are suggested areas of improvement?Academia perspective: Highlight Academia experiences with S...
SysML: Early Applications and Lessons Learned
Insight, Sep 1, 2007
Systems Modeling Standards from the Object Management Group (OMG)
Insight, Apr 1, 2014

INCOSE International Symposium, Jun 1, 2007
SysML is a general purpose systems modeling language that was adopted by the OMG in May 2006 (ann... more SysML is a general purpose systems modeling language that was adopted by the OMG in May 2006 (announced in early July). SysML is considered a key enabler to transition to model based systems engineering. The panel members will present what they have learned from their early experiences in implementing SysML from their diverse viewpoints, including end-user, tool vendor and academic perspectives. Topics will include: End user perspective: Highlight industry experience on projects including What works, What methodologies are being employed, What is difficult, What is the response from the various stakeholders (customer, PM, software and hardware developers, testers) and What are suggested areas of improvement? Vendor perspective: Highlight tool vendor experiences including What SysML features are most requested, What has been difficult to implement, How well does SysML integrate with UML, What are suggested areas of improvement? Academia perspective: Highlight Academia experiences with SysML including Where does SysML fit in the curriculum and in research, What is difficult to teach, What is the response from students and faculty, What do you feel they are learning, and What are suggested areas of improvement (both from an educational perspective and a modeling language research perspective)? The moderator will also stimulate questions that cross the various viewpoints.
Future Directions for MBSE with SysML v2
INSIGHT, 2008
NCOSE held a Model-Based Systems Engineering Workshop on 24-25 January 2008 in Albuquerque, prior... more NCOSE held a Model-Based Systems Engineering Workshop on 24-25 January 2008 in Albuquerque, prior to the INCOSE International Workshop; this event provided a forum for the Council's model-based systems engineering (MBSE) initiative. This initiative was chartered by the INCOSE Technical Leadership Team to promote, advance, and institutionalize the practice of MBSE; specifically, the initiative aims to accomplish the goals for MBSE articulated in the Systems Engineering Vision 2020 through broad industry and academic involvement in research; standards; processes, practices, and methods; tools and technology; and in outreach, training, and education.

Extending UML from software to systems engineering
10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2003. Proceedings.
" The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, c... more " The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system " [1]. This panel of domain and tool development experts discusses the features needed to extend UML to support systems engineering, and together with the audience, investigates the advisability and feasibility of the extensions. Audience participation is an important part of this session. The audience is invited and urged to contribute. While probably in agreement that consistent modeling methods between the two domains will lead to more effective and efficient system development, members of the audience may be concerned that an extended UML may not meet their needs and may be too complex. Since the audience has had diverse experience is engineering systems and using system-engineering methods, audience contributions can lead to an improved UML standard. The primary objective for systems engineering is to develop cost effective system solutions, which satisfy customer and stakeholder needs. Over the past few years, several process standards have been introduced to help accomplish this objective, including ANSI/EIA 632, IEEE 1220, ISO 15288, and the CMMI. However, a critical missing element has been a standardized modeling language to specify, design, and verify complex systems. A standard modeling language for systems engineering, is intended to bridge the semantic gap between systems, software, and other engineering disciplines, and improve the ability to exchange systems engineering information amongst tools. The Unified Modeling Language has become a de-facto standard amongst the software community for analyzing and designing software. The language is believed to be sufficiently robust to support extensions to address the needs of systems engineering. However, there are significant challenges for UML to provide a complete, unambiguous, and intuitive representation for modeling systems. This includes representing hierarchical behavior, continuous time systems, inputs and outputs, physical structure, performance, physical, and other system characteristics, such as reliability and safety, and parametric relationships. In July 2001, the International Council on Systems Engineering (INCOSE) and the OMG initiated a collaboration to address this need. The Systems Engineering Domain Special Interest Group (SE DSIG) was formed, and held its kickoff meeting in September 2001, with the goal of extending UML for systems engineering. This effort is closely aligned with the ISO AP-233 effort to develop a data interchange standard for systems engineering, which is focused on tool interoperability. The SE DSIG is establishing a set of requirements for UML for systems …
Integrated Systems and Software Engineering Process
Software Productivity Consortium …
Systems Modeling Language (SysML v2) Support for Digital Engineering
INSIGHT

Abstract—This paper outlines a practical design approach for submarine subsystems using a model-b... more Abstract—This paper outlines a practical design approach for submarine subsystems using a model-based systems engineering (MBSE) methodology. At the core of this approach is a system model that provides a precise, consistent, traceable and integrated description of the submarine subsystem architecture. The system model is used to support the flow-down of requirements from the submarine missions to system, to subsystem and to component specifications. The system model is defined in the OMG Systems Modeling Language (OMG SysML™) and implemented in an established commercial SysML graphical modelling tool. The MBSE approach is based on a combination of industry best practice and the practical experiences of deploying MBSE within a submarine design team. This approach is being used by the design team at both whole-of-submarine and subsystem levels of design. This paper will elaborate on the application of MBSE to submarine subsystem architecture and focus on modelling artefacts that prov...
Answering the first question (explicitness) requires considering alternative formalisms for expre... more Answering the first question (explicitness) requires considering alternative formalisms for expressing conceptual models, and the languages based on these formalisms, which are addressed in Sect. 3.1. The second question (process) is discussed in Sect. 3.2. The third question involves architectures for model engineering, as well as services provided to conceptual modelers, and is covered in Sect. 3.3.
The OMG Systems Modeling Language (SysML) is a general-purpose graphical modeling language for sp... more The OMG Systems Modeling Language (SysML) is a general-purpose graphical modeling language for specifying, analyzing, designing, and verifying complex systems that may include hardware, software, information, personnel, procedures, and facilities. In particular, the language provides graphical representations with a semantic foundation for modeling system requirements, behavior, structure, and integration with a broad range of engineering analysis. SysML represents a subset of UML 2.0 with extensions needed to satisfy the requirements of the UML(tm) for Systems Engineering (SE) RFP. This presentation provides an introduction to how the SysML extension to UML can address the needs of the systems engineer. It includes background and motivation, and provides a summary of the different SysML diagram types and extensions to UML.

Reusable software components and standards-based component models are increasingly being used to ... more Reusable software components and standards-based component models are increasingly being used to develop largescale distributed real-time and embedded (DRE) systems. This trend, however, also introduces new complexities, including the need to design consistent component interface definitions, validate interactions between components, generate component deployment descriptors and verify that the selected configuration and deployment satisfies endto-end QoS requirements. Model-Driven Engineering (MDE) has emerged as a promising means to address these issues by combining domain-specific modeling languages (DSMLs) with generators that analyze certain aspects of the models and then synthesize some of the required code, deployment descriptors, and so on. This tutorial provides an overview of MDE for DRE systems, focusing on: • Fundamental concepts of MDE including DSMLs, system execution modeling (SEM) and generative programming. • How MDE tools and metamodeling are applicable to DRE systems. • Role of code generation and model-to-model transformation in meeting QoS requirements of DRE systems. • Role of MDE in design-time analysis of DRE system properties. • Deploying and configuring middleware and DRE applications using MDE tools. Many of the topics mentioned above will be introduced using examples and case studies from production DRE systems. Wherever possible, we'll show live demos of using MDE tools in the tutorial.

INCOSE International Symposium, 2010
This paper provides an overview of the formal transformation between the two complementary langua... more This paper provides an overview of the formal transformation between the two complementary languages: OMG SysML TM and Modelica. SysML is a standardized general purpose graphical modeling language for capturing complex system descriptions in terms of their structure, behavior, properties, and requirements. Modelica is a standardized general purpose systems modeling language for analyzing the continuous and discrete time dynamics of complex systems in terms of differential algebraic equations. Integrating the descriptive power of SysML models with the analytic and computational power of Modelica models provides a capability that is significantly greater than provided by SysML or Modelica individually. A standardized bi-directional transformation between the two modeling languages is being developed that will support implementations to transfer efficiently and automatically the modeling information between SysML and Modelica models without ambiguity. In addition to an overview of this bi-directional transformation approach, the paper provides a simple example to clarify the transformation principles and to illustrate the important synergies resulting from the integration between these two languages.
Published and used by INCOSE and affiliated societies with permission.
Uploads
Papers by Sandy Friedenthal