Unraveling Software Maintenance and Evolution

Unraveling Software Maintenance and Evolution

Author: Ervin Varga

Publisher: Springer

Published: 2018-01-29

Total Pages: 342

ISBN-13: 3319713035

DOWNLOAD EBOOK

Software maintenance work is often considered a dauntingly rigid activity – this book proves the opposite: it demands high levels of creativity and thinking outside the box. Highlighting the creative aspects of software maintenance and combining analytical and systems thinking in a holistic manner, the book motivates readers not to blithely follow the beaten tracks of “technical rationality”. It delivers the content in a pragmatic fashion using case studies which are woven into long running story lines. The book is organized in four parts, which can be read in any order, except for the first chapter, which introduces software maintenance and evolution and presents a number of case studies of software failures. The “Introduction to Key Concepts” briefly introduces the major elements of software maintenance by highlighting various core concepts that are vital in order to see the forest for the trees. Each such concept is illustrated with a worked example. Next, the “Forward Engineering” part debunks the myth that being fast and successful during initial development is all that matters. To this end, two categories of forward engineering are considered: an inept initial project with a multitude of hard evolutionary phases and an effective initial project with multiple straightforward future increments. “Reengineering and Reverse Engineering” shows the difficulties of dealing with a typical legacy system, and tackles tasks such as retrofitting tests, documenting a system, restructuring a system to make it amenable for further improvements, etc. Lastly, the “DevOps” section focuses on the importance and benefits of crossing the development versus operation chasm and demonstrates how the DevOps paradigm can turn a loosely coupled design into a loosely deployable solution. The book is a valuable resource for readers familiar with the Java programming language, and with a basic understanding and/or experience of software construction and testing. Packed with examples for every elaborated concept, it offers complementary material for existing courses and is useful for students and professionals alike.


Practical Data Science with Python 3

Practical Data Science with Python 3

Author: Ervin Varga

Publisher: Apress

Published: 2019-09-07

Total Pages: 468

ISBN-13: 1484248597

DOWNLOAD EBOOK

Gain insight into essential data science skills in a holistic manner using data engineering and associated scalable computational methods. This book covers the most popular Python 3 frameworks for both local and distributed (in premise and cloud based) processing. Along the way, you will be introduced to many popular open-source frameworks, like, SciPy, scikitlearn, Numba, Apache Spark, etc. The book is structured around examples, so you will grasp core concepts via case studies and Python 3 code. As data science projects gets continuously larger and more complex, software engineering knowledge and experience is crucial to produce evolvable solutions. You'll see how to create maintainable software for data science and how to document data engineering practices. This book is a good starting point for people who want to gain practical skills to perform data science. All the code will be available in the form of IPython notebooks and Python 3 programs, which allow you to reproduce all analyses from the book and customize them for your own purpose. You'll also benefit from advanced topics like Machine Learning, Recommender Systems, and Security in Data Science. Practical Data Science with Python will empower you analyze data, formulate proper questions, and produce actionable insights, three core stages in most data science endeavors. What You'll LearnPlay the role of a data scientist when completing increasingly challenging exercises using Python 3Work work with proven data science techniques/technologies Review scalable software engineering practices to ramp up data analysis abilities in the realm of Big Data Apply theory of probability, statistical inference, and algebra to understand the data science practicesWho This Book Is For Anyone who would like to embark into the realm of data science using Python 3.


Handbook on Artificial Intelligence-Empowered Applied Software Engineering

Handbook on Artificial Intelligence-Empowered Applied Software Engineering

Author: Maria Virvou

Publisher: Springer Nature

Published: 2022-09-03

Total Pages: 342

ISBN-13: 3031082028

DOWNLOAD EBOOK

This book provides a structured overview of artificial intelligence-empowered applied software engineering. Evolving technological advancements in big data, smartphone and mobile software applications, the Internet of Things and a vast range of application areas in all sorts of human activities and professions lead current research towards the efficient incorporation of artificial intelligence enhancements into software and the empowerment of software with artificial intelligence. This book at hand, devoted to Novel Methodologies to Engineering Smart Software Systems Novel Methodologies to Engineering Smart Software Systems, constitutes the first volume of a two-volume Handbook on Artificial Intelligence-empowered Applied Software Engineering. Topics include very significant advances in (i) Artificial Intelligence-Assisted Software Development and (ii) Software Engineering Tools to develop Artificial Intelligence Applications, as well as a detailed Survey of Recent Relevant Literature. Professors, researchers, scientists, engineers and students in artificial intelligence, software engineering and computer science-related disciplines are expected to benefit from it, along with interested readers from other disciplines.


How Can Secretomics Help Unravel the Secrets of Plant-Microbe Interactions?

How Can Secretomics Help Unravel the Secrets of Plant-Microbe Interactions?

Author: Delphine Vincent

Publisher: Frontiers Media SA

Published: 2017-01-27

Total Pages: 190

ISBN-13: 2889450872

DOWNLOAD EBOOK

Secretomics describes the global study of proteins that are secreted by a cell, a tissue or an organism, and has recently emerged as a field for which interest is rapidly growing. The term secretome was first coined at the turn of the millennium and was defined to comprise not only the native secreted proteins released into the extracellular space but also the components of machineries for protein secretion. Two secretory pathways have been described in fungi: i) the canonical pathway through which proteins bearing a N-terminal peptide signal can traverse the endoplasmic reticulum and Golgi apparatus, and ii) the unconventional pathway for proteins lacking a peptide signal. Protein secretion systems are more diverse in bacteria, in which types I to VII pathways as well as Sec or two-arginine (Tat) pathways have been described. In oomycete species, effectors are mostly small proteins containing an N-terminal signal peptide for secretion and additional C-terminal motifs such as RXLRs and CRNs for host targeting. It has recently been shown that oomycetes exploit non-conventional secretion mechanisms to transfer certain proteins to the extracellular environment. Other non-classical secretion systems involved in plant-fugal interaction include extracellular vesicles (EVs, Figure 1 from Samuel et al 2016 Front. Plant Sci. 6:766.). The versatility of oomycetes, fungi and bacteria allows them to associate with plants in many ways depending on whether they are biotroph, hemibiotroph, necrotroph, or saprotroph. When interacting with a live organism, a microbe will invade its plant host and manipulate its metabolisms either detrimentally if it is a pathogen or beneficially if it is a symbiote. Deciphering secretomes became a crucial biological question when an increasing body of evidence indicated that secreted proteins were the main effectors initiating interactions, whether of pathogenic or symbiotic nature, between microbes and their plant hosts. Secretomics may help to contribute to the global food security and to the ecosystem sustainability by addressing issues in i) plant biosecurity, with the design of crops resistant to pathogens, ii) crop yield enhancement, for example driven by arbuscular mycorrhizal fungi helping plant hosts utilise phosphate from the soil hence increase biomass, and iii) renewable energy, through the identification of microbial enzymes able to augment the bio-conversion of plant lignocellulosic materials for the production of second generation biofuels that do not compete with food production. To this day, more than a hundred secretomics studies have been published on all taxa and the number of publications is increasing steadily. Secretory pathways have been described in various species of microbes and/or their plant hosts, yet the functions of proteins secreted outside the cell remain to be fully grasped. This Research Topic aims at discussing how secretomics can assist the scientists in gaining knowledge about the mechanisms underpinning plant-microbe interactions.


Integrated Intelligent Computing, Communication and Security

Integrated Intelligent Computing, Communication and Security

Author: A.N. Krishna

Publisher: Springer

Published: 2018-09-14

Total Pages: 673

ISBN-13: 9811087970

DOWNLOAD EBOOK

This book highlights the emerging field of intelligent computing and developing smart systems. It includes chapters discussing the outcome of challenging research related to distributed computing, smart machines and their security related research, and also covers next-generation communication techniques and the networking technologies that have the potential to build the future communication infrastructure. Bringing together computing, communications and other aspects of intelligent and smart computing, it contributes to developing a roadmap for future research on intelligent systems.


Enterprise Information Systems

Enterprise Information Systems

Author: Slimane Hammoudi

Publisher: Springer

Published: 2018-06-15

Total Pages: 641

ISBN-13: 3319933752

DOWNLOAD EBOOK

This book constitutes extended and revised papers from the 19th International Conference on Enterprise Information Systems, ICEIS 2017, held in Porto, Portugal, in April 2017. The 28 papers presented in this volume were carefully reviewed and selected for inclusion in this book from a total of 318 submissions. They were organized in topical sections named: databases and information systems integration; artificial intelligence and decision support systems; information systems analysis and specification; software agents and internet computing; human-computer interaction; and enterprise architecture.


Software Maintenance

Software Maintenance

Author: Gopalaswamy Ramesh

Publisher: Tata McGraw-Hill Education

Published: 2006

Total Pages: 0

ISBN-13: 9780070483453

DOWNLOAD EBOOK

This book, covers the practical issues that confront software maintenance. It includes a plethora of topics and examples which highlights the aspects that work (and don t work), while at the same time retaining a balance between theory and practice.


Structured Design

Structured Design

Author: Edward Yourdon

Publisher: Pearson Education

Published: 1979

Total Pages: 500

ISBN-13:

DOWNLOAD EBOOK

Presents system and program design as a disciplined science.


Out Of Control

Out Of Control

Author: Kevin Kelly

Publisher: Basic Books

Published: 2009-04-30

Total Pages: 666

ISBN-13: 078674703X

DOWNLOAD EBOOK

Out of Control chronicles the dawn of a new era in which the machines and systems that drive our economy are so complex and autonomous as to be indistinguishable from living things.


Effective Software Maintenance and Evolution

Effective Software Maintenance and Evolution

Author: Stanislaw Jarzabek

Publisher: CRC Press

Published: 2007-05-07

Total Pages: 420

ISBN-13: 1420013114

DOWNLOAD EBOOK

With software maintenance costs averaging 50% of total computing costs, it is necessary to have an effective maintenance program in place. Aging legacy systems, for example, pose an especially rough challenge as veteran programmers retire and their successors are left to figure out how the systems operate. This book explores program analyzers, reve