Toward an architectural knowledge base for wireless service engineering

VTT Tech. Res. Centre of Finland, Oulu, Finland
IEEE Transactions on Software Engineering (Impact Factor: 1.61). 06/2005; 31(5):361 - 379. DOI: 10.1109/TSE.2005.60
Source: IEEE Xplore


Wireless services are software-based services that exploit distribution infrastructure embedded in our everyday life as various communication and computing technologies. Service architecture defines concepts and principles to develop and maintain services to obtain the quality issues with minimum cost and faster time-to-market. In order to boost the development of wireless services, more effective means of using existing architectural know-how and artifacts are required. Our contribution is the architectural knowledge base that introduces three cornerstones: the service taxonomy, reference service architecture, and basic services that alt together provide an efficient means of creating added value with wireless services. The service taxonomy assists in identifying the required functional and quality properties of services and the constraints of the underlying technology platforms. The reference architecture realizes the required properties, based on a selected set of architectural styles and patterns, and provides a skeleton upon which a new end-user service can be developed faster and more easily by using partially ready-made solutions, and furthermore, to keep the architectural knowledge base evolving at the same time. The architectural knowledge base has been validated in several research projects with industrial companies.

Download full-text


Available from: Patricia Lago, Nov 20, 2013
  • Source
    • "Since the quality attributes (such as maintainability, reliability) of complex software systems largely depend on the overall software architecture of such systems [11], a systematic and integrated approach is required to address architectural issues throughout the software development lifecycle; such approach is called architecture-based development [10]. One of the main characteristics of architecture-based development is the role of quality attributes and architecture styles and patterns, which provide the basis for the design and evaluation of architectural decisions in this development approach [33]. Figure 1 shows a high level process model of architecture-based development that consists of six steps, each having several activities and tasks. "
    [Show abstract] [Hide abstract]
    ABSTRACT: Management of architecture knowledge is vital for improving an organization's architectural capabilities. Despite the recognition of the importance of capturing and reusing architecture knowledge, there is no suitable support mechanism. We propose a conceptual framework for providing appropriate guidance and tool support for making tacit or informally described architecture knowledge explicit. This framework identifies different approaches to capturing implicit architecture knowledge. We discuss different usages of the captured knowledge to improve the effectiveness of architecting process. The report also presents a brief description of a prototype of a web-based architecture knowledge management tool to support the storage and retrieval of the captured knowledge. The report concludes with open issues that we plan to address in order to successfully transfer this support mechanism for capturing and using architecture knowledge to the industry.
  • Source
    • "Currently, there is no extensive list of qualities that patterns promote. Nevertheless, some preliminary categorizations can be found from [3]. There are techniques, such as the goal-driven model transformation technique, that strives to provide a bridge between user requirements and design models [20] in which utilized patterns are based on scrutinizing the intent of patterns and dividing their intents into functional and quality parts. "
    [Show abstract] [Hide abstract]
    ABSTRACT: Proceedings of the 9th OOPSLA Workshop on Domain-Specific Modeling (DSM'09), Rossi, M., Sprinkle, J., Gray, J., Tolvanen, J.-P., (eds.) There is an increasing need for reducing costs and improving quality in software development. One of the means to reduce costs is to increase productivity by utilizing Domain-Specific Modelling (DSM). Industry cases consistently show a 5-10 fold increase in productivity when DSM is applied, in addition to a decrease of errors in generated code. In order to improve quality and especially desired quality attributes, e.g., performance and reliability, quality requirements must be considered in every development phase. Also a trace link from quality requirements definitions to implementation and tests has to be maintained to assure that the resulting application truly satisfies the requirements. As Model-Driven Development is heavily dependent on provided tool support, a tooling environment that enables quality-driven DSM would be useful. Thus in this paper, we study if MetaCase MetaEdit+ language workbench can be utilized as such by developing a code generator and a domain-specific modelling language for a laboratory case of stream-oriented computing systems. We found that the chosen environment is appropriate for an industrial application of quality-driven DSM.
  • Source

Show more