Draco: a method for engineering reusable software systems
Software reusability: vol. 1, concepts and models
Dynamic fault tree models: techniques for analysis of advanced fault tolerant computer systems
Dynamic fault tree models: techniques for analysis of advanced fault tolerant computer systems
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Experience assessing an architectural approach to large-scale systematic reuse
Proceedings of the 18th international conference on Software engineering
Package-oriented programming of engineering tools
ICSE '97 Proceedings of the 19th international conference on Software engineering
Inside COM
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
IEEE Transactions on Software Engineering
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
Exploration Harnesses: Tool-Supported Interactive Discovery of Commercial Component Properties
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
The Galileo Fault Tree Analysis Tool
FTCS '99 Proceedings of the Twenty-Ninth Annual International Symposium on Fault-Tolerant Computing
The ISI Visual Design Editor Generator
VL '99 Proceedings of the IEEE Symposium on Visual Languages
Galileo: a tool built from mass-market applications
Proceedings of the 22nd international conference on Software engineering
Sound methods and effective tools for engineering modeling and analysis
Proceedings of the 25th International Conference on Software Engineering
3rd international workshop on Adoption-Centric Software Engineering ACSE 2003
Proceedings of the 25th International Conference on Software Engineering
The power of interoperability: why objects are inevitable
Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software
Hi-index | 0.01 |
Truly successful models for component-based software development continue to prove elusive. One of the few is the use of operating system, database and similar programs in many systems. We address three related problems in this paper. First, we lack needed models. Second, we do not know the conditions under which such models can succeed. In particular, it is unclear whether the notable success with operating systems can be replicated. Third, we do not know whether certain specific models can succeed. We are addressing these problems by evaluating a particular model that shares important characteristics with the successful operating system example: using compatible PC packages as components. Our approach to evaluating such a model is to engage in a case study that aims to build an industrially successful system representative of an important class of systems. We report on our use of the model to develop a computational tool for reliability engineering. We draw two conclusions. First, this kind of model has the potential to succeed. Second, even today, the model can produce significant returns, but it clearly carries considerable risks.