As a result of the open-source movement there is now a great deal of reusable software available in the public domain. This offers significant functionality that commercial software vendors can use in their software projects. Open-source approaches to software development have illustrated that complex, mission critical software can be developed by distributed teams of developers sharing a common goal. Commercial software vendors have an opportunity to both learn from the op- source community as well as leverage that knowledge for the benefit of its commercial clients. Nonetheless, the open-source movement is a diverse collection of ideas, knowledge, techniques, and solutions. As a result, it is far from clear how these approaches should be applied to commercial software engineering. This paper has looked at many of the dimensions of the open-source movement, and provided an analysis of the different opportunities available to commercial software vendors. References and Notes 1. It can be argued that the open-source community has produced really only two essential 9 products -- Apache (undeniably the most popular web server) and Linux although both are essentially reincarnations of prior systems. Both are also somewhat products of their times: Apache filled a hole in the then emerging Web, at a time no platform vendor really knew how to step in, and Linux filled a hole in the fragmented Unix market, colored by the community s general anger against Microsoft. 2.Evans Marketing Services, Linux Developers Survey, Volume 1, March 2000.
Author(s): Mark Grechanik, Don Batory, Dewayne E. Perry (auth.), Cristina Gacek (eds.)
Series: Lecture Notes in Computer Science 2319
Edition: 1
Publisher: Springer-Verlag Berlin Heidelberg
Year: 2002
Language: English
Pages: 356
Tags: Software Engineering; Management of Computing and Information Systems; Programming Techniques
Integrating and Reusing GUI-Driven Applications....Pages 1-16
Source Tree Composition....Pages 17-32
Layered Development with (Unix) Dynamic Libraries....Pages 33-45
Early-Reply Components: Concurrent Execution with Sequential Reasoning....Pages 46-61
Concepts and Guidelines of Feature Modeling for Product Line Software Engineering....Pages 62-77
Domain Modeling for World Wide Web Based Software Product Lines with UML....Pages 78-92
Enhancing Component Reusability through Product Line Technology....Pages 93-108
Modeling Variability with the Variation Point Model....Pages 109-122
Reusing Open-Source Software and Practices: The Impact of Open-Source on Commercial Vendors....Pages 123-136
Integrating Reference Architecture Definition and Reuse Investment Planning....Pages 137-152
Control Localization in Domain Specific Translation....Pages 153-165
Model Reuse with Metamodel-Based Transformations....Pages 166-178
Generation of Text Search Applications for Databases. An Exercise on Domain Engineering....Pages 179-193
Domain Networks in the Software Development Process....Pages 194-209
Supporting Reusable Use Cases....Pages 210-226
Project Management Knowledge Reuse through Scenario Models....Pages 227-239
Adaptation of Coloured Petri Nets Models of Software Artifacts for Reuse....Pages 240-254
Improving Hazard Classification through the Reuse of Descriptive Arguments....Pages 255-268
Service Oriented Programming: A New Paradigm of Software Reuse....Pages 269-280
An Empirical User Study of an Active Reuse Repository System....Pages 281-292
Towards the Formalization of a Reusability Framework for Refactoring....Pages 293-308
Service Facilities: Extending Abstract Factories to Decouple Advanced Dependencies....Pages 309-326
Software Fortresses....Pages 327-327
The Case against a Grand Unification Theory....Pages 328-328
ICSR7 Young Researchers Workshop....Pages 329-329
International Workshop on Reuse Economics....Pages 330-330
Workshop on Generative Programming 2002 (GP2002)....Pages 331-331
ICSR7 Workshop on Component-Based Software Development Processes....Pages 332-333
Industrial Experience with Product Line Approaches....Pages 334-335
Workshop on Software Reuse and Agile Approaches....Pages 336-336
Software Architecture Quality Analysis Methods....Pages 337-338
Tutorial on Practical Product Line Scoping and Modeling....Pages 339-340
Transformation Systems: Generative Reuse for Software Generation, Maintenance and Reengineering....Pages 341-342
Component-Based Product-Line Engineering with the UML....Pages 343-344
Building Reusable Test Assets for a Product Line....Pages 345-346
Architecture-Centric Software Engineering....Pages 347-348
Practical Strategies and Techniques for Adopting Software Product Lines....Pages 349-350
Generative Programming: Methods, Techniques, and Applications Tutorial Abstract....Pages 351-352