Moving From Traditional Software Engineering to Componentware
Faisal Nabi, Roisin Mullins
DOI: 10.4236/jsea.2011.45031   PDF    HTML     6,879 Downloads   12,772 Views   Citations


The field of software engineering and software technology is developing very fast. Perhaps as a consequence, there is seldom enough interest or opportunity for systematic investigation of how the underlying technology will actually perform. That is, we introduce new concepts, methods, techniques and tools – or change existing ones and emphasize their value. A major turn in software engineering leading to Componentware has dramatically changed the shape of software development and introduced interesting methods for the design and rapid development of systems which may provide cost-effective benefits. In this paper we will discuss Componentware, process model, architecture, principles and the drivers, advantages, disadvantage and reveal profound changes from the traditional software engineering approaches.

Share and Cite:

F. Nabi and R. Mullins, "Moving From Traditional Software Engineering to Componentware," Journal of Software Engineering and Applications, Vol. 4 No. 5, 2011, pp. 283-292. doi: 10.4236/jsea.2011.45031.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] B. Dahlbom and L. Mathiassen, “The Future of Our Profession,” Communications of the ACM, Vol. 40, No. 6, 1997, pp. 499-519. doi:10.1145/255656.255706
[2] T. J. Mowbray and R. C. Malveau, “Software Architect Bootcamp,” Prentice Hall PTR, London, 2004.
[3] C. Szyperski, “Component Software: Beyond Object- Oriented Programming,” ACM Press, Addison-Wesley, New York, 1998.
[4] M. D. McIlroy, “Mass-Produced Software Components, Software Engineering Concepts and Techniques (1968 NATO Conference on Software Engineering),” Van Nostrand Reinhold, New York, 1976.
[5] J. Udell, “Componentware,” Byte, Vol. 19, No. 5, 1994, pp. 46-56.
[6] M. Aoyama, “Componentware: Building Applications with Software Components,” Information Processing Society of Japan, in Japanese, Vol. 37, No. 1, 1996, pp. 71-79.
[7] A. Brown, “Component-Based Software Engineering,” IEEE CS Press, Washington DC, 1996.
[8] D. Kiely, “Are Components the Future of Software?” IEEE Computer, Vol. 31, No. 2, 1998, pp. 10-11.
[9] J. Sametinger, “Software Engineering with Reusable Components,” Springer-Verlag, Berlin, 1997.
[10] K. Wallnau and D. Carney, “COTS Products and Technology Evaluation: Concepts and Pragmatics,” 20th International Conference on Software Engineering Tutorial, Kyoto, 19-25 September 1998.
[11] “Microsoft,” 1998.
[12] ”OMG,” 1998.
[13] A. Thomas, “Enterprise JavaBeans: Server Component Model for Java,” White Paper, 1997.
[14] M. Shaw and D. Garlan, “Software Architecture, Perspectives on an Emerging Discipline,” Prentice Hall, London, 1996.
[15] E. Gamma and R. Helm, “Design Patterns: Elements of Reusable Object-Oriented Software,” Addison-Wesley, New York, 1995.
[16] M. E. Fayad and D. C. Schmidt,“Object-Oriented Application Frameworks,” Communications of the ACM, Vol. 40, No. 10, 1997, pp. 32-38. doi:10.1145/262793.262798
[17] B. Councill and G. T. Helneman, “Component-Based Software Engineering: Putting the Pieces Together,” Addison-Wesley, New York, 2001.
[18] “Componentware,” 2010.
[19] T. J. Mowbray and R. C. Malveau, “Corba Design Patterns,” John Wiley & Sons, New York, 1997.
[20] W. J. Brown, R. C. Malveau, H. W. McCormick and T. J. Mowbray, “Antipatterns: Refactoring Software, Architectures, and Projects in Crisis,” John Wiley & Sons, New York, (1998).
[21] N. Michael, “Java Frameworks & Components: Accelerate Your Web Application Development,” Cambridge University Press, Cambridge, 2003.
[22] L. Bass, P. Clements and R. Kazman, “Software Architecture in Practice,” Addison-Wesley, New York, 1998.
[23] P. E. Clements, “From Subroutines to Subsystems: Component-Based Software Development,” American Programmer, Cutter Information Corporation, 1995.
[24] D. Garlan, R. Allen and J. Ockerbloom, “Architectural Mismatch,” Proceedings of the 17th International Conference on Software Engineering, Washington, 24-28 April, 1995.
[25] P. E. Clements, “Software Architecture: An Executive Overview,” Software Engineering Institute, 1996.
[26] J. Z. Gao, H. S. J. Tsao and Y. Wu, “Testing and Quality Assurance for Component-Based Software,” Artech House Computer Library, Boston-London, 2005.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.