Advanced Design Approaches to Emerging Software Systems: Principles, Methodologies and Tools

Advanced Design Approaches to Emerging Software Systems: Principles, Methodologies and Tools

Xiaodong Liu (Edinburgh Napier University, UK) and Yang Li (British Telecom, UK)
Indexed In: SCOPUS View 1 More Indices
Release Date: July, 2011|Copyright: © 2012 |Pages: 323
ISBN13: 9781609607357|ISBN10: 160960735X|EISBN13: 9781609607364|DOI: 10.4018/978-1-60960-735-7

Description

Recently, rapid and fundamental advances in computing technologies have been driving the role and scope of software systems to a new level. A number of new types of software systems are emerging, among which service based systems, cloud computing, pervasive computing, and Internet of Things are eminent examples. These systems have imposed new challenges on their design, development, testing and maintenance, and are demanding for new appropriate approaches and tools.

Advanced Design Approaches to Emerging Software Systems: Principles, Methodology and Tools provides relevant theoretical frameworks and the latest empirical research findings in the area. This book will help to clarify the present chaotic and confusing literature of the current state of the art and knowledge in the areas of the design and engineering of the many emerging software systems. This book also facilitates the exchange and evolution of software engineering advances among multiple disciplines, research, industry, and user communities.

Topics Covered

The many academic areas covered in this publication include, but are not limited to:

  • Cloud Computing Systems
  • Collaborative systems
  • Developing Applications
  • Event based Applications
  • Information Dispersal Techniques
  • Internet of Things
  • Interoperable Smart Spaces
  • Pervasive Computing Systems
  • Service Based Systems
  • System evolution

Table of Contents and List of Contributors

Search this Book:
Reset

Preface

Recently, the rapid and fundamental advances in computing technologies have been driving the role and scope of software systems to a new level. A number of new types of software systems are emerging, among which service based systems, cloud computing, pervasive computing, and Internet of Things are eminent examples. For these systems, availability of sound software engineering principles, methodology and tool support is mission-critical. However, traditional software engineering approaches are not fully appropriate for their development and evolution. The limitations of traditional methods in the context of these emerging software systems have led to many advances of software engineering as a specialist discipline, but research and development in this context is still immature and many open issues remain. There is an urgent need for research community and industry practitioners to develop comprehensive engineering principles, methodologies, and tool support for the entire software development lifecycle of these emerging software systems.

Service-Oriented Computing is a computing paradigm that exploits both web services and Service-Oriented Architecture (SOA) as fundamental elements for developing software systems. This paradigm changes the way software systems are designed, architected, delivered and consumed. The service-oriented paradigm is emerging as a new way to engineer systems that are composed of and exposed as services for use through standardized protocols.

Cloud Computing is rapidly emerging as the new computing paradigm of the coming decade. The idea of virtualizing not just hardware but software resources as well has attracted the attention of academicians as well as the industry. Cloud computing not only offers a viable solution to the problem of addressing scalability and availability concerns for large-scale applications but also displays the promise of sharing resources to reduce cost of ownership. The concept has evolved over the years starting from data centers to present day infrastructure virtualization.

Pervasive and ubiquitous computing are recently emerging paradigms that allow computer sciences and telecommunication techniques to converge towards ambient intelligence. Here we will focus on software engineering as a complete and rational production process. We are interested in theoretical foundations, methodologies, new programming paradigms, solid architectures and middleware, new technical solutions for the development of user interfaces, and new modalities of interaction.

The "Internet of Things" (IoT) has added a new dimension to the world of information and communication technologies: next to any-place connectivity for anyone, we will have connectivity to anything. "Things" are potentially all objects we encounter in our everyday lives. The IoT connects “Things” and devices to large databases and networks. "Things" carry embedded intelligence, using for example RFID (Radio Frequency IDentification) as identification system and sensor technologies to detect changes in their physical status and environment. Future success of the IoT depends not only on technical innovations in the underlying hardware (wireless sensors, nanotechnology, low power devices, RFIDs), but also on appropriate software methodologies, technologies, and tools in fields such as operating systems, middleware, and ubiquitous and pervasive computing technology.

This book of research aims to be the first book that systematically collects the above new approaches and resultant tools. The book will promote the acceptance and foster further developments of these new approaches and tools; it will meanwhile speed up the process of commercialization, i.e., pushing the approaches and tool to industry and market.

The book is helpful to clarify the present chaotic literature of the current state of art and knowledge in the areas of the design and engineering of those emerging software systems. The book will facilitate the exchange and evolution of the above software engineering advances among multiple disciplines, research, industry, and user communities. The book will systematically expand the knowledge of the readers with novel approaches and tools on the engineering of the four types of emerging software systems, their best application practice and future trends. It will trigger further ideas on research, development, and commercialization.

The book targets a spectrum of readers, including researcher, practitioners, educators and students and even part of the end users in software engineering, computing, networks and distributed systems, and information systems.

Author(s)/Editor(s) Biography

Xiaodong Liu received his PhD in Computer Science from De Montfort University, UK. He is a reader and the director of Centre for Information & Software Systems, in the School of Computing, Edinburgh Napier University, UK. As an active researcher, his current research focuses on Context-aware adaptive services, service evolution, mobile clouds, pervasive computing, software reuse, and component-based software engineering. Dr. Liu has led 6 externally funded projects, and published over 50 papers in established international journals and conferences and 2 book chapters. He is the inventor of 1 patent registered in UK, USA and at International Level. He has been the chair, co-chair or PC member of a number of IEEE and IASTED international conferences. He is the editorial board member of 3 international journals and editor of 2 research books. He is a member of IEEE Computer Society and British Computer Society.
Yang Li holds BSc, MSc, and PhD degrees in Computer Science, and is a Principal Researcher at British Telecom. He made original contributions to service science & systems, resulting in the granting of world patents, widely cited papers, two live BT systems, and a number of internal and external awards. He has more than 100 citations by Google Scholar and is the founding chair of an IEEE workshop series. Yang was included in Marquis Who’s Who in the World, 28th Edition.

Indices