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 Modeling Language for the Description and Development of Tool Chains for Embedded Systems
KTH, School of Industrial Engineering and Management (ITM), Machine Design (Dept.), Embedded Systems. (Embedded Control 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. , xvii, 107 p.
Series
Trita-MMK, ISSN 1400-1179 ; 2012:09
Keyword [en]
Tool Chain, Tool Integration, Domain-Specific Modeling Language, Generative Approach, Lifecycle Support for Embedded System Development
National Category
Computer Systems
Identifiers
URN: urn:nbn:se:kth:diva-109303ISBN: 978-91-7501-426-5 (print)OAI: oai:DiVA.org:kth-109303DiVA: diva2:581352
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: 2013-01-07Bibliographically approved
List of papers
1. A modular tool integration approach: experiences from two case studies
Open this publication in new window or tab >>A modular tool integration approach: experiences from two case studies
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.

Keyword
tool integration, model transformation
Identifiers
urn:nbn:se:kth:diva-27216 (URN)
Note
QC 20101209Available from: 2010-12-09 Created: 2010-12-09 Last updated: 2013-01-07Bibliographically approved
2. A Domain Specific Language for Generating Tool Integration Solutions
Open this publication in new window or tab >>A Domain Specific Language for Generating Tool Integration Solutions
2011 (English)Conference paper, Published paper (Other academic)
Abstract [en]

Model-based development of complex systems requires toolsupport for the dierent phases of the system life cycle. To allow for anecient development process, the involved tools need to be integrated.Despite the availability of modern tool integration platforms and frameworks,it is complex, labor-intensive and costly to build tool integrationsolutions. For managing the growing complexity of tool integration solutions,a need for systematic engineering arises. A missing piece is thehigh-level architectural description of tool integration solutions. We proposethe domain specic language TIL for describing tool integrationsolutions at a high level of abstraction. We propose an approach thattakes advantage of modeling technologies to systematize and automatethe process of building tool integration solutions. By automatically generatingintegration solutions from a TIL model, we can reduce the manualimplementation eort.

Keyword
Model-driven Development, Tool Integration, Domain Speci c Language, Code Generation, integration, mdsd
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-49572 (URN)
Conference
In 4th Workshop on Model-Driven Tool & Process Integration (MDTPI2011) at the European Conference on Modelling Foundations and Applications (ECMFA 2011) (6 June 2011)
Note
QC 20111130Available from: 2011-11-28 Created: 2011-11-28 Last updated: 2013-01-07Bibliographically approved
3. On the modeling and generation of service-oriented tool chains
Open this publication in new window or tab >>On the modeling and generation of service-oriented tool chains
2014 (English)In: Software and Systems Modeling, ISSN 1619-1366, E-ISSN 1619-1374, Vol. 13, no 2, 461-480 p.Article in journal (Refereed) Published
Abstract [en]

Tool chains have grown from ad-hoc solutions to complex software systems, which often have a service-oriented architecture. With service-oriented tool integration, development tools are made available as services, which can be orchestrated to form tool chains. Due to the increasing sophistication and size of tool chains, there is a need for a systematic development approach for service-oriented tool chains. We propose a domain-specific modeling language (DSML) that allows us to describe the tool chain on an appropriate level of abstraction. We present how this language supports three activities when developing service-oriented tool chains: communication, design and realization. A generative approach supports the realization of the tool chain using the service component architecture. We present experiences from an industrial case study, which applies the DSML to support the creation of a service-oriented tool chain. We evaluate the approach both qualitatively and quantitatively by comparing it with a traditional development approach.

Keyword
Domain specific modeling language, Generative approach, Service-oriented architecture, Tool integration
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-103828 (URN)10.1007/s10270-012-0275-7 (DOI)000335236300003 ()2-s2.0-84899932886 (Scopus ID)
Note

QC 20140602

Available from: 2012-10-22 Created: 2012-10-22 Last updated: 2017-12-07Bibliographically approved
4. High-Level Specification and Code Generation for Service-Oriented Tool Adapters
Open this publication in new window or tab >>High-Level Specification and Code Generation for Service-Oriented Tool Adapters
2012 (English)In: Proceedings of the International Conference on Computational Science (ICCSA2012), 2012, 35-42 p.Conference paper, Published paper (Refereed)
Abstract [en]

The development of complex systems requires tool support for the different phases of the system life cycle. To allow for an efficient development process, the involved tools need to be integrated, e.g. by exchanging tool data or providing trace ability between the data. Despite the availability of tool integration platforms and frameworks, it is labor-intensive and costly to build tool integration solutions. Industrial tool integration initiatives such as OSLC (Open Services for Lifecycle Collaboration) demand complex configurations and the adherence to integration standards. This further complicates building an integration solution. We propose an approach that uses formalized specifications to systematize tool integration and specialized code generators to automate the process of building tool adapters. We evaluate our approach with the implementation of a code generator that creates service-oriented tool adapters conforming to the OSLC industry initiative.

National Category
Software Engineering
Identifiers
urn:nbn:se:kth:diva-91912 (URN)10.1109/ICCSA.2012.16 (DOI)2-s2.0-84866371803 (Scopus ID)978-1-4673-1691-0 (ISBN)
Conference
12th International Conference on Computational Science and Its Applications(ICCSA2012), Salvador, Bahia, Brazil,06 augusti 2012
Note

QC 20121211

Available from: 2012-03-21 Created: 2012-03-21 Last updated: 2013-01-07Bibliographically approved
5. Constructing Tool Chains based on SPEM Process Models
Open this publication in new window or tab >>Constructing Tool Chains based on SPEM Process Models
2012 (English)Conference paper, Published paper (Refereed)
Abstract [en]

The development of embedded systems requires a number of tools and it is widely believed that integrating the tools into an automated tool chain can improve the productivity of development. However, tool chains are not accepted by practitioners if they are not aligned with the established development culture, processes and standards. Process models exist for a variety of reasons, i.e., for documenting, planning or tracking progress in a development project and SPEM is the standardized formalism by the OMG for this purpose. We explore in how far a SPEM process models can be used for creating the skeleton of a tool chain, which is aligned with the process. We identify a number of relationship patterns between the development process and its supporting tool chain and show how the patterns can be used for constructing a tool chain. In two case studies, we examine the practical applicability of the patterns, when tailoring the design of a tool chain to a development process.

Keyword
integration, process
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-103829 (URN)978-1-61208-230-1 (ISBN)
Conference
Seventh International Conference on Software Engineering Advances (ICSEA2012)
Note

QC 20121214

Available from: 2012-10-22 Created: 2012-10-22 Last updated: 2013-01-07Bibliographically approved
6. Model-based Service Discovery and Orchestration for OSLC Services in Tool Chains
Open this publication in new window or tab >>Model-based Service Discovery and Orchestration for OSLC Services in Tool Chains
2012 (English)In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics): Volume 7387 LNCS, 2012, 283-290 p.Conference paper, Published paper (Refereed)
Abstract [en]

Globally distributed development of complex systems relies on the use of sophisticated development tools but today the tools provide only limited possibilities for integration into seamless tool chains. If development tools could be integrated, development data could be exchanged and tracing across remotely located tools would be possible and would increase the efficiency of globally distributed development. We use a domain specific modeling language to describe tool chains as models on a high level of abstraction. We use model-driven technology to synthesize the implementation of a service-oriented wrapper for each development tool based on OSLC (Open Services for Lifecyle Collaboration) and the orchestration of the services exposed by development tools. The wrapper exposes both tool data and functionality as web services, enabling platform independent tool integration. The orchestration allows us to discover remote tools via their service wrapper, integrate them and check the correctness of the orchestration.

Keyword
discovery, integration
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-103833 (URN)10.1007/978-3-642-31753-8_21 (DOI)2-s2.0-84865145549 (Scopus ID)978-364231752-1 (ISBN)
Conference
International Conference on Web Engineering (ICWE2012), 23-27 July 2012, Berlin
Note

QC 20121214

Available from: 2012-10-22 Created: 2012-10-22 Last updated: 2013-01-07Bibliographically approved
7. Automated Construction of Data Integration Solutions for Tool Chains
Open this publication in new window or tab >>Automated Construction of Data Integration Solutions for Tool Chains
2012 (English)In: ICSEA 2012 : The Seventh International Conference on Software Engineering Advances, 2012, 102-111 p.Conference paper, Published paper (Refereed)
Abstract [en]

Modern software development relies increasingly on the orchestrated use of development tools in the form of seamless, automated tool chains. Tool chains are becoming complex software systems themselves, however, the efficient development of tool chains is a largely unsupported, manual engineering task. We propose both a domain specific modeling language for systematically specifying tool chains and generators for efficiently realizing the tool chain as software. Tool chain software consists of diverse components, such as service-oriented applications, models and model transformations, which we produce by different generative techniques. We study both the separate generative techniques and the dependencies between the generated artifacts to ensure that they can be integrated. We evaluate the approach both quantitatively and qualitatively, and show in a case study that the approach is practically applicable when building a tool chain for industrially relevant tools.

Keyword
integration, modelmatching
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-103830 (URN)978-1-61208-230-1 (ISBN)
Conference
Seventh International Conference on Software Engineering Advances (ICSEA2012), November 18-23 2012 Lisbon, Portugal
Note

QC 20121214

Available from: 2012-10-22 Created: 2012-10-22 Last updated: 2013-01-07Bibliographically approved
8. Early Automated Verification of Tool Chain Design
Open this publication in new window or tab >>Early Automated Verification of Tool Chain Design
2012 (English)In: Computational Science And Its Applications - ICCSA 2012, PT IV / [ed] Murgante, B; Gervasi, O; Misra, S; Nedjah, N; Rocha, AMAC; Taniar, D; Apduhan, BO, Springer Berlin/Heidelberg, 2012, 40-50 p.Conference paper, Published paper (Refereed)
Abstract [en]

Tool chains are expected to increase the productivity of product development by providing automation and integration. If, however, the tool chain does not have the features required to support the product development process, it falls short of this expectation. Tool chains could reach their full potential if it could be ensured that the features of a tool chain are aligned with the product development process. As part of a systematic development approach for tool chains, we propose a verification method that measures the extent to which a tool chain design conforms to the product development process and identifies misalignments. The verification method can be used early in tool chain development, when it is relatively easy and cheap to perform the necessary corrections. Our verification method is automated, which allows for quick feedback and enables iterative design. We apply the proposed method on an industrial tool chain, where it is able to identify improvements to the design of the tool chain.

Place, publisher, year, edition, pages
Springer Berlin/Heidelberg, 2012
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 7336
Keyword
Tool Integration, Process Modeling, Verification, Model-driven Development
National Category
Software Engineering
Identifiers
urn:nbn:se:kth:diva-91911 (URN)10.1007/978-3-642-31128-4_4 (DOI)000308289700004 ()2-s2.0-84863964079 (Scopus ID)978-3-642-31127-7 (ISBN)
Conference
12th International Conference on Computational Science and Its Applications (ICCSA) Location: Salvador de Bahia, Brazil Date: JUN 18-21, 2012
Note

QC 20121106

Available from: 2012-03-21 Created: 2012-03-21 Last updated: 2013-09-16Bibliographically approved
9. A cost-efficiency model for tool chains
Open this publication in new window or tab >>A cost-efficiency model for tool chains
2012 (English)In: Global Software Engineering Workshops (ICGSEW), 2012 IEEE Seventh International Conference on, IEEE , 2012, 6-11 p.Conference paper, Published paper (Refereed)
Abstract [en]

The seamless integration of development tools can help to improve the productivity of software development and reduce development costs. When tool chains are used in the context of global software engineering, they are deployed as globally distributed systems. Tool chains have the potential to bring productivity gains but they are also expensive to realize. The decision to introduce a tool chain is often made based only on a qualitative analysis of the situation. More precise analysis of the trade-offs would be possible if a quantitative model describing the cost-efficiency of tool chains would be available. We apply the COCOMO model for cost analysis in combination with the TIL model for tool chain design to create a generic quantitative estimation model for predicting the cost-efficiency of tool chains. We validate the cost-efficiency model with a case study of an industrial tool chain.

Place, publisher, year, edition, pages
IEEE, 2012
Keyword
Cost Estimation, Global Engineering, Process Modeling, Tool Integration
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-103827 (URN)10.1109/ICGSEW.2012.13 (DOI)2-s2.0-84870654195 (Scopus ID)978-076954788-6 (ISBN)
Conference
2012 IEEE 7th International Conference on Global Software Engineering Workshops, ICGSEW 2012; Porto Alegre; 27 August 2012 through 30 August 2012
Note

QC 20121214

Available from: 2012-10-22 Created: 2012-10-22 Last updated: 2013-09-03Bibliographically approved

Open Access in DiVA

fulltext(1619 kB)798 downloads
File information
File name FULLTEXT01.pdfFile size 1619 kBChecksum SHA-512
febd132b02813b5b6b51b9676ef7cfe92717be4d2c9d59383945f87b0ad95c105460a88fbdd00cc3896a3c40ebb8c11f963f4ba9c419d3f35b29bc7a43177684
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Biehl, Matthias
By organisation
Embedded Systems
Computer Systems

Search outside of DiVA

GoogleGoogle Scholar
Total: 798 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 632 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