Wordtrade LogoWordtrade.com
Technology

 

Review Essays of Academic, Professional & Technical Books in the Humanities & Sciences

 

Software  

Software Applications: Concepts, Methodologies, Tools, and Applications, 6 volumes by Pierre F. Tiako (Premier Reference Source:Information Science Reference) Numerous technological advancements have overwhelmingly redesigned and improved countless aspects of computer software applications, creating tools and functions that greatly benefit its users.

Software Applications: Concepts, Methodologies, Tools, and Applications, 6 volumescontains an impressive collection of over 30o authoritative contributions from top influential experts in the field of software applications. This six-volume compilation includes articles by over 40o prominent international scholars in topic areas such as autonomic computing, operating system architectures, and open source software technologies and applications. Software Applications: Concepts, Methodologies, Tools, and Applications presents libraries with an excellent addition to their academic collection.

This essential publication will be invaluable to academic and research libraries as well as those interested in software engineering and design. This interdisciplinary resource will provide researchers, educators, practitioners and students in a wide range of fields including Web development, business, commerce, government, and education with the most comprehensive research in software use and design including extensive coverage of the latest in open-source software development. Coverage is expansive and includes detailed discussion of current trends and issues in software applications and development.

Section I. Fundamental Concepts and Theories

This section serves as the foundation for this exhaustive reference tool by addressing crucial theories essential to the understanding of software applications computing. Chapters found within these pages provide an excellent framework in which to position software applications within the field of information science and technology. Individual contributions provide overviews of open source software, software testing, social software, and software quality, while also exploring critical stumbling blocks of this field. Within this introductory section, the reader can learn and choose from a compendium of expert research on the elemental theories underscoring the research and application of software applications.

Section II. Development and Design Methodologies

This section provides in-depth coverage of conceptual architectures, frameworks and methodologies related to the design and implementation of software systems and applications. Throughout these contributions, research fundamentals in the discipline are presented and discussed. From broad examinations to specific discussions on particular frameworks and infrastructures, the research found within this section spans the discipline while also offering detailed, specific discussions. Basic designs, as well as abstract developments, are explained within these chapters, and frameworks for designing successful software applications.

Section III. Tools and Technologies

This section presents extensive coverage of the technology that both derives from and informs software applications. These chapters provide an in-depth analysis of the use and development of innumerable devices and tools, while also providing insight into new and upcoming technologies, theories, and instruments that will soon be commonplace. Within these rigorously researched chapters, readers are presented with examples of the tools that facilitate and support software design and engineering. In addition, the successful implementation and resulting impact of these various tools and technologies are discussed within this collection of chapters.

Section IV. Utilization and Application

This section introduces and discusses the ways in which information technology has been used to shape the realm of software applications and proposes new ways in which IT-related innovations can be implemented within organizations and in society as a whole. These particular selections highlight, among other topics, intelligent software agents in e-commerce and utilizing open source software in organizations. Contributions included in this section provide excellent coverage of today's changing environment and insight into how evolutions in software applications impact the fabric of our present-day global village.

Section V. Organizational and Social Implications

This section includes a wide range of research pertaining to the social and organizational impact of software applications. Chapters introducing this section analyze open source software communities, while later selections discuss organizational modeling and the analysis of user interfaces. The inquiries and methods presented in this section offer insight into the implications of software applications at both a personal and organizational level, while also emphasizing potential areas of study within the discipline.

Section VI. Managerial Impact

This section presents contemporary coverage of the managerial implications of software applications. Particular contributions address agile practices in project management, virtual software teams, and computer-aided management of software development. The managerial research provided in this section allows executives, practitioners, and researchers to gain a better sense of how software applications can inform their practices and behavior

Section VII. Critical Issues

This section addresses conceptual and theoretical issues related to the field of software applications, which include ethics in software engineering, software piracy, and morality in free and open source software. Within these chapters, the reader is presented with analysis of the most current and relevant conceptual inquires within this growing field of study. Overall, contributions within this section ask unique, often theoretical questions related to the study of software applications and, more often than not, conclude that solutions are both numerous and contradictory.

Section VIII. Emerging Trends

This section highlights research potential within the field of software applications while exploring uncharted areas of study for the advancement of the discipline. Chapters within this section highlight evolutions in social software, state-of-the-art agile software methods, and modeling large software systems. These contributions, which conclude this exhaustive, multi-volume set, provide emerging trends and suggestions for future research within this rapidly expanding discipline.

Topics Covered:

  • Autonomic Computing and Software Improvement
  • Expert Systems and Knowledge-Based Software Develop ment
  • Groupware and Collaborative Software Technologies
  • High Performance Computing for Advanced Software Development
  • Information System Design and Software Engineering
  • Information Systems Architectures and Software Development
  • Middleware and Operating System Architectures
  • Mobile Software and Handheld Computers
  • Multi-Agent Systems in Software
  • Open Source Software Technologies and Applications
  • Parallel Computing and Applications in Software
  • Real-Time Computing and Advanced Software Methods
  • Social Software and Online Communities
  • Software Requirements and Standards
  • Speech Recognition Software and Human-Computer-Interaction
  • Systems Engineering for Software Architectures

 

Since the introduction of von Neumann architecture in the 1940s, which stipulated the critical division between hardware and software, engineers and programmers alike have been striving to build bigger, faster and cheaper software applications. This end goal of creating the most elegant program utilizing the least resources while performing the most work has seen a plethora of developments over the last several decades. Every innovation from the early programming languages of COBOL and FORTRAN to the more recent move toward the agile programming method has informed the creation of software applications designed to meet increasing demands and to answer a greater number of needs in the most efficient way possible.

Now, with an entire generation of computer users who have come to expect the integration of software applications in their everyday lives, there is a call for greater research and development and more efficient programming in an ever widening spectrum of disciplines from business, government, and education to everyday use and recreation. To keep up with the demand for newer and better software, practitioners and researchers must thrive within a fluid environment. They need be cognizant of constant advances that must be considered and responded to in order to ensure the success of developing software applications.

Due to the ever changing landscape of software applications, it is a constant challenge for researchers and experts in the development of software applications to absorb the volume of innovations which will inform and quickly outdate current software applications. Information Science Reference is pleased to offer a six-volume reference collection on this rapidly growing discipline, in order to empower students, researchers, academicians, and practitioners with a comprehensive understanding of the most critical areas within this field of study. This collection provides the most comprehensive, in-depth, and recent coverage of all issues related to the development of cutting-edge software applications, as well as a single reference source on all conceptual, methodological, technical and managerial issues, and the opportunities, future challenges and emerging trends related to the development of software applications, Entitled "Software Applications: Concepts, Methodologies, Tools, and Applications," this collection is organized in eight distinct sections, providing the most wide-ranging coverage of topics such as: 1) Fundamental Concepts and Theories; 2) Development and Design Methodologies; 3) Tools and Technologies; 4) Utilization and Application; 5) Organizational and Social Implications; 6) Managerial Impact; 7) Critical Issues; and 8) Emerging Trends. The following provides a summary of what is covered in each section of this multi-volume reference collection:

Section I, Fundamental Concepts and Theories, offers an extensive view of the foundational theories and concepts which inform the development of software applications. This section begins with the chapter "A Historical Analysis of the Emergence of Free Cooperative Software Production," by Nicolas Jullien which describes the vacillation of open source programming from its popularity in the 1950s to its near disappearance in the 1980s up through its most recent boom in popularity. Other chapters in the section such as, "Software Modernization of Legacy Systems for Web Services Interoperability" by Chia-Chu Chiang and "Intelligent Analysis of Software Maintenance Data" by Marek Reformat, Petr Musilek and Efe Igbide, deal with the critical issue of analysis and adaptation for the maintenance of software applications. "Malicious software" by Thomas M. Chen and Gregg W. Tally discusses the problematic topic of malware. In this chapter, Chen and Tally present malware as one of the most costly and widespread types of virtual attacks on organizations. This section also contains chapters such as David Lo and Siau-Cheng Khoo's "Mining Software Specifications" which discusses the emerging area of data mining, focusing on drawing out software specifications based on the behavior of a software application.

In Section II, Development and Design Methodologies, the creative stages of software application design are explored through developmental strategies and design methodologies. This section opens with "Ontology Based Object-Oriented Domain Modeling: Representing Behavior" by Jeorg Evermann and Yair Wand. Evermann and Wand describe the usefulness of the object-oriented software modeling language to the early conceptual stage of application domain analysis for which no specific language is accepted. More application specific chapters, such as "Building an LMS with Ubiquitous Software" by Michael Rees and Charles Herring, can be found later in the section. In their chapter, Rees and Herring present their experience during the development and trial run of an off-the-shelf learning management system that utilized Microsoft Office Systems at its core. In addition, this section contains selections like "Bug Fixing Practices within Free/Libre Open Source Software Development Teams" by Kevin Crowston and Barbara Scozzi which examines the success of debugging in open source software despite the fact that it is primarily developed by distributed teams.

Section III, Tools and Technologies, begins with Kerstin Fink and Christian Plodder's chapter"Know I-edge Management Toolkit for SMEs" which presents four knowledge processes designed to help small and medium enterprises take advantage of their intellectual capital. Additional tools for free software projects are presented in "Tools for the Study of the Usual Data Sources found in Libre Software Projects" by Gregorio Robles, Jesus M. González-Barahona, Daniel Izquierdo-Cortazar and Israel Herraiz. Several chapters, such as "A Software Tool for Reading DICOM Directory Files" by Ricardo Villegas, Guillermo Montilla and Hyxia Villegas and "LOGIC-Minimiser: A Software Tool to Enhance Teaching and Learning Minimization of Boolean Expressions" by Nurul I. Sarkar and Khaleel I. Petrus discuss individual tools with specific uses in mind. This overview of various tools and technologies for software applications comes to a close with "A Pliant-Based Software Tool for Courseware Development" by Marcus Vinicius dos Santos, Isaac Woungang and Moses Nyongwa. In this chapter, the authors discuss the use of the Pliant software framework for web-based courseware development.

Section IV, Utilization andApplication, describes the implementation oftechnologies, methodologies, and theories related to software applications. This section contains chapters such as "Online Synchronous vs. Asynchronous Software Training Through the Behavioral Modeling Approach: A Longitudinal Field Experiment" by Charlie C. Chen and R. S. Shaw which compares and contrasts the implementation of a particular modeling approach in three different learning environments. "Patchwork Prototyping with Open Source Software" by M. Cameron Jones, lngbert R. Floyd and Michael B. Twidale proposes the utilization of a prototype which has been patched together from existing open source resources to provide real life feedback for software application development. Lawrence R. LaForge's chapter, entitled "Teaching Operations Management with Enterprise Software" rounds out the section describing the use of enterprise software to provide operations management students with an understanding of how operations management decisions affect various aspects of a manufacturing enterprise.

Section V, Organizational and Social Implications, delves into the vital conversation surrounding the issues that arise from developments in software design. "The Impact of Ideology on the Organizational Adoption of Open Source Software" by Kris Ven and Jan Verelst begins the discussion of how ideology can factor into the pragmatic decisions of open source software adoption. In their article "Volunteers in Large Libre Software Projects: A Quantitative Analysis Over Time," Martin Michlmayr, Gregorio Robles, and Jesus M. Gonzalez-Barahona investigate the effectiveness of drawing participants to open source software. Jennifer Papin-Ramcharan and Frank Soodeen offer their perspective on the use of open source software in developing countries in "Open Source Software: A Developing Country View." Other important social issues are also presented in "Facilitating E-Learning with Social Software: Attitudes and Usage from the Student's Point of View," by Reinhard Bernsteiner, Herwig Ostermann, and Roland Staudinger, and "Planning and Managing the Human Factors for the Adoption and Diffusion of Object-Oriented Software Development Processes," by Magdy K. Serour.

This section illuminating the interaction of human beings and software is completed by "Mental Contents in Interacting with a Multiobjective Optimization Program" by Pertti Saari luoma, Katja Kaario, Kaisa Miettinen, and Marko M. Mäkelä, which uses a specific psychological theory to analyze interaction with professional software.

Section VI, Managerial Impact, presents contemporary coverage of the managerial applications and implications in the field of software. "Combining Tailoring and Evolutionary Software Development for Rapidly Changing Business Systems" by Jeanette Eriksson and Yvonne Dittrich begins this section with the analysis of a case study performed to evaluate the usability of software for business systems. The principles of management in software development projects and optimization tools for managerial decision making, especially in the environment of smal I IT companies, are thoroughly discussed in "Computer-Aided Management of Software Development in Small Companies," by Lukas Pichl and Takuya Yamano. Also included in this section is the chapter "A Survey of Competency Management Software Information Systems in the Framework of Human Resources Management," by Alfonso Urquiza, which shows the Competency Management Software evolution from a previous fragmented market situation to a much more integrated scenario in which best of breed single-function oriented product preferences are now swiftly moving to the Enterprise Resource Planning (ERP) type of architecture. The many tools available to managers are also explored through selections such as "Channel Optimization for On Field Sales Force by Integration of Business Software on Mobile Platforms" by Rishi Kalra and Amit Nanchahal, "Revenue Models in the Open Source Software Business" by Risto Rajala, Jussi Nissilä and Mika Westerlund, and "Knowledge Management and organizational Performance in the egyptian software Firms," by Ahmed Seleim and Omar Khalil. The chapters in this section provide a comprehensive survey of the many intersections between software and management.

Section VII, Critical Issues, surveys some of the most important considerations that impact software development and are in turn influenced by software. Dave Yeats offers his research on the subtle philosophical differences represented in two open source software movements in "Morality and Pragmatism in Free Software and Open Source." The more technical issues are also discussed in selections such as "A Graphical User Interface (GUI) Testing Methodology," by Zafar Singhera, Ellis Horowitz and Abad Shah, "A Metamorphic Testing Approach for Online Testing of Service-Oriented Software Applications," by W. K. Chan, S. C. Cheung and Karl R. P. H. Leung, and "A Formal Verification and Validation Approach for Real-Time Databases," by Pedro Fernandes Ribeiro Neto, Maria Ligia Barbosa Perkusich, Hyggo Oliveira de Almeida and Angelo Perkusich, which raise issues surrounding testing. The issues raised in this section are, in many ways, the crux of software engineering today, giving the reader a full understanding of the research surrounding the most pressing questions found in this discipline.

The concluding section of this authoritative reference tool, Emerging Trends, highlights research potential within the field of software while exploring uncharted areas of study for the advancement of the discipline. "Bridging the Gap between Agile and Free Software Approaches: The Impact of Sprinting" by J. Paul Adams and Andrea Capiluppi presents an analysis of the effect of sprinting—commonly used in the agile programming method—on the free software approach to programming. In addition, this section highlights future trends related to social software in chapters such as "Social Software and Language Acquisition" by Sarah Guth and Corrado Petrucco and "Social Software Trends in Business" by Peter Burkhardt. The trends highlighted in this section present a broad range of topics for future research and implementation leading the continued advancement of software application development.

Although the primary organization of the contents in this multi-volume collection is based on its eight sections, offering a progression of coverage of the important concepts, methodologies, technologies, applications, social issues, and emerging trends, the reader can also identify specific contents by utilizing the extensive indexing system listed at the end of each volume. Furthermore to ensure that the scholar, researcher and educator have access to the entire contents of this multi-volume set as well as additional coverage that could not be included in the print version of this publication, the publisher will provide unlimited multi-user electronic access to the online aggregated database of this collection for the life of edition, free of charge when a library purchases a print copy. This aggregated database provides far more contents than what can be included in the print version in addition to continual updates. This unlimited access, coupled with the continuous updates to the database ensures that the most current research is accessible to knowledge seekers.

Advances in software applications have been both immense and pervasive in the last several decades as the discipline has continued to grow and thrive with each new development. From the early days, through the "software crisis" of the late 60s and early 70s and on to the present day, software applications have become increasingly vital to the everyday user. As software applications become a ubiquitous part of everyday life, the demand for larger, faster, and more cost effective software applications continues to grow. This ever increasing demand will lead to greater improvements in this burgeoning discipline. Access to the most up-to-date research findings and firm knowledge of established techniques and lessons learned from other researchers or practicing software developers will facilitate the discovery and invention of more effective methodologies. This will allow for a greater range of applications and the creation of better software to serve a greater number of users.

 

Headline 3

insert content here