Without a doubt the idea of object-oriented programming has brought some motion into the field of programming methodology and enlarged the set of programming languages.
Process automation provides a means to integrate people in a software development organization with the development process and the tools supporting that development.
At a time when business demands urge companies to innovate and CIOs face increasing cost pressures, offshore delivery offers the opportunity to industrialize the implementation processes for system harmonization, consolidation, and enhancement, thereby realizing substantial cost savings and quality improvements.
Software has become omnipresent and vital in our information-based society, so all software producers should assume responsibility for its reliability.
The authors of this book have put together the first reference on all aspects of testing and validating service-oriented architectures, taking into account inherent intricacies.
Model-driven development has become the most important new paradigm in software development and has already demonstrated considerable impact in reducing time to market and improving product quality.
Software product lines represent perhaps the most exciting paradigm shift in software development since the advent of high-level programming languages.
Semantic Web services promise to automate tasks such as discovery, mediation, selection, composition, and invocation of services, enabling fully flexible automated e-business.
Software visualization encompasses the development and evaluation of methods for graphically representing different aspects of software, including its structure, its execution, and its evolution.
In these days of shortened fiscal horizons and contracted time-to-market schedules, traditional approaches to capacity planning are often seen by management as tending to inflate their production schedules.
Business applications are designed using profound knowledge about the business domain, such as domain objects, fundamental domain-related principles, and domain patterns.
More and more, software systems involve autonomous and distributed software components that have to execute and interact in open and dynamic environments, such as in pervasive, autonomous, and mobile applications.
Since its original inception back in 1989 the Web has changed into an environment where Web applications range from small-scale information dissemination applications, often developed by non-IT professionals, to large-scale, commercial, enterprise-planning and scheduling applications, developed by multidisciplinary teams of people with diverse skills and backgrounds and using cutting-edge, diverse technologies.
Transform Your Knowledge Into a Publishing Empire—While You SleepImagine turning months of traditional eBook creation into just minutes of automated content generation.
An enterprise architecture tries to describe and control an organisation's structure, processes, applications, systems and techniques in an integrated way.
Job titles like "e;Technical Architect"e; and "e;Chief Architect"e; nowadays abound in software industry, yet many people suspect that "e;architecture"e; is one of the most overused and least understood terms in professional software development.
An enterprise architecture tries to describe and control an organisation's structure, processes, applications, systems and techniques in an integrated way.
An enterprise architecture tries to describe and control an organisation's structure, processes, applications, systems and techniques in an integrated way.
Coloured Petri Nets (CPN) is a graphical language for modelling and validating concurrent and distributed systems, and other systems in which concurrency plays a major role.
An enterprise architecture tries to describe and control an organisation's structure, processes, applications, systems and techniques in an integrated way.
This book is devoted to the most difficult part of concurrent programming, namely synchronization concepts, techniques and principles when the cooperating entities are asynchronous, communicate through a shared memory, and may experience failures.
Problems demanding globally optimal solutions are ubiquitous, yet many are intractable when they involve constrained functions having many local optima and interacting, mixed-type variables.
In today's world, services and data are integrated in ever new constellations, requiring the easy, flexible and scalable integration of autonomous, heterogeneous components into complex systems at any time.
Job titles like "e;Technical Architect"e; and "e;Chief Architect"e; nowadays abound in the software industry, yet many people suspect that "e;architecture"e; is one of the most overused and least understood terms in professional software development.
This book constitutes the refereed proceedings of the 18th International Conference on Logic Programming, ICLP 2002, held in Copenhagen, Denmark, in July/August 2002.
This book constitutes the refereed proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms, Middleware 2001, held in Heidelberg, Germany, in November 2001.
Component-based software development, CBSD, is no longer just one more new paradigm in software engineering, but is effectively used in development and practice.
Adaptive Agents and Multi-Agent Systems is an emerging and exciting interdisciplinary area of research and development involving artificial intelligence, computer science, software engineering, and developmental biology, as well as cognitive and social science.
This Festschrift volume, published in honor of Kokichi Futatsugi, contains 31 invited contributions from internationally leading researchers in formal methods and software engineering.