This Article 
 Bibliographic References 
 Add to: 
Toward an Architectural Knowledge Base for Wireless Service Engineering
May 2005 (vol. 31 no. 5)
pp. 361-379
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 all 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.

[1] TINA, “Service Architecture Specification,” http:/www.tinac. com, 1997.
[2] L. Dobrica and E. Niemelä , “Adaptive Middleware Services,” Proc. IASTED Int'l Conf. Applied Informatics, 2002.
[3] WWRF, “Wireless World Research Forum,”, 2003.
[4] P. Carnelley , E. Woods , D. Vaughan , and R. Gear , “Ovum Forecasts: Global Software Markets,” Ovum, Ltd., 2001.
[5] K. Geibs , “Middleware Challenges Ahead,” Computer, vol. 34, pp. 25-31, 2001.
[6] ODP, “Basic Reference Model of Open Distributed Processing. Part 3: Architecture,” ITU-TX. 903-ISO/IEC 10746-3: ISO/IEC JTC1/SC2, 1995.
[7] E. Costa , G. Blair , and G. Coulson , “Experiments with Reflective Middleware,” Proc. ECOOP'98 Workshop Reflective Object-Oriented Programming and Systems, 1998.
[8] M. Matinlassi , E. Niemelä , and L. Dobrica , “Quality-Driven Architecture Design and Quality Analysis Method, A Revolutionary Initiation Approach to a Product Line Architecture,” VTT Publications 456, VTT Technical Research Centre of Finland, Espoo, 2002.
[9] P. Lago and M. Matinlassi , “The WISE Approach to Architect Wireless Services,” Proc. Fourth Int'l Conf. Product Focused Software Process Improvement, 2002.
[10] T. Vaskivuo , “Software Architecture for Decentralised Distribution Services in Spontaneous Networks,” VTT Publications 490, VTT Technical Research Centre of Finland, Espoo, 2003.
[11] A. Tikkala and M. Matinlassi , “Platform Services for Wireless Multimedia Applications: Case Studies,” Proc. Int'l Conf. Mobile and Ubiquitous Multimedia, 2002.
[12] A. Purhonen , E. Niemelä , and M. Matinlassi , “Viewpoints of DSP Software and Service Architectures,” J. Systems and Software, vol. 69, pp. 57-73, 2004.
[13] IEEE, “IEEE Recommended Practice for Architectural Descriptions of Software-Intensive Systems,” Std-1417-2000, IEEE, 2000.
[14] L. Bass , P. Clements , and R. Kazman , Software Architecture in Practice. Addison-Wesley, 1998.
[15] OMA, “Open Mobile Alliance,” http://www.openmobilealliance. orgoverview.html , 2002.
[16] eTOM, “Enhanced Telecom Operations Map. The Business Process Framework for the Information and Communications Services Industry,” Telemanagement Forum, http:/, 2003.
[17] J. Miller and J. Mukerji , “MDA Guide,” Version 1.0.1, omg/2003-06-01, Object Management Group, p. 62, June 2004.
[18] P. Kruchten , “The 4+1 View Model of Architecture,” IEEE Software, vol. 12, pp. 42-50, 1995.
[19] A. Jaaksi , J.-M. Aalto , A. Aalto , and K. Vättö , Tried & True Object Development: Industry-Proven Approaches with UML. Cambridge Univ. Press, 1999.
[20] C. Hofmeister , R. Nord , and D. Soni , Applied Software Architecture. Addison-Wesley, 2000.
[21] IEEE, “IEEE Standard for Software Quality Metrics Methodology,” Std -1061-1998. New York, IEEE, 1998.
[22] ISO/IEC, “Software Engineering— Product quality. Part 1: Quality model,” ISO/IEC 9126-1:2001: Int'l Organization of Standardization and Int'l Electrotechnical Commission, 2001.
[23] J.C. Duenas , W.L. de Oliveira , and J.A. de la Puente , “A Software Architecture Evaluation Model,” Proc. Int'l ESPRIT ARES Workshop, 1998.
[24] L. Chung , B.A. Nixon , E. Yu , and J. Mylopoulus , Non-Functional Requirements in Software Engineering. Kluwer Academic, 2000.
[25] F. Buschmann , R. Meunier , and H. Rohnert , Pattern-Oriented Software Architecture: A System of Patterns. John Wiley and Sons, 1996.
[26] E. Gamma , R. Helm , R. Johnson , and J. Vlissides , Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1994.
[27] E. Niemelä , M. Matinlassi , and P. Lago , “Architecture-Centric Approach to Wireless Service Engineering,” IEC Ann. Rev. of Comm., vol. 56, Int'l Eng. Consortium, pp. 875-889, 2003.
[28] F. Schultz , “Open System Environment (OSE): Architectural Framework for Information Infrastructure,” NIST, Special Publication 500-232, Dec. 1995.
[29] J. Kalaoja , “A Step Towards More Efficient Development of Wireless Services,” Proc. 16th Int'l Conf. Software Systems Eng. and Their Applications, 2003.
[30] E. Niemela , H. Perunka , and T. Korpipää , “A Software Bus as a Platform for a Family of Distributed Embedded System Products,” Proc. Int'l ESPRIT ARES Workshop, 1998.
[31] E. Niemelä and J. Marjeta , “Dynamic Configuration of Distributed Software Components,” Proc. Third Int'l Workshop Component Programming (WCOP98), 1998.
[32] D. Schmidt , M. Stal , H. Rohnert , and F. Buschmann , Pattern-Oriented Software Architecture. Patterns for Concurrent and Networked Objects. John Wiley and Sons, 2000.
[33] A. Oram , Peer-to-Peer. Harnessing the Benefits of a Distruptive Technologies. O'Reilly and Associates, 2001.
[34] I. Arajuro and L. Wiess , “Linking Patterns and Non-Functional Requirements,” Proc. Conf. Pattern Languages of Programming (PLOP), 2002.
[35] J. Kalaoja , E. Niemelä , A. Tikkala , and P. Kallio , “WISA Knowledge Base (WISA) and Reference Architecture (WISA/RA),” The WISE Consortium. Deliverable D4B, v.2.02, http:/www.wwwise. org, 2003.
[36] A. Taulavuori , E. Niemelä , and P. Kallio , “Component Documentation— A Key Issue in Software Product Lines,” J. Information and Software Technology, vol. 46, pp. 535-546, 2004.
[37] M. Matinlassi and E. Niemelä , “The Impact of Maintainability on Component-Based Software Systems,” Proc. Euromicro 2003 Conf., 2003.
[38] A. Immonen , J. Holappa , P. Kallio , and J. Kalaoja , “Towards Interoperability of Wireless Services— A Description Model of Service Interfaces,” Proc. Int'l WWW/Internet Conf., 2004.
[39] F. Bella , J. Munch , and A. Ocampo , “Capturing Experience from Wireless Internet Services Development,” Proc. Int'l Conf. Applications and Emerging Trends in Software Eng. Practice (STEP 2003), Workshop Where's the Evidence? The Role of Empirical Practices in Software Eng., 2003.
[40] A. Ocampo , D. Boggio , J. Munch , and G. Palladino , “Towards a Reference Process for Wireless Internet Services,” IEEE Trans. Software Eng., vol. 29, pp. 1122-1134, 2003.
[41] P. Kallio , A. Zorer , and R. Tiella , “Accounting and Billing of Wireless Internet Services in the Third Generation Networks,” Proc. A Conceptual and Methodological Issues Advanced Conceptual Modeling Techniques, ER 2002 Workshop ECDM, MobiMod, IWCMQ, and eCOMO, 2003.

Index Terms:
Index Terms- Service architecture, reference architecture, quality attribute, service category, wireless service.
Eila Niemel?, Jarmo Kalaoja, Patricia Lago, "Toward an Architectural Knowledge Base for Wireless Service Engineering," IEEE Transactions on Software Engineering, vol. 31, no. 5, pp. 361-379, May 2005, doi:10.1109/TSE.2005.60
Usage of this product signifies your acceptance of the Terms of Use.