Building Reliable Component-based Software Systems

Voorkant
Artech House, 2002 - 413 pagina's
Here's a complete guide to building reliable component-based software systems. Written by world-renowned experts in the component-based software engineering field, this unique resource helps you manage complex software through the development, evaluation and integration of software components. You quickly develop a keen awareness of the benefits and risks to be considered when developing reliable systems using components. A strong software engineering perspective helps you gain a better understanding of software component design, to build systems with stronger requirements, and avoid typical errors throughout the process, leading to improved quality and time to market. From component definition, standards, objects and frameworks, to organizational development and support of the component-based life cycle, the book describes aspects of systems development using components and component development. It focuses on dependable and real-time systems, employing case studies from the process automation industry, software production, electronic consumer equipment and office software development.

Vanuit het boek

Wat mensen zeggen - Een review schrijven

We hebben geen reviews gevonden op de gebruikelijke plaatsen.

Geselecteerde pagina's

Inhoudsopgave

Basic Concepts in CBSE
3
Relations Between Concepts
16
Specifying Extrafunctional Properties of Components
34
Software Architecture and Components
39
Component Models and Technology
57
Components and Ports
63
Properties Constraints Types and Styles
65
Implementation
78
The Koala Component Model
223
RealTime Software Components
237
Testing Reusable Software Components
265
Sequential Systems
272
Summary
278
RealTime Features of Windows NT
285
Design of the RealTime Application
291
Case StudiesCBD in Industrial
299

Implementation
84
CBD
97
Summary
111
Intuitive Semantics
120
RoleBased Component Engineering
135
A Model for Frameworks
148
Component Composition and Integration
179
Predicting System Trustworthiness
193
Software Product Lines
205
A Case Study
325
The Aspect Integrator Platform
331
Developing a DomainSpecific Application
346
References
352
Industrial Experience with Dassault Systeme
375
Different Kinds of Architecture
381
Contributors
387
Index
399
Copyright

Overige edities - Alles weergeven

Veelvoorkomende woorden en zinsdelen

Populaire passages

Pagina 5 - A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can be deployed independently and is subject to composition by third parties.
Pagina 41 - The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them [Bass 1997].
Pagina xxxiv - Reliability is the ability of a system or component to perform its required functions under stated conditions for a specified period of time.
Pagina 174 - For this reason problem-solving systems and design procedures in the real world do not merely assemble problem solutions from components but must search for appropriate assemblies. In carrying out such a search, it is often efficient to divide one's eggs among a number of baskets — that is, not to follow out one line until it succeeds completely or fails definitely but to begin to explore several tentative paths, continuing to pursue a few that look most promising at a given moment. If one of the...
Pagina 74 - ... receptacles, which are named connection points that describe the component's ability to use a reference supplied by some external agent; • event sources, which are named connection points that emit events of a specified type to one or more interested event consumers, or to an event channel; • event sinks, which are named connection points into which events of a specified type may be pushed; • attributes, which are named values exposed through accessor and mutator operations.
Pagina 241 - Real-time computing is that type of computing where the correctness of the system depends not only on the logical result of the computation, but also on the time at which the results are produced.
Pagina 55 - Specification and Analysis of System Architecture Using Rapide", IEEE trans, on Software Engineering, Vol.21, No.4, April 1995, pp336-355.
Pagina 66 - A Java Bean is a reusable software component that can be manipulated visually in a builder tool.
Pagina 262 - Stewart, RA Volpe, and PK Khosla, "Design of dynamically reconfigurable real-time software using portbased objects," IEEE Trans, on Software Engineering, v.23, nl 2, Dec.
Pagina 392 - He is currently a senior lecturer in the Department of Computer Science, The University of Melbourne, Victoria, Australia.

Over de auteur (2002)

Ivica Crnkovic received his M.Sc. in electrical engineering and in theoretical physics, and Ph.D in computer science from the University of Zagrab, Croatia. Crnkovic is a professor of software engineering at Mälardalen University, Vasteras, Sweden. A frequent contributor to the literature on component development and co-author of Building Reliable Component-Based Software Systems (Artech House, 2002), he has been co-organizer of IEEE conferences and workshops on software engineering and a program committee member of software configuration management symposia and workshops.

Magnus Larsson received his B.Sc. in computer engineering from the University of Malardalen, and M.Sc. and Licentiate in computer science from the University of Uppsala, Sweden. Larsson is senior software engineer at ABB Automation Technology Products AB, Research and Development, Sweden.

Bibliografische gegevens