Stylebase for Eclipse

An open source tool to support the modeling of quality-driven software architecture

Katja Henttonen

Research output: Book/ReportReportProfessional

Abstract

Open source software has gained a lot of well-deserved attention during the last few years. Eclipse is one of the most successful open source communities providing an open development environment and an application lifecycle platform. Eclipse is a vendor-neutral platform for integrating tools and services. My thesis work is a case study on contributing to Eclipse. The contribution is a software architecture tool called "Stylebase for Eclipse" which is implemented as an extension a.k.a. plug-in to Eclipse. Quality-driven architecture design is an approach to software architecture design which emphasizes the importance of qualities. Qualities are non-functional characteristics of a software system such as security or maintainability. Stylebase is a knowledge base of software patterns and architectural styles. It stores information that helps a software architect in selecting patterns that best support the desired quality goals. Stylebase for Eclipse is a tool for browsing and maintaining the stylebase. The purpose of the tool is to improve the quality of design and increase information sharing and re-use of architectural models in development teams. In the case study, the plug-in is first developed and, after that, a new open source community is formed around the plug-in project. In order to comply with the open source development model, modularity is treated as the most important non-functional requirement. In community building phase, efforts are concentrated on marketing the new open source project and creating a good technical infrastructure for it. The most interesting experiences gained during the study are related to various aspects of open source development. They are - among others - re-using code from other projects, licensing issues, tools to facilitate distributed development, and attracting new users and developers.
Original languageEnglish
Place of PublicationEspoo
PublisherVTT Technical Research Centre of Finland
Number of pages76
ISBN (Electronic)978-951-38-6925-0
Publication statusPublished - 2007
MoE publication typeNot Eligible

Publication series

NameVTT Tiedotteita - Research Notes
PublisherVTT
No.2387
ISSN (Print)1235-0605
ISSN (Electronic)1455-0865

Fingerprint

Software architecture
Computer simulation
Maintainability
Marketing

Keywords

  • Eclipse
  • open source
  • modeling
  • software architecture
  • quality-driven

Cite this

Henttonen, K. (2007). Stylebase for Eclipse: An open source tool to support the modeling of quality-driven software architecture. Espoo: VTT Technical Research Centre of Finland. VTT Tiedotteita - Meddelanden - Research Notes, No. 2387
Henttonen, Katja. / Stylebase for Eclipse : An open source tool to support the modeling of quality-driven software architecture. Espoo : VTT Technical Research Centre of Finland, 2007. 76 p. (VTT Tiedotteita - Meddelanden - Research Notes; No. 2387).
@book{dbfd3b9e4c2143e18e02c0a17b5174bb,
title = "Stylebase for Eclipse: An open source tool to support the modeling of quality-driven software architecture",
abstract = "Open source software has gained a lot of well-deserved attention during the last few years. Eclipse is one of the most successful open source communities providing an open development environment and an application lifecycle platform. Eclipse is a vendor-neutral platform for integrating tools and services. My thesis work is a case study on contributing to Eclipse. The contribution is a software architecture tool called {"}Stylebase for Eclipse{"} which is implemented as an extension a.k.a. plug-in to Eclipse. Quality-driven architecture design is an approach to software architecture design which emphasizes the importance of qualities. Qualities are non-functional characteristics of a software system such as security or maintainability. Stylebase is a knowledge base of software patterns and architectural styles. It stores information that helps a software architect in selecting patterns that best support the desired quality goals. Stylebase for Eclipse is a tool for browsing and maintaining the stylebase. The purpose of the tool is to improve the quality of design and increase information sharing and re-use of architectural models in development teams. In the case study, the plug-in is first developed and, after that, a new open source community is formed around the plug-in project. In order to comply with the open source development model, modularity is treated as the most important non-functional requirement. In community building phase, efforts are concentrated on marketing the new open source project and creating a good technical infrastructure for it. The most interesting experiences gained during the study are related to various aspects of open source development. They are - among others - re-using code from other projects, licensing issues, tools to facilitate distributed development, and attracting new users and developers.",
keywords = "Eclipse, open source, modeling, software architecture, quality-driven",
author = "Katja Henttonen",
note = "Project code: 12370",
year = "2007",
language = "English",
series = "VTT Tiedotteita - Research Notes",
publisher = "VTT Technical Research Centre of Finland",
number = "2387",
address = "Finland",

}

Henttonen, K 2007, Stylebase for Eclipse: An open source tool to support the modeling of quality-driven software architecture. VTT Tiedotteita - Meddelanden - Research Notes, no. 2387, VTT Technical Research Centre of Finland, Espoo.

Stylebase for Eclipse : An open source tool to support the modeling of quality-driven software architecture. / Henttonen, Katja.

Espoo : VTT Technical Research Centre of Finland, 2007. 76 p. (VTT Tiedotteita - Meddelanden - Research Notes; No. 2387).

Research output: Book/ReportReportProfessional

TY - BOOK

T1 - Stylebase for Eclipse

T2 - An open source tool to support the modeling of quality-driven software architecture

AU - Henttonen, Katja

N1 - Project code: 12370

PY - 2007

Y1 - 2007

N2 - Open source software has gained a lot of well-deserved attention during the last few years. Eclipse is one of the most successful open source communities providing an open development environment and an application lifecycle platform. Eclipse is a vendor-neutral platform for integrating tools and services. My thesis work is a case study on contributing to Eclipse. The contribution is a software architecture tool called "Stylebase for Eclipse" which is implemented as an extension a.k.a. plug-in to Eclipse. Quality-driven architecture design is an approach to software architecture design which emphasizes the importance of qualities. Qualities are non-functional characteristics of a software system such as security or maintainability. Stylebase is a knowledge base of software patterns and architectural styles. It stores information that helps a software architect in selecting patterns that best support the desired quality goals. Stylebase for Eclipse is a tool for browsing and maintaining the stylebase. The purpose of the tool is to improve the quality of design and increase information sharing and re-use of architectural models in development teams. In the case study, the plug-in is first developed and, after that, a new open source community is formed around the plug-in project. In order to comply with the open source development model, modularity is treated as the most important non-functional requirement. In community building phase, efforts are concentrated on marketing the new open source project and creating a good technical infrastructure for it. The most interesting experiences gained during the study are related to various aspects of open source development. They are - among others - re-using code from other projects, licensing issues, tools to facilitate distributed development, and attracting new users and developers.

AB - Open source software has gained a lot of well-deserved attention during the last few years. Eclipse is one of the most successful open source communities providing an open development environment and an application lifecycle platform. Eclipse is a vendor-neutral platform for integrating tools and services. My thesis work is a case study on contributing to Eclipse. The contribution is a software architecture tool called "Stylebase for Eclipse" which is implemented as an extension a.k.a. plug-in to Eclipse. Quality-driven architecture design is an approach to software architecture design which emphasizes the importance of qualities. Qualities are non-functional characteristics of a software system such as security or maintainability. Stylebase is a knowledge base of software patterns and architectural styles. It stores information that helps a software architect in selecting patterns that best support the desired quality goals. Stylebase for Eclipse is a tool for browsing and maintaining the stylebase. The purpose of the tool is to improve the quality of design and increase information sharing and re-use of architectural models in development teams. In the case study, the plug-in is first developed and, after that, a new open source community is formed around the plug-in project. In order to comply with the open source development model, modularity is treated as the most important non-functional requirement. In community building phase, efforts are concentrated on marketing the new open source project and creating a good technical infrastructure for it. The most interesting experiences gained during the study are related to various aspects of open source development. They are - among others - re-using code from other projects, licensing issues, tools to facilitate distributed development, and attracting new users and developers.

KW - Eclipse

KW - open source

KW - modeling

KW - software architecture

KW - quality-driven

M3 - Report

T3 - VTT Tiedotteita - Research Notes

BT - Stylebase for Eclipse

PB - VTT Technical Research Centre of Finland

CY - Espoo

ER -

Henttonen K. Stylebase for Eclipse: An open source tool to support the modeling of quality-driven software architecture. Espoo: VTT Technical Research Centre of Finland, 2007. 76 p. (VTT Tiedotteita - Meddelanden - Research Notes; No. 2387).