Muutke küpsiste eelistusi

E-raamat: Knowledge Management in the Development of Data-Intensive Systems [Taylor & Francis e-raamat]

Edited by , Edited by , Edited by , Edited by
  • Formaat: 312 pages, 28 Tables, black and white; 100 Line drawings, black and white; 100 Illustrations, black and white
  • Ilmumisaeg: 16-Jun-2021
  • Kirjastus: CRC Press
  • ISBN-13: 9781003001188
  • Taylor & Francis e-raamat
  • Hind: 156,95 €*
  • * hind, mis tagab piiramatu üheaegsete kasutajate arvuga ligipääsu piiramatuks ajaks
  • Tavahind: 224,21 €
  • Säästad 30%
  • Formaat: 312 pages, 28 Tables, black and white; 100 Line drawings, black and white; 100 Illustrations, black and white
  • Ilmumisaeg: 16-Jun-2021
  • Kirjastus: CRC Press
  • ISBN-13: 9781003001188
This book explores the application of established software engineering knowledge and practices to developing big data systems, enhanced with dedicated knowledge management during software development.  It looks at explicit knowledge construction and management and system development as a process of social construction of shared knowledge.

Data-intensive systems are software applications that process and generate Big Data. Data-intensive systems support the use of large amounts of data strategically and efficiently to provide intelligence. For example, examining industrial sensor data or business process data can enhance production, guide proactive improvements of development processes, or optimize supply chain systems. Designing data-intensive software systems is difficult because distribution of knowledge across stakeholders creates a symmetry of ignorance, because shared vision of the future requires development of new knowledge that extends and synthesizes existing knowledge.

Knowledge Management in the Development of Data-Intensive Software Systems

addresses new challenges arising from knowledge management in the development of data-intensive software systems. These challenges concern requirements, architectural design, detailed design, implementation and maintenance. The book covers the current state and future directions of knowledge management in development of data-intensive software systems. The book features both academic and industrial contributions which discuss the role software engineering can play for addressing challenges that confront developing, maintaining and evolving systems, cloud and mobile services data-intensive software systems and the scalability requirements they imply. The book features software engineering approaches that can efficiently deal with data-intensive systems as well as applications and use cases benefiting from data-intensive systems.

Providing a comprehensive reference on the notion of data-intensive systems from a technical and non-technical perspective, the book focuses uniquely on software engineering and knowledge management in the design and maintenance of data-intensive systems. The book covers constructing, deploying, and maintaining high quality software products and software engineering in and for dynamic and flexible environments. This book provides a holistic guide for those who need to understand the impact of variability on all aspects of the software life cycle. It leverages practical experience and evidence to look ahead at the challenges faced by organizations in a fast-moving world with increasingly fast-changing customer requirements and expectations.

Foreword vii
Preface xiii
Acknowledgments xxiii
Editors xxv
Contributors xxvii
1 Data-Intensive Systems, Knowledge Management, and Software Engineering
1(42)
Bruce R. Maxim
Matthias Galster
Ivan Mistrik
Bedir Tekinerdogan
PART I CONCEPTS AND MODELS
2 Software Artifact Traceability in Big Data Systems
43(18)
Erik M. Fredericks
Kate M. Bowers
3 Architecting Software Model Management and Analytics Framework
61(14)
Bedir Tekinerdogan
Cagatay Catal
Onder Babur
4 Variability in Data-Intensive Systems: An Architecture Perspective
75(16)
Matthias Galster
Bruce R. Maxim
Ivan Mistrik
Bedir Tekinerdogan
PART II KNOWLEDGE DISCOVERY AND MANAGEMENT
5 Knowledge Management via Human-Centric, Domain-Specific Visual Languages for Data-Intensive Software Systems
91(18)
John Grundy
Hourieh Khalajzadeh
Andrew J. Simmons
Humphrey O. Obie
Mohamed Abdelrazek
John Hosking
Qiang He
6 Augmented Analytics for Data Mining: A Formal Framework and Methodology
109(18)
Charu Chandra
Vijayaraja Thiruvengadam
Amber Mackenzie
7 Mining and Managing Big Data Refactoring for Design Improvement: Are We There Yet?
127(14)
Eman Abdullah Alomar
Mohamed Wiem Mkaouer
Ali Ouni
8 Knowledge Discovery in Systems of Systems: Observations and Trends
141(16)
Bruno Sena
Frank J. Affonso
Thiago Bianchi
Pedro Henrique Dias Valle
Daniel Feitosa
Elisa Yumi Nakagawa
PART III CLOUD SERVICES FOR DATA-INTENSIVE SYSTEMS
9 The Challenging Landscape of Cloud Monitoring
157(34)
William Pourmajidi
Lei Zhang
Andriy Miranskyy
John Steinbacher
David Godwin
Tony Erwin
10 Machine Learning as a Service for Software Application Categorization
191(14)
Cagatay Catal
Besme Elnaccar
Ozge Colakoglu
Bedir Tekinerdogan
11 Workflow-as-a-Service Cloud Platform and Deployment of Bioinformatics Workflow Applications
205(24)
Muhammad H. Hilman
Maria A. Rodriguez
Rajkumar Buyya
PART IV CASE STUDIES
12 Application-Centric Real-Time Decisions in Practice: Preliminary Findings
229(24)
Patrick Tendick
Audris Mockus
Wen-Hua Ju
13 Industrial Evaluation of an Architectural Assumption Documentation Tool: A Case Study
253(44)
Chen Yang
Peng Liang
Paris Avgeriou
Tianqing Liu
Zhuang Xiong
Glossary 297(6)
Index 303
Ivan Mistrík is a researcher in software-intensive systems engineering. He is a computer scientist who is interested in system and software engineering and in system and software architecture, in particular: life cycle system/software engineering, requirements engineering, relating software requirements and architectures, knowledge management in software development, rationale-based software development, aligning enterprise/system/software architectures, value-based software engineering, agile software architectures, and collaborative system/software engineering. He has more than forty years experience in the field of computer systems engineering as an information systems developer, R&D leader, SE/SA research analyst, educator in computer sciences, and ICT management consultant.



Bruce R. Maxim has worked as a software engineer, project manager, professor, author, and consultant for more than 40 years. His research interests include software engineering, user experience design, game development, AR/VR/XR, social media, artificial intelligence, and computer science education. Bruce Maxim is professor of computer and information science and collegiate professor of engineering at the University of MichiganDearborn.



Matthias Galster is an Associate Professor in the Department of Computer Science and Software Engineering at the University of Canterbury in Christchurch, New Zealand. Previously he received a PhD in Software Engineering. His current work aims at improving the way we develop high-quality software, with a focus on software requirements engineering, software architecture, development processes and practices, and empirical software engineering.



Bedir Tekinerdogan is a full professor and chair of the Information Technology group at Wageningen University in The Netherlands. He received his PhD degree in Computer Science from the University of Twente, The Netherlands. He has more than 25 years of experience in information technology and software/systems engineering. He is the author of more than 300 peer-reviewed scientific papers.