A Novel Approach for Building Adaptive Components using Top-Down Analysis

  • Abstract
  • Keywords
  • References
  • PDF
  • Abstract

    Developing reusable components are one of the main objectives of component-based software engineering. They play a crucial role in the field of application development and support. CBSE use certain architectural patterns and infrastructures of standard software to increase overall product quality. CBSE apply two parallel engineering activities, domain engineering and component-based development (CBD). Domain analysis explores the application domain with the intent of finding functional, behavioural, and data components that are candidates for reuse and places them in the reuse repository. Strategies for developing adaptive reusable components using top-down domain analysis leads to good quality in the component. Domain analysis promotes strategies and models that have been developed for their specific areas. Therefore, these models are suitable for their own domain, but may not be entirely suitable for domain analysis of other domains. So, developing the reusable components using the top down domain analyses existing components. This paper describes how to build a domain to use top-down analysis of reusable software components.



  • Keywords

    component; reuse; adaptive; domain analysis; software; top-down; bottom-up;

  • References

      [1] R.G. Lanergan and C.A. Grasso, “Software Engineering with Reusable Designs and Code,” IEEE Transactions on Software Engineering, vol. SE-10, no. 5, September 1984, pp. 498-501

      [2] William B. Frakes and Kyo Kang, "Software Reuse Research: Status and Future", 2005

      [3] J.M. Boyle and M.N. Muralidharan, “Program Reusability through Program Transformation,” IEEE Transactions on Software Engineering, vol. SE-10, no. 5, September 1984, pp. 574-588.

      [4] C.A.R. Hoare, “Hints on Programming Language Design,” In Programming Languages: A Grand Tour, E. Horowitz, ed., Computer Science Press, Rockville, MD, pp. 31-40, 1983,

      [5] Korra, Sampath, A. Vinaya Babu, and S. Viswanadha Raju. "The adaptive approach to software reuse." Contemporary Computing and Informatics (IC3I), 2014 International Conference on. IEEE, 2014.

      [6] Prieto-Díaz, R., Domain analysis for reusability, Proceedings of COMPSAC’87, 23–29, (1987).

      [7] W.A. Hegazy, The Requirements of Testing a Class of Reusable Software Modules, Ph.D. dissertation, Department of Computer and Information Science, The Ohio State University, Columbus, OH, June 1989.

      [8] H.D. Mills, M. Dyer, and R.C. Linger, “Cleanroom Software Engineering,” IEEE Software, vol. 4, no. 5, September 1987, pp. 19-25.

      [9] Piho, G, Tepandi, J. and Roost, M., "Domain analysis with archetype pattern based Zachman framework for enterprise architecture." [ed.] A K Mahmood, et al. Kuala Lumpur, Malaysia, 15th-17th June 2010 : IEEE, 2010. Proceedings The 4th International Symposium on Information Technology 2010. Vols. 3 - Knowledge Society and System Development and Application, pp. 1351-1356.

      [10] J. Krone, The Role of Verification in Software Reusability, Ph.D. dissertation, Department of Computer and Information Science, The Ohio State University, Columbus, OH, August 1988.

      [11] D.L. Parnas, “A Technique for Software Module Specification with Examples,” Communications of the ACM, vol. 15, no. 5, May 1972, pp. 330-336

      [12] Daniel Gross and Eric Yu. "From Non-Functional Requirements to Design through Patterns". Requirements Engineering, 2011, 6:18-36.

      [13] O. Kath, R. Schreiner, and J. Favaro. Safety, Security, and Software Reuse: A Model-Based Approach. In Proceedings of the 4th International Workshop on Software Reuse and Safety, RESAFE '09, Washington, D.C., US, September 2009.

      [14] B.H. Liskov and S.N. Zilles, “Specification Techniques for Data Abstractions,” IEEE Transactions on Software Engineering, vol. SE-1, no. 1, March 1975, pp. 7-19.

      [15] Software Reusability: Concepts and Models, T.J. Biggerstaff and A.J. Perlis, eds., ACM Press, New York, vol. 1, 1989.

      [16] Hafedh Mili, Fatma Mili, and Ali Mili “Reusing Software: Issues and Research Directions” IEEE Transactions on software engineering, VOL 21, NO. 6, JUNE 1995

      [17] Schmidt, D. C., Why Software Reuse has Failed and How to Make it Work for You [Online], Available: http://www.flashline.com/content/ DCSchmidt/lesson_1.jsp, [Accessed: 18 August 2002].

      [18] Douglas Eugene Harms “The Influence of Software Reuse on Programming Language Design” The Ohio State University 1990.

      [19] Sullivan,K.J.;Knight,J.C.; “Experience assessing an architectural approach to large-scale, systematic reuse,” in Proc. 18th Int’l Conf. Software Engineering, Berlin, Mar. 1996, pp. 220–229.

      [20] M. Pat Schuler, “Increasing productivity through Total Reuse Management (TRM),” Proceedings of Technology2001: The Second National Technology Transfer Conference and Exposition, Volume 2, Washington DC, December 1991, pp. 294-300.

      [21] http://www.encyclopedia.com/science-and-technology/biology-and- genetics/biology-general/taxonomy

      [22] D. Lucredio, A. F. d. Prado, and E. S. d. Almeida, "A Survey on Software Components Search and Retrieval," in Proceedings of the 30th EUROMICRO Conference, 2004, pp. 152-159.

      [23] M. Aoyoma, “New Age of Software Development: How Component-Based Software Engineering Changes the Way of Software Development?,” in Proceedings of the 1998 International Workshop on CBSE.

      [24] Constance Palmer, “A CAMP update,” AIAA-89-3144, Proceedings of Computers in Aerospace 7, Monterey, Oct. 3-5, 1989

      [25] Brian W. Holmgren, “Software reusability: A study of why software reuse has not developed into a viable practice in the Department of Defense,” Masters Thesis, Air Force Institute of Technology, AFIT/GSM/LSY/90S-16, September 1990.

      [26] yvind Hauge. Adoption of Open Source Software in Software Intensive Industry. 2010.

      [27] Carl Gutwin, Reagan Penner, and Kevin Schneider. Group awareness in distributed software development. Proceedings of the 2004 ACM conference on Computer supported cooperative work - CSCW '04, page 72, 2004.

      [28] J. Schneider, "Components, Scripts, and Glue: A conceptual framework for software composition,"Ph.D. Thesis, Ins. of Computer Science and Applied Mathematics, University of Bern, 1999

      [29] K. Venugopal Reddy and Sampath Korra “Object-Oriented Analysis and Design Using UML BS Publications, 2018.

      [30] Classification-based Mining of Reusable Components on Software Product Lines, Maximiliano Arias; Alan DeRenzis; Agustina Buccella; Andres Flores; Alejandra Cechich, IEEE Latin America Transactions Vol.14, Issue:2, Feb.2016.




Article ID: 28282
DOI: 10.14419/ijet.v7i4.19.28282

Copyright © 2012-2015 Science Publishing Corporation Inc. All rights reserved.