1939-1374/09/$31.00 © 2009 IEEE
Published by the IEEE Computer Society
Guest Editorial: Special Section on Requirements Engineering for Services—Challenges and Practices
Since the first IEEE International Requirements Engineering for Services (REFS) workshop took place in the historical capital of China, Beijing, on 23 July 2007, three editions of the workshop have been running as a series at the COMPSAC conference, serving as an interactive forum for in-depth discussion of all issues related to requirements engineering for services. Researchers from the diverse areas of requirements engineering, services engineering, and services management presented and debated major issues, challenges, trends, and technical advances in requirements engineering for services.
Service orientation, first as a rapidly emerging network computing paradigm, and now also a de facto leading business paradigm, has a common feature across all levels, that is, the need to understand and characterize what service consumers want—from socio-technical constraints to the design and provisioning of services. In software and systems engineering, Requirements Engineering (RE) has become established as a critical area, as many system engineering projects fail due to poorly understood, ill-defined, or ill-conceived requirements. Many of the concepts and techniques from Requirements Engineering could potentially be applied to services with the benefit of systematic methods and scientific inquiry. However, service orientation introduces many new challenges.
The success of service orientation as a business and computational paradigm depends on how well the two sides of a service, i.e., service providers and service requesters, can understand the requirements and constraints of each other. Ill-defined and misrepresented requirements of services could lead to poorly designed services or service breakdowns in the worst case. Thus, requirements engineering has a crucial role to play in services engineering. In order to achieve effective service design, publication, discovery, binding, and evolution, there is a dire need for systematic methods and automated facilities to handle requirements for services. Some of the major questions explored at the REFS workshop series include: Will existing requirements engineering methods and techniques be suitable for a service-oriented environment? What adaptations, extensions, or re-conceptualizations will be needed? How can requirements engineering contribute to a new discipline of services science, management, and engineering? Will service orientation lead to a rethinking of the field of requirements engineering?
Based upon the ranking of papers assigned by the program committee in the workshops, a collection of six research papers from the workshop, together with two main conference papers on relevant topics, were invited to submit a revised and extended version to the IEEE Transations on Services Computing (TSC). Of these, two papers are included in this first special section on REFS.
A major consideration in service orientation is Quality of Service (QoS). The first paper in this special section is titled "Requirements for QoS-Based Web Service Description and Discovery," contributed by Kyriakos Kritikos and Dimitris Plexousakis. The authors start by introducing what QoS is and the role it plays in Web services management, followed by an analysis of the requirements for semantic QoS-based Web service description and discovery. Next, the paper proposes an approach for producing a semantic-enhanced QoS broker, which complements the existing functional service registry. Finally, the responsibilities of the participants are analyzed.
Requirements monitoring has always been recognized as an important and difficult technical theme in RE research. Service orientation adds an online, dynamic dimension to the requirements monitoring setting. Thus, in the services era, the online monitoring of service requirements becomes even more crucial for the assurance of service functionality and quality. The second paper in this special section, titled "An Online Monitoring Approach for Web Service Requirements" is contributed by Qianxiang Wang, Jin Shao, Fang Deng, Yonggang Liu, Min Li, Jun Han, and Hong Mei. While the first paper emphasizes the importance of nonfunctional requirements for services, this paper focuses on the functional behavior of services. The paper first proposes a pattern-based constraint specification language, WSCDL, which supports the definition of value and event constraints. Then, a framework which supports the automated generation of monitors from the specification is introduced. Tool prototypes, example cases, and experiments results illustrating the proposed technical solution are then described in detail.
The papers in this special section provide a glimpse into the wide open area of Requirements Engineering for Services, and the many challenges that lie ahead.
Lin Liu, Eric Yu, and Hong Mei Guest Editors
• L. Liu is with the School of Software, Tsinghua University, Beijing, 100084, China. E-mail: firstname.lastname@example.org.
• E. Yu is with the Faculty of Information, University of Toronto, 140 St. George St., Toronto, Ontario, M5S 3G6, Canada. E-mail: email@example.com.
• H. Mei is with the Department of Computer Sicence and Technology, Peking University, Science Hall, 1620, Beijing, 100871, China. E-mail: firstname.lastname@example.org.
For information on obtaining reprints of this article, please send e-mail to: email@example.com.
received the PhD degree in computer science from the Chinese Academy of Sciences. She is an associate professor in the School of Software, Tsinghua University. Her interests are in the areas of requirements engineering, services engineering, and security modelling. Her research emphasizes concepts and techniques for modelling and systematically analyzing agent-oriented software systems.
received the PhD degree in computer science from the University of Toronto. He is an associate professor with the Faculty of Information, University of Toronto. His interests are in the areas of information systems design, requirements engineering, knowledge management, enterprise architecture, and software engineering. His research emphasizes concepts and techniques for modelling and systematically analyzing strategic relationships among social actors.
received the PhD degree in computer science from Shanghai Jiao Tong University. He is a professor and the dean of the School of Electronics Engineering and Computer Science, Peking University. His current research interests include software engineering and software engineering environments, software reuse and software component technology, distributed object technology and middleware, and service computing.