liu.seSearch for publications in DiVA
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • 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 deployment system for pervasive computing
Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
2000 (English)In: Proceedings. International Conference on  Software Maintenance, 2000., 2000, 262-270 p.Conference paper, Published paper (Other academic)
Abstract [en]

Software has for a long time been used for controlling different systems. Today, there is a trend towards integrating more software in consumer electronics, home appliances, cars etc. Suddenly software is moving from traditional environments, such as the desktop computer into new and unknown territory. This will influence many aspects of the software engineering process; above all, several new problems have arisen in the domain of software deployment. How can software be effectively deployed in these environments? Current deployment strategies are not directly applicable. The paper discusses problems with current deployment models and proposes a new, modified model. A deployment model for pervasive computing must support component based development, different delivery models, and installation and activation strategies. Support for dynamic installation and activation (i.e. making modifications without de-activating the software), is especially important. We introduce a prototype implementation, the Java Distributed Run-time Updating Management System (JDRUMS), which we have used as a vehicle for eliciting requirements for our deployment model

Place, publisher, year, edition, pages
2000. 262-270 p.
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:liu:diva-12967DOI: 10.1109/ICSM.2000.883058ISBN: 0-7695-0753-0 (print)OAI: oai:DiVA.org:liu-12967DiVA: diva2:17559
Conference
International Conference on Software Maintenance (ICSM' 2000), San José, October
Available from: 2008-04-01 Created: 2008-04-01 Last updated: 2012-11-20
In thesis
1. Dynamic software architectures
Open this publication in new window or tab >>Dynamic software architectures
2006 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Software architecture is a software engineering discipline that provides notations and processes for high-level partitioning of systems' responsibilities early in the software design process. This thesis is concerned with a specific subclass of systems, systems with a dynamic software architecture. They have practical applications in various domains such as high-availability systems and ubiquitous computing.

In a dynamic software architecture, the set of architectural elements and the configuration of these elements may change at run-time. These modifications are motivated by changed system requirements or by changed execution environments. The implications of change events may be the addition of new functionality or re-configuration to meet new Quality of Service requirements.

This thesis investigates new modeling and implementation techniques for dynamic software architectures. The field of Dynamic Architecture is surveyed and a common ground defined. We introduce new concepts and techniques that simplify understanding, modeling, and implementation of systems with a dynamic architecture, with this common ground as our starting point. In addition, we investigate practical use and reuse of quality implementations, where a dynamic software architecture is a fundamental design principle.

The main contributions are a taxonomy, a classification, and a set of architectural patterns for dynamic software architecture. The taxonomy and classification support analysis, while the patterns affect design and implementation work directly. The investigation of practical applications of dynamic architectures identifies several issues concerned with use and reuse, and discusses alternatives and solutions where possible.

The results are based on surveys, case studies, and exploratory development of dynamic software architectures in different application domains using several approaches. The taxonomy, classification and architecture patterns are evaluated through several experimental prototypes, among others, a high-performance scientific computing platform.

Place, publisher, year, edition, pages
Linköping: Linköping Universitet, 2006. 40 p.
Series
Linköping Studies in Science and Technology. Dissertations, ISSN 0345-7524 ; 1083
Keyword
Dynamic software architecture, taxonomy, classification
National Category
Computer Science
Identifiers
urn:nbn:se:liu:diva-11115 (URN)978-91-85715-46-6 (ISBN)
Public defence
2007-04-27, Visionen, Hus B, Linköpings Universitet, Linköping, 10:15 (Swedish)
Available from: 2008-04-01 Created: 2008-04-01 Last updated: 2012-11-20

Open Access in DiVA

No full text

Other links

Publisher's full text
By organisation
Department of Computer and Information ScienceThe Institute of Technology
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 58 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • 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