1 / 28

Open Source Research at NTNU

Software Engineering group Norwegian University of Science and Technology Reidar Conradi, Øyvind Hauge, Letizia Jaccheri, Eskil Sund www.idi.ntnu.no/grupper/su/ http://research.idi.ntnu/oss. Open Source Research at NTNU

hovan
Download Presentation

Open Source Research at NTNU

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. Software Engineering groupNorwegian University of Science and TechnologyReidar Conradi, Øyvind Hauge, Letizia Jaccheri, Eskil Sundwww.idi.ntnu.no/grupper/su/http://research.idi.ntnu/oss Open Source Research at NTNU 19-20 June, 2008 NordicOpen, Skien Nordic Open, Skien, OSS at NTNU

  2. Why is this interesting for you? 2 • Experience from industry related research • What should we focus on in future research? • Experience from education • What should students know about Open source? Nordic Open, Skien, OSS at NTNU

  3. multi-faceted OS research … juridical & economical psychology political … learning … software engineering social sciences 3 Nordic Open, Skien, OSS at NTNU

  4. research activities OTS surveys ITEA COSI project Focus on company based software engineering, reuse, and OTS Open source survey Open source and Art Case Open standards (ARM) Education Case Gentoo 4 Nordic Open, Skien, OSS at NTNU

  5. Open Source Software (OSS): origin and now 1650?: free flow of ideas begins in scientific community. 1967-1977: DoD/DARPA’s development of Arpanet/InternetTCP/IP protocols -- open and distributed development, anti-authoritarian “counter culture”. 1978-85: Openness spread through Berkeley’s adaptationof Unix, with built-in Internet protocols and generous BSD licenses with all source provided. 1985: Free / Open software: int’l movements (Stallman). 2000: Social computing and creative commons for knowledge work – standardized formats for “zero-cost”, digital information: Wikipedia, the world is ”flat”, ... 2008: 1,5 billion Internet users, 3 billion w/ mobile phones. Nordic Open, Skien, OSS at NTNU

  6. OSS issues • 200.000 OSS “projects”, each w/ net community lead by original provider, co-developers, code integrators, users, ... eZ has had 2.3 mill. downloads, Adobe Acrobat 500 mill. • COTS and OSS: many similarities. • Over 30 portals with domain-specific COTS/OSS software. • New way of making open ICT standards: rough consensus and (two implementations of) running code. • Over 50 licensing schemes. • Business model: open and shared source supported by a cooperative foundation; separate payable services. Ex. Apache web server. • Success criteria: for provider, for code integrator Nordic Open, Skien, OSS at NTNU

  7. OSS roles OSS (component) provider: Leads a “gone-open” software project, ex. Linus Thorvald & Linux OSS participant: assists the provider in more technical work – the OSS “idea” of joint, altruistic work OSS integrator: makes new software system by re-using OSS software/components OSS user: may download “free” (not open) binary software on a private computer, e.g. Acrobat OSS customer: specifies and finances new software, later as OSS? OSS skills: technical, commercial, organizational, creative Nordic Open, Skien, OSS at NTNU

  8. Software reuse, components, OTS = Off-The-Shelf (COTS, OSS) • Software reuse: by code libraries in repositories • Develop for reuse: make assets / components • Develop with reuse: CBSE using these assets • Advantages of CBSE, own or OTS components: • Cheaper, earlier & better software • Spread novel work practices & software architectures • Re-user communities for experience mgmt/support • Non-technical obstacles: price/licensing, ROI, (re)negotiate rqmnts, less “control”, too “radical” Nordic Open, Skien, OSS at NTNU

  9. NTNU: CBSE and OTS studies 1990-98: EU projects (e.g. REBOOT) on internal software reuse; hard! 2000-: New global “bazaar” of COTS/OSS 2003-08: Industrial surveys on OTS reuse Norway, Germany, Italia, China Developer panels and follow-up interviews with qualitative data to give insight Research instruments and raw data: “gone open” – please repeat our studies!! Nordic Open, Skien, OSS at NTNU

  10. NTNU: Roles in OTS-based reuse From forthcoming paper by Jingyue Li et al., IEEE Software 2008 Nordic Open, Skien, OSS at NTNU

  11. NTNU: learnings on OTS reuse • 1a. Ask colleagues to find “right” component; 1b. Otherwise search the net, download 3-6 candidates for evaluation and selection • Summary: no formal selection method, selection can be hosted by most lifecycle processes, need component “uncle” for maintenance, “quality“ not a problem • Problems: effort estimation, integration, debugging, customer non-participation, licensing, company policies, how to classify components (ontologies) Nordic Open, Skien, OSS at NTNU

  12. Action Research on Gentoo OSS PhD by Thomas Østerlie Gentoo: OSS release management tool, scripts, 300 co-developers in 40 countries Worked as co-developer for two years; distributed, participative, “in-process” field study Remote debugging: mutual guesswork, as “sense-making”, informal processes Data: diaries, emails, IRC/version logs Nordic Open, Skien, OSS at NTNU

  13. research activities OTS surveys ITEA COSI project Focus on company based software engineering, reuse, and OTS Open source survey Open source and Art Case Open standards (ARM) Education Case Gentoo 13 Nordic Open, Skien, OSS at NTNU

  14. ITEA COSI project • Industry and academia • Finland, Netherlands, Norway, Spain, Sweden • 2006-2008 • Understand and benefit from Open source software and development practices • Shared internal development • Norwegian COSI • ICT Norway • eZ Systems, Keymind, Linpro, NTNU • Budget about 18 MNOK • Sponsored by NFR: about 8 MNOK Nordic Open, Skien, OSS at NTNU

  15. Adoption of OSS in the Software Industry • About 50% reuse and integrate OSS components • Into all kinds of products • To all kinds of customers • Large companies more often than small • Consultancy companies more often than software houses • 15-20% participate in OSS development • About 5% provide their own OSS products Nordic Open, Skien, OSS at NTNU

  16. Motivations for adoption of OSS • Simplify developer’s job • High availability of information, components and their source code • Simple procurement • Reusable software assets • Increase productivity • Increase quality • Reduced costs • Reduced development effort • No licenses fees Nordic Open, Skien, OSS at NTNU

  17. Identification, Evaluation and Selection of OSS • Evaluation until something ”good enough” is found • Tested further through test integration and prototyping • Informal knowledge driven process based on: • Previous experience • Recommendations • Informal searches • “Surveillance” of the OSS community Nordic Open, Skien, OSS at NTNU

  18. research activities OTS surveys ITEA COSI project Focus on company based software engineering, reuse, and OTS Open source survey Open source and Art Case Open standards (ARM) Education Case Gentoo 18 Nordic Open, Skien, OSS at NTNU

  19. Open standards and ARM • Cooperation between ARM Norway and NTNU (half dozen master’s since 2002) • A master’s project (single person one year) • development of a multi-platform graphics application. • Used ARM’s platform for embedded graphics. Nordic Open, Skien, OSS at NTNU

  20. Open standards and ARM • Open Vector Graphics (OpenVG) • OpenVG is a standard for embedded systems • Targets: Map applications, scalable user interfaces, e-book readers, games and SVG viewers • Scalable Vector Graphics (SVG) • Open format for describing vector graphics in XML which provides uniform representation of 2D graphics. • SVG Tiny – A mobile profile targeting light weight mobile devices Nordic Open, Skien, OSS at NTNU

  21. Open standards and the application PC platform SVG Tiny applicationApplication size ~20.000 LOC Open Standards SMIL XML11 DOM3 XLINK Other W3C standards... PNG JPEG ARM platform Nordic Open, Skien, OSS at NTNU

  22. Results from application development and porting • Ease of adoption • OpenVG is an open standard, thus royalty-free. • Specification and reference implementation publicly available. No project expenses. • Performance • OpenVG allows for efficient and creative implementations. • Efficient SVG Tiny viewer achievable on a regular PC and ARM platform. • Conformance • OpenVG conformance tests assure correct implementations. • Consistent and correct behaviour of application on PC and ARM platform. • Portability • OpenVG API abstracts and de-couples application from hardware . • High degree of application portability. Less effort Nordic Open, Skien, OSS at NTNU

  23. research activities OTS surveys ITEA COSI project Focus on company based software engineering, reuse, and OTS Open source survey Open source and Art Case Open standards (ARM) Education Case Gentoo 23 Nordic Open, Skien, OSS at NTNU

  24. Cases: Art and open source software 24 • Main objective SArt • to propose, and assess, and improve methods, models, and tools for software development in art context • Cases (sourceforge) • The Open Digital Canvas Project • Sonic Onyx Project (mobile phones) • The Flyndre Project Nordic Open, Skien, OSS at NTNU

  25. SArt: art and open source software 25 Nordic Open, Skien, OSS at NTNU

  26. Premiered art competition The Open Wall Open Contest http://mediawiki.idi.ntnu.no/wiki/sart/ Deadline 15th September The prize award will take place at this year’s festival for art and technology in Trondheim, Trondheim Matchmaking, the 16th - 18th of October. 1st prize 2000 €, 2nd prize 1500 €, 3rd prize 1000 € Nordic Open, Skien, OSS at NTNU

  27. NTNU Resources • Software engineering group • publications, student reports, and courses • http://www.idi.ntnu.no/grupper/su • Wiki on open source research • http://research.idi.ntnu.no/oss • The ITEA COSI Project • http://www.itea-cosi.org/ Nordic Open, Skien, OSS at NTNU

  28. Further work with NTNU: ideas? • We want feedback • What should we focus on in future research? • What should students know about Open source? • Cooperation • National research school • International master • Norwegian Research Council • Verdikt and other possibilities Nordic Open, Skien, OSS at NTNU

More Related