Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Modified development process of component-based software engineering

Published: 27 March 2010 Publication History
  • Get Citation Alerts
  • Abstract

    Component-based software engineering (CBSE) is a branch of software engineering, the priority of which is the separation of concerns in respect of the wide-ranging functionality available throughout a given software system. CBSE emphasizes on building system by reusing high quality configurable software components. This reduces its development cost as well as time-to-market and ensures higher reliability, better maintainability and quality by exploiting reusability. In the traditional approach, when a software system is going to be developed, the implementation has to be done from scratch. With the advent of Object-Oriented Technology (OOT), reusable software components have become an indispensable part of programming knowledge. In addition to those classes and methods included in standard libraries of programming languages, such as the Java API library, many reusable software components are developed by software development organizations specifically for reuse or repackaged from previously developed systems. We propose here a modified development process of CBSE and present our modified development process of CBSE for increasing reusability in different abstraction levels: architecture level, modular design level and framework level. This modified development process of CBSE change the reusability approach into two different approaches composition-based approach and generation-based. Lastly on the basis of these two approaches we divide component reuse into two different processes. First one is process of development of reusable components which is composition-based approach and second one is process of development with reusable components which is based on the generation-based according X model with the benefits of reusable components in programming

    References

    [1]
    Rich, C.H. and Waters, R.C. (1988), "Automatic Programming: Myths and Prospects", 21(8), 40--51.
    [2]
    http://en.wikipedia.org/wiki/Information_hiding.
    [3]
    http://c2.com/cgi/wiki$?ContextIndependence.
    [4]
    Pankej Jalote, (1997), "An Integrated Approach to Software Engineering", Narosa Publishing House, New Delhi.
    [5]
    Ian Sommerville, (2009), "Software Engineering", Pearson Education, 2009.
    [6]
    Pressman Roger S., (2004), "Software Engineering: Practitioner's Approach", McGraw-Hill Inc.
    [7]
    Rajib Mall, (2003), "Fundamental of Software Engineering", Prentice Hall of India.
    [8]
    Gill N.S. (2002), "Software Engineering: Software Reliability, Testing and Quality Assurance", Khanna Book Publishing Co (P) Ltd., New Delhi. Year 2002.
    [9]
    Luiz Fernando Capretz, (2005), "Y: A New Component-Based Software Life Cycle Model", Journal of Computer Science 1 (1): 76--82, 2005, ISSN 1549-3636, Science Publications.
    [10]
    Gill N.S., Tomar P., (2008), "X Model: A New Component-Based Model", MR International Journal of Engineering and Technology, Vol. 1, No. 1 & 2.
    [11]
    Ivica Crnkovic, Stig Larsson and Michel Chaudron, "Component Based Development Process and Component Lifecycle".
    [12]
    Gill N.S., (2003), "Reusability Issues in Component-Based Development", ACM SIGSOFT SEN Vol. 28 No. 6, pp. 30.
    [13]
    Gill Nasib S. and Pradeep Tomar, (2007), "CBS Testing Requirements and Test Case Process Documentation Revisited", ACM SIGSOFT Software Engineering Notes, Page 1, Volume 32 Number 2.
    [14]
    Marry Jean Harrold, (2000), "Testing: A Roadmap, In Future of Software Engineering", 22nd International Conference on Software Engineering, June 2000.
    [15]
    Hans Gerhard Gro, (2002), "Built-in-Contract-Testing in Component-Based Application Engineering", http://clip.dia.fi.upm.es/Conferences/Colognet/ITCLS-2002/PAPERS, pp. 87--99.
    [16]
    Perry, D & Wolf, A., (1992), "Foundations for the Study of Software Architecture", ACM Software Engineering Notes 17(4), 40--52.
    [17]
    Shaw, M. & Garlan, D. (1996), "Software Architecture: Perspectives on an Emerging Discipline", Prentice Hall, Upper Saddle River, NJ.
    [18]
    Alexander, C, Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I. & S., A. (1977), "A Pattern Language: Towns, Buildings, Construction", Oxford University Press, New York.
    [19]
    Gamma E., Johnson R., Helm R. & Vlissides J. (1994), "Design Patterns-Elements of Reusable Object-Oriented Systems", Addison-Wesley, Reading, MA.
    [20]
    Fischer G., Redmiles D., Williams L., Puhr G., Aoki A. & Nakakoji K. (1995), "Beyond Object-Oriented Development: Where Current Object-Oriented Approaches Fall Short, Human-Computer Interaction", Special Issue on Object-Oriented Design 10(1), 79--119.
    [21]
    Johnson R.E, (1997), "Components, Frameworks, Patterns", in Proceedings of ACM Symposium on Software Reuse, ACM Press, Boston, MA, pp. 10--17.
    [22]
    Henderson-Sellers B. and Edwards J.M., (1990), "The Object-Oriented Systems Life Cycle", Communications of the ACM 33(9), 143--159.
    [23]
    Neal L., (1996), "Support for Software Design, Development and Reuse through an Example-Based Environment", Structure-Based Editors and Environments, Academic Press, San Diego, CA, pp. 185--192.
    [24]
    Brooks F.P.J, (1995), "The Mythical Man-Month: Essays on Software Engineering", Addison-Wesley, MA.
    [25]
    Yunven Ye, (2001), "Supporting Component-Based Software Development with Active Component Repository System", a thesis submitted AT University of Colorado.

    Cited By

    View all
    • (2022)A model for developing dependable systems using a component‐based software development approach (MDDS‐CBSD)IET Software10.1049/sfw2.1208517:1(76-92)Online publication date: 30-Dec-2022
    • (2021)Predicting of Open Source Software Component Reusability Level Using Object-Oriented Metrics by Taguchi ApproachInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819402150003031:02(147-166)Online publication date: 2-Mar-2021
    • (2020)A systematic literature review and comparative study of different software quality modelsJournal of Discrete Mathematical Sciences and Cryptography10.1080/09720529.2020.174718823:2(585-593)Online publication date: 14-May-2020
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGSOFT Software Engineering Notes
    ACM SIGSOFT Software Engineering Notes  Volume 35, Issue 2
    March 2010
    113 pages
    ISSN:0163-5948
    DOI:10.1145/1734103
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 27 March 2010
    Published in SIGSOFT Volume 35, Issue 2

    Check for updates

    Author Tags

    1. CBSE
    2. CBST
    3. Java API library
    4. aspect-oriented programming (AOP)
    5. context independency
    6. domain engineering
    7. explicit interface
    8. information hiding
    9. interface description language (IDL)
    10. object-oriented programming (OOP)

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)15
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 11 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)A model for developing dependable systems using a component‐based software development approach (MDDS‐CBSD)IET Software10.1049/sfw2.1208517:1(76-92)Online publication date: 30-Dec-2022
    • (2021)Predicting of Open Source Software Component Reusability Level Using Object-Oriented Metrics by Taguchi ApproachInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819402150003031:02(147-166)Online publication date: 2-Mar-2021
    • (2020)A systematic literature review and comparative study of different software quality modelsJournal of Discrete Mathematical Sciences and Cryptography10.1080/09720529.2020.174718823:2(585-593)Online publication date: 14-May-2020
    • (2019)An Optimization Model for Software Quality Prediction With Case Study Analysis Using MATLABIEEE Access10.1109/ACCESS.2019.29208797(85123-85138)Online publication date: 2019
    • (2017)Component Based Software Development Life Cycle Models: A Comparative ReviewOriental journal of computer science and technology10.13005/ojcst/10.02.3010:2(467-473)Online publication date: 3-Jun-2017
    • (2017)Innovative methods to make the component-based software development process more effective to produce quality softwareJournal of Statistics and Management Systems10.1080/09720510.2017.139519520:4(765-775)Online publication date: 16-Nov-2017
    • (2015)Domain Model Validation of Context-aware Mobile Patient Monitoring SystemsProcedia Computer Science10.1016/j.procs.2015.08.52962(539-546)Online publication date: 2015
    • (2014)A Model to Assist the Maintenance vs. Replacement Decision in Information SystemsSoftware Design and Development10.4018/978-1-4666-4301-7.ch071(1461-1480)Online publication date: 2014
    • (2014)Taxonomy, Definition, Approaches, Benefits, Reusability Levels, Factors and Adaption of Software Reusability: A Review of the Research LiteratureJournal of Applied Sciences10.3923/jas.2014.2396.242114:20(2396-2421)Online publication date: 1-Dec-2014
    • (2014)Class point approach for software effort estimation using stochastic gradient boosting techniqueACM SIGSOFT Software Engineering Notes10.1145/2597716.259772539:3(1-6)Online publication date: 4-Jun-2014
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media