1 / 33

Distributed Software Development Project: ASN.1 to CSV Converter Generator

Explore requirements, design evolution, project work summary, and testing of a software tool converting ASN.1 to CSV. Includes XML examples and Xpath formats.

Download Presentation

Distributed Software Development Project: ASN.1 to CSV Converter Generator

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. NOTICE! • These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science and Engineering, University of Mälardalen, Västerås, Sweden and at the Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia (year 2003/2004). • For all other purposes, authors’ written permission is needed! • The purpose of these materials is to help students in better understanding of lectures in DSD and not their replacement!

  2. Selected Topics in Software Engineering-Distributed Software Development

  3. ASN.1 to CSV converter generator Final Presentation 2009-01-15 FER: Ivan Škugor Željko Krpetić Željko Knežević MDH: Guido Di Campli Giovanni Piemontese Paolo D’Amelio Steering group:  Igor Čavrak at FER Rikard Lang at MDH M.Sc. Branko Beslać (Ring datacom)

  4. What we will talk about? • Requirements • Design evolution • Project work summary • Experiences from the project • Testing • Software demonstration

  5. Requirements

  6. Design evolution

  7. 1. solution

  8. 2. solution

  9. 3. solution

  10. Final solution

  11. BER • Modified ANS1C

  12. ASN.1 • Preprocessed with ASN1C

  13. XSL generator • Takes Xpath formats as input • Generates XSL file • XSL is used for XML to CSV conversion using XSLT • Returns string status

  14. Basic idea • Linearize XML file • Root nodes at same level are represented as one (or more rows) in CSV file • Root nodes that are not in the same level are left empty

  15. Example XML <?xml version="1.0" encoding="utf-8"?> <C T="[APPLICATION 1]"> <P T="[APPLICATION 41]">02</P> <P T="[APPLICATION 38]">HRVVI</P> <P T="[APPLICATION 45]">+0200</P> <C T="[APPLICATION 2]"> <C T="[APPLICATION 4]"> <P T="[APPLICATION 34]">29340011</P> <P T="[APPLICATION 19]">00</P> </C> <C T="[APPLICATION 4]"> <P T="[APPLICATION 34]"> 2934 </P> <P T="[APPLICATION 19]">00</P> </C> <C T="[APPLICATION 4]"> <P T="[APPLICATION 34]"> 3432972f </P> <P T="[APPLICATION 19]">00</P> </C> </C> </C>

  16. Example Xpaths C[@T='[APPLICATION 1]' and @name='Nrtrde']/P[@T='[APPLICATION 41] ' and @type='OCTET STRING'] C[@T='[APPLICATION 1]' and @name='Nrtrde']/P[@T='[APPLICATION 38]' and @type='OCTET STRING'] C[@T='[APPLICATION 1]']/C[@T='[APPLICATION 2]']/C[@T='[APPLICATION 4] ' and @name='mtc']/P[@T='[APPLICATION 34]' and @type='OCTET STRING'] C[@T='[APPLICATION 1]']/C[@T='[APPLICATION 2]']/C[@T='[APPLICATION 4]' and @name='mtc']/P[@T='[APPLICATION 19]' and @type='OCTET STRING']

  17. Example of output CSV Nrtrde,02,HRVVI, , mtc , , ,29340011,00 mtc , , ,2934 ,00 mtc , , , 3432972f,00

  18. Project Work Summary Project status : Finished

  19. Working hours

  20. Total Working Hours Cost of 1 hour is 25€ Total hours 814 Total project cost is: 28.490€

  21. Experiences from the project • Tools of communication are: • How to reach each member: • Ivan Škugor: Msn, Google, Video Conference • Željko Krpetić: Msn, Google, Skype, Video Conference, Telephone • Željko Knežević: Msn, Google, Video Conference • Guido Di Campli: Msn, Google, Skype, Video Conference • Giovanni Piemontese: Msn, Google, Skype, Video Conference • Paolo D’Amelio: Msn, Google, Skype, Video Conference

  22. Experiences from the project Time: • Time was spent in the right manner • Changing requirements entailed more time Improvements for next time: • Start immediatly with conference • Try to talk everyone with customer

  23. Experiences from the project Workload division: Developed by FER TREEVIEW GENERATOR XSL GENERATOR GUI Developedby MDH

  24. Use Case diagram 1/2 = Done = Almost done or needs improvements = Not Done

  25. Use Case diagram 2/2 = Done = Almost done or needs improvements = Not Done

  26. Sequence diagram

  27. Testing 1/2 Random Testing Explorarory Testing Normal Testing Integration Testing State Transition Stress Testing Performance Testing Faulty Testing TREEVIEW GENERATOR Random Testing Explorarory Testing Normal Testing Integration Testing Fault Injection State Transition Stress Testing Performance Testing GUI Random Testing Explorarory Testing Normal Testing Integration Testing State Transition XSL GENERATOR

  28. Testing 2/2

  29. Project demonstration

  30. Fallback solution

  31. Requirements and Design Application installation routine:

  32. Software Support • We will provide 10 hours of free support to our customer

  33. Any Questions ?

More Related