Integrated Tool Support for Hardware-Related Software Development

Integrated Tool Support for Hardware-Related Software Development

VTT CREATES BUSINESS FROM TECHNOLOGY Technologyandmarketforesight•Strategicresearch•Productandservicedevelopment•IPRandlicensing VTT PUBLICATIONS 725 •Assessments,testing,inspection,certification•Technologyandinnovationmanagement•Technologypartnership • • • VTT VTT PUBLICATIONS PUBLICATIONS 708 Satu Innamaa. Short-term prediction of traffic flow status for online driver information. 2009. 79 p. + app. 90 p. 709 Seppo Karttunen & Markus Nora (eds.). Fusion yearbook. 2008 Annual report of Association Euratom-Tekes. 132 p. 725 710 Salla Lind. Accident sources in industrial maintenance operations. Proposals for identification, modelling and management of accident risks. 2009. 105 p. + app. 67 p. 711 Mari Nyyssönen. Functional genes and gene array analysis as tools for monitoring I NT hydrocarbon biodegradation. 2009. 86 p. + app. 59 p. eg 712 Antti Laiho. Electromechanical modelling and active control of flexural rotor vibration rat in cage rotor electrical machines. 2009. 91 p. + app. 84 p. ed 714 Juha Vitikka. Supporting database interface development with application lifecycle support tool management solution. 2009. 54 p. 715 Katri Valkokari. Yhteisten tavoitteiden ja jaetun näkemyksen muodostuminen kolmessa erityyppisessä verkostossa. 2009. 278 s. + liitt. 21 s. 716 Tommi Riekkinen. Fabrication and characterization of ferro- and piezoelectric multilayer devices for high frequency applications. 2009. 90 p. + app. 38 p. f 717 Marko Jaakola. Performance Simulation of Multi-processor Systems based on Load OR Reallocation. 2009. 65 p. h AR 718 Jouko Myllyoja. Water business is not an island: assessing the market potential of dw environmental innovations. Creating a framework that integrates central variables of AR internationally successful environmental innovations. 2009. 99 p. + app. 10 p. e- 719 Anu Tuominen. Knowledge production for transport policies in the information society. R e 2009. 69 p. + app. 52 p. lat 720 Markku Hänninen. Phenomenological extensions to APROS six-equation model: non- ed condensable gas, supercritical pressure, improved CCFL and reduced numerical diffusion SO for scalar transport calculation. 2009. 60 p. + app. 54 p. f T 721 Aku Itälä. Chemical Evolution of Bentonite Buffer in a Final Repository of Spent Nuclear w AR Fuel During the Thermal Phase. 2009. 78 p. + app. 16 p. e Juho Eskeli 722 Kai Hiltunen, Ari Jäsberg, Sirpa Kallio, Hannu Karema, Markku Kataja, Antti Koponen, de V Mikko Manninen & Veikko Taivassalo. Multiphase Flow Dynamics. Theory and Numerics. e 2009. 113 p. + app. 4 p. LOP 723 Riikka Juvonen. DNA-based detection and characterisation of strictly anaerobic beer- me Integrated tool support for spoilage bacteria. 2009. 134 p. + app. 50 p. NT 724 Paula Jouhten. Metabolic modelling and 13C flux analysis. Application to biotechnologically hardware-related software important yeasts and a fungus. 2009. 94 p. + app. 83 p. 725 Juho Eskeli. Integrated tool support for hardware-related software development. 2009. development 83 p. ISBN 978-951-38-7373-8 (URL: http://www.vtt.fi/publications/index.jsp) ISSN 1455-0873 (URL: http://www.vtt.fi/publications/index.jsp) VTT PUBLICATIONS 725 Integrated tool support for hardware-related software development Juho Eskeli ISBN 978-951-38-7373-8 (URL: http://www.vtt.fi/publications/index.jsp) ISSN 1455-0849 (URL: http://www.vtt.fi/publications/index.jsp) Copyright © VTT 2009 JULKAISIJA – UTGIVARE – PUBLISHER VTT, Vuorimiehentie 5, PL 1000, 02044 VTT puh. vaihde 020 722 111, faksi 020 722 4374 VTT, Bergsmansvägen 5, PB 1000, 02044 VTT tel. växel 020 722 111, fax 020 722 4374 VTT Technical Research Centre of Finland, Vuorimiehentie 5, P.O. Box 1000, FI-02044 VTT, Finland phone internat. +358 20 722 111, fax + 358 20 722 4374 Technical editing Leena Ukskoski Juho Eskeli. Integrated tool support for hardware-related software development [Integroitu työkalutuki laiteläheiseen ohjelmistokehitykseen]. Espoo 2009. VTT Publications 725. 83 p. Keywords development tools, tool integration Abstract This thesis presents how the hardware-related software development process can be improved by means of tool integration. Challenges in hardware-related software development are diverse, which is why a multitude of tools is needed during the development. The tools produce data that needs to be managed, but the tools are disconnected. Tool integration provides a means of bringing the data from disconnected tools together into one coherent, easily manageable package. Research was conducted by initially perceiving hardware-related software development from a systems engineering viewpoint, with a focus on several well-known process models. This was done to understand the kinds of activities that need to be supported by the tools. A workflow concept was introduced as a means to support the development effort of an individual worker. An extensive background study into tool integrations was conducted to understand state-of-the- art tool integration approaches and concepts, and then used to create the foundation for the tool integration. Hardware-related software development challenges were gathered from literature and industry experiences to reinforce the understanding on needed tool support and to specify the requirements for the tool integration. The main requirements for the tool integration were easy extensibility, which could only be provided via a framework-based solution, and a means to provide data flow from tool to tool while preserving traceability between the data from the tools. Tool requirements for the integration were project management, requirement management, test management, and change management tools. Emphasis was put on tools supporting testing and test analysis. The tool integration, ToolChain, was implemented in two phases. In the first phase the groundwork for the integration framework was done. Eclipse was chosen as the platform for the integration and plug-ins selected as a means of implementation. In the second phase, tool support focusing on the hardware-related software development aspects was added. Implementations from each phase were validated separately in industry cases. Experiences from these cases are presented in which it is shown how ToolChain can be easily adapted into the target company’s environments, and how the tool integration improves the way of working. 3 Juho Eskeli. Integrated tool support for hardware-related software development [Integroitu työkalutuki laiteläheiseen ohjelmistokehitykseen]. Espoo 2009. VTT Publications 725. 83 s. Avainsanat development tools, tool integration Tiivistelmä Työssä esitetään, miten rautaläheisten ohjelmistojen kehitysprosessia voidaan parantaa työkalu- integraation avulla. Rautaläheisten ohjelmistojen kehitystyön haasteet ovat monimuotoisia, ja siksi kehitystyön avuksi tarvitaan useita työkaluja. Työkalut tuottavat tietoa, jota täytyy hallinnoida, mutta toisaalta työkalut ovat irrallisia, mikä tekee hallinnoinnista hankalaa. Työkaluintegraatio mahdollistaa tietojen koostamisen irrallisista työkaluista yhtenäiseksi, helposti hallittavaksi kokonaisuudeksi. Tutkimustyö aloitettiin tarkastelemalla rautaläheisten ohjelmistojen kehitystä systeemi- suunnittelun näkökulmasta. Tarkastelu keskittyi yleisesti tunnettuihin prosessimalleihin, ja sen tavoitteena oli selvittää, mitä aktiviteetteja työkalujen tulee tukea. Työnkulut (workflow) esitettiin keinona tukea yksittäisen työntekijän kehitystyötä. Työkaluintegraation nykytila selvitettiin kattavasti mahdollisten lähestymistapojen löytämiseksi, ja tätä tietoa käytettiin työkaluintegraation perustana. Rautaläheisten ohjelmistojen kehitykseen liittyviä haasteita koottiin kirjallisuudesta ja teollisuuskokemuksista vahvistamaan ymmärrystä tarvittavasta työkalutuesta ja määrittämään vaatimukset työkaluintegraatiolle. Päävaatimuksina työkaluintegraatiolle asetettiin laajennettavuus, minkä mahdollistamiseen kehikko (framework) -pohjainen ratkaisu sopii luontevasti, ja lisäksi tiedon kulku työkalusta työkaluun sekä jäljitettävyyden ylläpitäminen työkaluissa syntyvien tietojen välille. Työkaluvaatimuksina integraatiolle asetettiin projektinhallinta-, vaatimusten- hallinta-, testauksenhallinta- ja muutoksenhallintatyökalut. Erityisesti painotettiin testauksen ja testianalyysin työkalutukea. Työkaluintegraatio, ToolChain, toteutettiin kahdessa vaiheessa. Ensimmäisessä vaiheessa suoritettiin pohjatyö integraatiokehykselle. Integraatioalustaksi valittiin Eclipse ja Eclipsen liitännäiset (plug-in) integraatioiden toteutuskeinoksi. Toisessa vaiheessa lisättiin työkalutuki, joka painottuu rautaläheiseen ohjelmistokehitykseen. Kunkin vaiheen toteutukset validoitiin erikseen teollisuuskokeilussa. Teollisuuskokeilujen kokemukset esitetään, joista käy ilmi, kuinka ToolChain voidaan helposti ottaa käyttöön kohdeyrityksen kehitysympäristössä ja kuinka työkaluintegraatio helpottaa työskentelyä. 4 Preface This thesis was written as part of the TWINS project at the VTT Technical Research Centre of Finland. The TWINS project addresses co-design problems in product development consisting of integrated hardware and software development. TWINS is a jointly-funded project in the Information for European Advancement (ITEA) programme, in which there are 25 partners (from both research and industry) from five countries. Before the writing of this thesis began, research and development of ToolChain started in the ITEA-Merlin project, in which the author participated during 2006–2007. Writing of the thesis began in January 2008 and it was completed in April 2009. I would like to thank Päivi

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    90 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us