Buy Software Technology Book by Mike Hinchey - Bookswagon
close menu
Bookswagon
search
My Account
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Home > Science, Technology & Agriculture > Electronics and communications engineering > Software Technology: 10 Years of Innovation in IEEE Computer
Software Technology: 10 Years of Innovation in IEEE Computer

Software Technology: 10 Years of Innovation in IEEE Computer


     0     
5
4
3
2
1



Available


X
About the Book

A comprehensive collection of influential articles from one of IEEE Computer magazine’s most popular columns

This book is a compendium of extended and revised publications that have appeared in the “Software Technologies” column of IEEE Computer magazine, which covers key topics in software engineering such as software development, software correctness and related techniques, cloud computing, self-managing software and self-aware systems. Emerging properties of software technology are also discussed in this book, which will help refine the developing framework for creating the next generation of software technologies and help readers predict future developments and challenges in the field.

Software Technology provides guidance on the challenges of developing software today and points readers to where the best advances are being made. Filled with one insightful article after another, the book serves to inform the conversation about the next wave of software technology advances and applications. In addition, the book:

  • Introduces the software landscape and challenges associated with emerging technologies
  • Covers the life cycle of software products, including concepts, requirements, development, testing, verification, evolution, and security
  • Contains rewritten and updated articles by leaders in the software industry
  • Covers both theoretical and practical topics

Informative and thought-provoking throughout, Software Technology is a valuable book for everyone in the software engineering community that will inspire as much as it will teach all who flip through its pages.



Table of Contents:

Foreword xv

Preface xix

Acknowledgments xxiii

List of Contributors xxv

Part I The Software Landscape 1

1 Software Crisis 2.0 3
Brian Fitzgerald

1.1 Software Crisis 1.0 3

1.2 Software Crisis 2.0 5

1.2.1 Hardware Advances 6

1.2.2 “Big Data” 8

1.2.3 Digital Natives Lifelogging and the Quantified Self 9

1.2.4 Software-Defined 10

1.3 Software Crisis 2.0: The Bottleneck 10

1.3.1 Significant Increase in Volume of Software Required 11

1.3.2 New Skill Sets Required for Software Developers 12

1.4 Conclusion 13

References 14

2 Simplicity as a Driver for Agile Innovation 17
Tiziana Margaria and Bernhard Steffen

2.1 Motivation and Background 17

2.2 Important Factors 20

2.3 The Future 22

2.4 Less Is More: The 80/20 Principle 27

2.5 Simplicity: A Never Ending Challenge 28

2.6 IT Specifics 29

2.7 Conclusions 29

Acknowledgments 30

References 30

3 Intercomponent Dependency Issues in Software Ecosystems 35
Maëlick Claes, Alexandre Decan, and Tom Mens

3.1 Introduction 35

3.2 Problem Overview 36

3.2.1 Terminology 36

3.2.2 Identifying and Retrieving Dependency Information 38

3.2.3 Satisfying Dependencies and Conflicts 39

3.2.4 Component Upgrade 40

3.2.5 Inter-Project Cloning 41

3.3 First Case Study: Debian 42

3.3.1 Overview of Debian 42

3.3.2 Aggregate Analysis of Strong Conflicts 44

3.3.3 Package-Level Analysis of Strong Conflicts 45

3.4 Second Case Study: The R Ecosystem 46

3.4.1 Overview of R 46

3.4.2 R Package Repositories 47

3.4.3 Interrepository Dependencies 50

3.4.4 Intrarepository Dependencies 52

3.5 Conclusion 53

Acknowledgments 54

References 54

4 Triangulating Research Dissemination Methods: A Three-Pronged Approach to Closing the Research–Practice Divide 58
Sarah Beecham, Ita Richardson, Ian Sommerville, Padraig O’Leary, Sean Baker, and John Noll

4.1 Introduction 58

4.2 Meeting the Needs of Industry 60

4.2.1 Commercialization Feasibility Study 61

4.2.2 Typical GSE Issues Were Reported 62

4.3 The Theory–Practice Divide 63

4.3.1 Making Research Accessible 64

4.3.2 Where Do Practitioners Really Go for Support? 65

4.4 Solutions: Rethinking Our Dissemination Methods 66

4.4.1 Workshops, Outreach, and Seminars 66

4.4.2 Case Studies 69

4.4.3 Action Research 70

4.4.4 Practitioner Ph.D.’s 71

4.4.5 Industry Fellowships 73

4.4.6 Commercializing Research 74

4.5 Obstacles to Research Relevance 76

4.5.1 The (IR) Relevance of Academic Software Engineering Research 76

4.5.2 Barriers to Research Commercialization 77

4.5.3 Academic Barriers to Commercialization 78

4.5.4 Business Barriers to Commercialization 79

4.5.5 Organizational Barriers to Commercialization 80

4.5.6 Funding Barriers to Commercialization 81

4.6 Conclusion 84

4.6.1 Research and Practice Working Together to Innovate 85

4.6.2 Final Thoughts 86

Acknowledgments 86

References 86

Part II Autonomous Software Systems    91

5 Apoptotic Computing: Programmed Death by Default for Software Technologies 93
Roy Sterritt and Mike Hinchey

5.1 Biological Apoptosis 93

5.2 Autonomic Agents 94

5.3 Apoptosis within Autonomic Agents 96

5.4 NASA SWARM Concept Missions 98

5.5 The Evolving State-of-the-Art Apoptotic Computing 100

5.5.1 Strong versus Weak Apoptotic Computing 100

5.5.2 Other Research 101

5.6 “This Message Will Self-Destruct”: Commercial Applications 102

5.7 Conclusion 102

Acknowledgments 103

References 103

6 Requirements Engineering for Adaptive and Self-Adaptive Systems 107
Emil Vassev and Mike Hinchey

6.1 Introduction 107

6.2 Understanding ARE 108

6.3 System Goals and Goals Models 109

6.4 Self- Objectives and Autonomy-Assistive Requirements 111

6.4.1 Constraints and Self- Objectives 113

6.4.2 Mission Analysis and Self- Objectives 114

6.5 Recording and Formalizing Autonomy Requirements 116

6.5.1 ARE Requirements Chunk 117

6.6 Conclusion 118

Acknowledgments 119

References 119

7 Toward Artificial Intelligence through Knowledge Representation for Awareness 121
Emil Vassev and Mike Hinchey

7.1 Introduction 121

7.2 Knowledge Representation 122

7.2.1 Rules 122

7.2.2 Frames 122

7.2.3 Semantic Networks and Concept Maps 122

7.2.4 Ontologies 123

7.2.5 Logic 123

7.2.6 Completeness and Consistency 124

7.2.7 Reasoning 125

7.2.8 Technologies 125

7.3 KnowLang 126

7.3.1 Modeling Knowledge with KnowLang 127

7.3.2 Knowledge Representation for Self-Adaptive Behavior 129

7.3.3 Case Study 129

7.4 Awareness 131

7.4.1 Classes of Awareness 132

7.4.2 Structuring Awareness 133

7.4.3 Implementing Awareness 134

7.5 Challenges and Conclusion 136

References 136

Part III Software Development and Evolution 139

8 Continuous Model-Driven Engineering 141
Tiziana Margaria, Anna-Lena Lamprecht, and Bernhard Steffen

8.1 Introduction 141

8.2 Continuous Model-Driven Engineering 143

8.3 CMDE in Practice 147

8.4 Conclusion 150

Acknowledgment 150

References 151

9 Rethinking Functional Requirements: A Novel Approach Categorizing System and Software Requirements 155
Manfred Broy

9.1 Introduction 155

9.2 Discussion: Classifying Requirements – Why and How 158

9.2.1 On Classifying Requirements as Being Functional 158

9.2.2 “Nonfunctional” Requirements and Their Characterization 159

9.2.3 Limitations of Classification Due to Heterogeneity and Lacking Precision 160

9.2.4 Approach: System Model-Based Categorization of Requirements 162

9.3 The System Model 164

9.3.1 The Basics: System Modeling Ontology 164

9.3.2 System Views and Levels of Abstractions 171

9.3.3 Structuring Systems into Views 172

9.4 Categorizing System Properties 172

9.4.1 System Behavior: Behavioral Properties 173

9.4.2 Variations in Modeling System Behavior 175

9.4.3 System Context: Properties of the Context 176

9.4.4 Nonbehavioral System Properties: System Representation 177

9.5 Categorizing Requirements 178

9.5.1 A Rough Categorization of Requirements 179

9.5.2 A Novel Taxonomy of Requirements? 183

9.6 Summary 186

Acknowledgments 187

References   187

10 The Power of Ten—Rules for Developing Safety Critical Code 188
Gerard J. Holzmann

10.1 Introduction 188

10.2 Context 189

10.3 The Choice of Rules 190

10.4 Ten Rules for Safety Critical Code 192

10.5 Synopsis 200

References 201

11 Seven Principles of Software Testing 202
Bertrand Meyer

11.1 Introduction 202

11.2 Defining Testing 202

11.3 Tests and Specifications 203

11.4 Regression Testing 204

11.5 Oracles 204

11.6 Manual and Automatic Test Cases 205

11.7 Testing Strategies 205

11.8 Assessment Criteria 206

11.9 Conclusion 207

References 207

12 Analyzing the Evolution of Database Usage in Data-Intensive Software Systems 208
Loup Meurice, Mathieu Goeminne, Tom Mens, Csaba Nagy, Alexandre Decan, and Anthony Cleve

12.1 Introduction 208

12.2 State of the Art 210

12.2.1 Our Own Research 211

12.3 Analyzing the Usage of ORM Technologies in Database-Driven Java Systems 212

12.4 Coarse-Grained Analysis of Database Technology Usage 215

12.4.5 Discussion 222

12.5 Fine-Grained Analysis of Database Technology Usage 222

12.5.1 Analysis Background 222

12.5.2 Conceptual Schema 224

12.5.3 Metrics 226

12.5.4 Discussion 235

12.6 Conclusion 236

12.7 Future Work 237

Acknowledgments 238

References 238

Part IV Software Product Lines and Variability 41

13 Dynamic Software Product Lines 243
Svein Hallsteinsen, Mike Hinchey, Sooyong Park, and Klaus Schmid

13.1 Introduction 243

13.2 Product Line Engineering 243

13.3 Software Product Lines 244

13.4 Dynamic SPLs 245

References 246

14 Cutting-Edge Topics on Dynamic Software Variability 247
Rafael Capilla, Jan Bosch, and Mike Hinchey

14.1 Introduction 247

14.2 The Postdeployment Era 248

14.3 Runtime Variability Challenges Revisited 249

14.4 What Industry Needs from Variability at Any Time? 253

14.5 Approaches and Techniques for Dynamic Variability Adoption 255

14.6 Summary 266

14.7 Conclusions 267

References 268

Part V Formal Methods 271

15 The Quest for Formal Methods in Software Product Line Engineering 273
Reiner Hähnle and Ina Schaefer

15.1 Introduction 273

15.2 SPLE: Benefits and Limitations 274

15.3 Applying Formal Methods to SPLE 275

15.4 The Abstract Behavioral Specification Language 277

15.5 Model-Centric SPL Development with ABS 279

15.6 Remaining Challenges 280

15.6.4 Maintenance 280

15.7 Conclusion 281

References 281

16 Formality, Agility, Security, and Evolution in Software Engineering 282
Jonathan P. Bowen, Mike Hinchey, Helge Janicke, Martin Ward, and Hussein Zedan

16.1 Introduction 282

16.2 Formality 283

16.3 Agility 283

16.4 Security 284

16.5 Evolution 285

16.6 Conclusion 289

Acknowledgments 290

References 290

Part VI Cloud Computing 293

17 Cloud Computing: An Exploration of Factors Impacting Adoption 295
Lorraine Morgan and Kieran Conboy

17.1 Introduction 295

17.2 Theoretical Background 296

17.3 Research Method 298

17.4 Findings and Analysis 303

17.4.2 Organizational Factors Impacting Adoption 306

17.4.3 Environmental Factors Impacting Adoption 308

17.5 Discussion and Conclusion 310

17.5.1 Limitations and Future Research 311

References 311

18 A Model-Centric Approach to the Design of Resource-Aware Cloud Applications 315
Reiner Hähnle and Einar Broch Johnsen

18.1 Capitalizing on the Cloud 315

18.2 Challenges 316

18.2.1 Empowering the Designer 316

18.2.2 Deployment Aspects at Design Time 316

18.3 Controlling Deployment in the Design Phase 318

18.4 ABS: Modeling Support for Designing Resource-Aware Applications 319

18.5 Resource Modeling with ABS 320

18.6 Opportunities 324

18.6.1 Fine-Grained Provisioning 324

18.6.2 Tighter Provisioning 324

18.6.3 Application-Specific Resource Control 324

18.6.4 Application-Controlled Elasticity 324

18.7 Summary 325

Acknowledgments 325

References 325

Index 327



About the Author :

Mike Hinchey, PhD, is a Professor and former Director of Lero - the Irish Software Research Centre at the University of Limerick, Ireland. Dr. Hinchey is also the President of the International Federation for Information Processing (IFIP), a former column editor for Software Technologies (IEEE Computer Magazine), and a senior member of the IEEE. He is the author of more than 200 papers, and has written multiple books.


Best Sellers


Product Details
  • ISBN-13: 9781119174219
  • Publisher: John Wiley and Sons Ltd
  • Publisher Imprint: Wiley-Blackwell
  • Height: 231 mm
  • No of Pages: 384
  • Returnable: N
  • Sub Title: 10 Years of Innovation in IEEE Computer
  • Width: 152 mm
  • ISBN-10: 111917421X
  • Publisher Date: 09 Nov 2018
  • Binding: Hardback
  • Language: English
  • Returnable: N
  • Spine Width: 23 mm
  • Weight: 711 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Software Technology: 10 Years of Innovation in IEEE Computer
John Wiley and Sons Ltd -
Software Technology: 10 Years of Innovation in IEEE Computer
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Software Technology: 10 Years of Innovation in IEEE Computer

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    Hello, User