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
Distributed Game Environment: A Software Product Line for Education and Research
Linnaeus University, Faculty of Technology, Department of Computer Science.
2013 (English)Independent thesis Advanced level (degree of Master (One Year)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

A software product line is a set of software-intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or demand.

Software product lines capitalize commonality and manage variation to reduce the time, effort, cost and complexity when creating and maintaining products in a product line. Therefore reusing core assets, software product line can address problems such as cost, time-to-market, quality, complexity of developing and maintaining variants, and need to quickly respond to market’s demands.

The development of a software product line is different from conventional software development and in the area of education and research of product line there is a lack of a suitable purposefully designed and developed software product line (SPL) that can be used for educational or research purposes.

In this thesis we have developed a software product line for turn-based two players distributed board games environment that can be used for educational and research purposes. The software product line supports dynamic runtime update, including games, chat, and security features, via OSGi framework. Furthermore, it supports remote gameplay via local area network and dynamic runtime activity recovery.

We delivered a product configuration tool that is used to derive and configure products from the core assets based on feature selection. We have also modeled the software product line’s features and documented its requirements, architecture and user guides. Furthermore, we performed functional and integration tests of the software product line to ensure that the requirements are met according to the requirements specification prescribed by the stakeholders.

Place, publisher, year, edition, pages
2013. , 30 p.
Keyword [en]
Software technology, software development, software architecture, software product line, product development, design patterns, OSGi, declarative service, Equinox, FileInstall, Java, Xml, client server, dynamic update, dynamic recovery, distributed game environment, board games
National Category
Other Engineering and Technologies not elsewhere specified
Identifiers
URN: urn:nbn:se:lnu:diva-29077OAI: oai:DiVA.org:lnu-29077DiVA: diva2:651980
Subject / course
Computer Science
Educational program
Software Technology Programme, Master Programme, 60 credits
Presentation
2013-06-03, Växjö, 08:00 (English)
Supervisors
Examiners
Available from: 2013-09-30 Created: 2013-09-27 Last updated: 2013-10-04Bibliographically approved

Open Access in DiVA

DGE MTD(325 kB)141 downloads
File information
File name FULLTEXT01.pdfFile size 325 kBChecksum SHA-512
f9c723b0ba62c39edb03c6d123a7be75a78d93cf2a7e1281804db99c042818c11091ad0b988cd359086624e0b78727dc2b2dbc10d55185326831401bb910e481
Type fulltextMimetype application/pdf

By organisation
Department of Computer Science
Other Engineering and Technologies not elsewhere specified

Search outside of DiVA

GoogleGoogle Scholar
Total: 141 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

urn-nbn

Altmetric score

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