|
Editors: Natalia Müller, IMC
Link to the work package (WP2): WP2 Interoperability Framework
Delivered: M12 (June 2011)
Link to the deliverable (pdf): D2.1 Software architecture
Executive summary:
This document is the first version of the planned 3 versions of the software architecture deliverables within the MIRROR project. The MIRROR software architecture will be developed iteratively in response to:
- the technical issues coming up within development of individual apps and their integration,
- apps functionalities and data handled by apps,
- evaluation of integrated apps and usage scenarios,
- requirements adapted and refined within the evaluation.
The first version of the software architecture document has following purposes:
- define the scope of the MIRROR architecture document,
- extract and analyse the requirements related to the MIRROR interoperability frame-work and implementation of MIRROR Apps,
- achieve a common vision and understanding of MIRROR AppSphere, its design and specifics,
- identify required components of the MIRROR interoperability framework and technical concerns related to the MIRROR infrastructure and Apps development,
- create an overview of the base technologies related to the identified technical concerns,
- make first recommendations for design and specification approaches as well as ap-plied technologies in MIRROR,
- create a roadmap for further technology research and development activities.
The viewpoints used for description of the MIRROR architecture have been defined based on established standards for architecture documents. Chapter 2 introduces the architecture viewpoints and defines the scope of the first architecture document.
The first version of the software architecture document is based on the goals defined in MIRROR, technical requirements and constraints elicited within the user studies, testbed visits and creativity workshops as well as Sprint 1 activity stream, within which the first MIRROR demonstrator for the self-application in the MIRROR project has been created (Annex A), conducted in MIRROR in the first year. The relevant requirements and constraints are summarized in the chapter 3 and are the foundation for the vision, structure and the general design approach of the MIRROR AppSphere, introduced in the chapter 4.
Further chapters cover the engineering and technology views of the MIRROR architecture. The engineering view describes the common infrastructure of the MIRROR AppSphere and includes the communication protocols and data formats, service description and discovery specifications as well as data privacy and security components. The state-of-the-art of relevant specifications and technologies and conclusions about their applicability for the MIRROR projects are summarized in the chapters 5, 6 and 7.
The technology view of the MIRROR architecture includes not only technologies for the implementation of the common infrastructure, but also app development issues that are important and specific for the MIRROR AppSphere multiplatform development. The chapter 8 describes the data synchronization approach and data storage on different platforms. The chapter 9 handles multiplatform and multi-device development issues.
The chapter 10 contains the summary of this deliverable and the outlook for work packages activities in the next project years.
|