kth.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
A modular tool integration approach: experiences from two case studies
KTH, School of Industrial Engineering and Management (ITM), Machine Design (Dept.), Mechatronics.
KTH, School of Industrial Engineering and Management (ITM), Machine Design (Dept.), Mechatronics.
KTH, School of Industrial Engineering and Management (ITM), Machine Design (Dept.), Mechatronics.ORCID iD: 0000-0002-4300-885X
2010 (English)In: 3rd Workshop on Model-driven tool and Process Integration (MDTPI2010), 2010Conference paper, Published paper (Refereed)
Abstract [en]

 

In the model-driven development process of automotive embedded systems a number of specialized tools are used to support various development tasks. Each tool needs to work seamlessly with artifacts created by other tools to increase the efficiency of development. We identify desirable properties for integrating the data of different tools. We then propose an approach for decomposing the data integration into modular steps that fulfill these properties. We report our experiences from applying this approach to integrate simulation capabilities and functionality for safety analysis into a model-based development environment.

Place, publisher, year, edition, pages
2010.
Keywords [en]
tool integration, model transformation
Identifiers
URN: urn:nbn:se:kth:diva-27216OAI: oai:DiVA.org:kth-27216DiVA, id: diva2:375980
Note
QC 20101209Available from: 2010-12-09 Created: 2010-12-09 Last updated: 2024-03-18Bibliographically approved
In thesis
1. Supporting model evolution in model-driven development of automotive embedded system
Open this publication in new window or tab >>Supporting model evolution in model-driven development of automotive embedded system
2010 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

Innovative functions in cars, such as active safety systems and advanced driver assistance systems, are realized as embedded systems. The development of such automotive embedded systems is challenging in several respects: the product typically has several crosscutting system properties, experts of diverse disciplines need to cooperate and appropriate processes and tools are required to improve the effciency and the complexity management of development. Model-driven development captures the architecture of the embedded system in the form of models with well-defined metamodels. Model-driven development provides a partial solution to some of the challenges of embedded systems development, but it also introduces new challenges. Models do not remain static, but they change over time and evolve. Evolution can change models in two ways: (1) by making design decisions and adding, deleting or changing model elements, or (2) by reusing models in different tools. We propose support for both aspects of model evolution. (1) When models are changed, the design decisions and the justification for the change are usually neither captured nor documented in a systematic way. As a result, important information about the model is lost, making the model more difficult to understand, which hampers model evolution and maintenance. To support model evolution, design decisions need to be captured explicitly using an appropriate representation. This representation reduces the overhead of capturing design decisions, keeps the model and the design decision documentation consistent and links the design decision documentation to the model. As a result, the captured design decisions provide a record of the model evolution and the rationale of the evolution. (2) Several models and views are used to describe an embedded system in different life cycle stages and from the viewpoints of the involved disciplines. To create the various models, a number of specialized development tools are used. These tools are usually disconnected, so the models cannot be transferred between different tools. Thus, models may become inconsistent, which hampers understandability of the models and increases the cost of development. We present a model-based tool integration approach that uses a common metamodel in combination with model transformation technology to build bridges between different development tools. We apply this approach in a case study and integrate several tools for automotive embedded systems development: A systems engineering tool, a safety engineering tool and a simulation tool. As a part of future work, we plan to extend the tool integration approach to exchange not only models but also the attached documentation of design decisions. As a result, the design decision documentation is linked consistently to corresponding model elements of the various tool-specific models, supporting model evolution across several development tools

 

Place, publisher, year, edition, pages
Stockholm: US-AB, 2010
Series
Trita-MMK, ISSN 1400-1179 ; 2010.18
Identifiers
urn:nbn:se:kth:diva-27323 (URN)978-91-7415-723-9 (ISBN)
Presentation
2010-11-26, A325, KTH, Brinellvägen 83, Stockholm, 16:08 (English)
Opponent
Supervisors
Note
QC 20101209Available from: 2010-12-09 Created: 2010-12-09 Last updated: 2022-06-25Bibliographically approved
2. A Modeling Language for the Description and Development of Tool Chains for Embedded Systems
Open this publication in new window or tab >>A Modeling Language for the Description and Development of Tool Chains for Embedded Systems
2013 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

The development of embedded systems is typically supported by a number of diverse development tools. To achieve seamless tool support throughout the embedded systems development process, tool chains are constructed as software solutions that integrate the development tools. Tool chains have grown from ad-hoc solutions to complex software systems, since they need to support distributed engineering, integration conventions, a specific set of tools and the complete product development process used in a company. In practice, the development of tool chains that fulfill these needs is difficult and time-consuming, since it is a largely unsupported, manual engineering task. In addition, tool chains are typically described using general purpose modeling languages or languages borrowed from other domains, which contributes to the accidental complexity of tool chain development. Due to the increasing sophistication and size of tool chains, there is a need for a systematic, targeted description and development approach for tool chains.

This thesis contributes with a language for the systematic description of tool chains and semi-automated techniques to support their development.

The Tool Integration Language (TIL) is a domain-specific modeling language (DSML) for tool chains that allows describing tool chains explicitly, systematically and at an appropriate level of abstraction. TIL concepts are from the domain of tool integration and express the essential design decisions of tool chains at an architectural level of abstraction. A TIL model serves as a basis for the development of a tailored tool chain.

Semi-automated techniques for the specification, analysis and synthesis support the development of tool chains that are described as TIL models. Specification techniques support the creation and refinement of a tool chain model that is aligned to a given development process and set of tools. Domain-specific analysis techniques are used to check the alignment of the tool chain model with the supported process. Synthesis techniques support the efficient realization of the specified tool chain model as a software solution that conforms to integration conventions.

Experiences from case studies are presented which apply TIL to support the creation of tool chains. The approach is evaluated, both qualitatively and quantitatively, by comparing it to traditional development methods for tool chains. The approach enables the efficient development of tailored tool chains, which have the potential to improve the productivity of embedded systems development.

Place, publisher, year, edition, pages
Stockholm: KTH Royal Institute of Technology, 2013. p. xvii, 107
Series
Trita-MMK, ISSN 1400-1179 ; 2012:09
Keywords
Tool Chain, Tool Integration, Domain-Specific Modeling Language, Generative Approach, Lifecycle Support for Embedded System Development
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-109303 (URN)978-91-7501-426-5 (ISBN)
Public defence
2013-01-17, F3, Lindstedtsvägen 26, KTH, Stockholm, 10:00 (English)
Opponent
Supervisors
Note

QC 20130107

Available from: 2013-01-07 Created: 2012-12-31 Last updated: 2022-06-24Bibliographically approved

Open Access in DiVA

No full text in DiVA

Authority records

Biehl, MatthiasTörngren, Martin

Search in DiVA

By author/editor
Biehl, MatthiasSjöstedt, Carl-JohanTörngren, Martin
By organisation
Mechatronics

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 1595 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf