Reviewing the challenges of security features in component based software development models

Component-based software development (CBSD) is an emerging technology that focuses on building systems by integrating existing software components. CBSD offers a range of benefits, such as an improved ability to reuse existing codes, reduced development costs of high-quality systems and faster development time. Several earlier studies have reported different challenges involved with using CBSD in software development. This paper therefore presents a review of these challenges and on existing CBSD models. A thorough Systematic Literature Review (SLR) was conducted and the outcome of this review highlights the strengths and weaknesses of each model, which then serves as the basis for future research.

[1]  Leon Jololian,et al.  Secure Software Engineering: A New Teaching Perspective Based on the SWEBOK , 2010 .

[2]  M. Rizwan Jameel Qureshi,et al.  A Framework for Next Generation Mobile and Wireless Networks Application Development using Hybrid Component Based Development Model , 2012, ArXiv.

[3]  Yongxia Zhou,et al.  Complexity Metrics for Component-based Software Systems , 2011 .

[4]  Antonio Maña,et al.  Security engineering for embedded systems: the SecFutur vision , 2010, S&D4RCES '10.

[5]  Malika Ioualalen,et al.  Towards Efficient Component Performance Analysis in Component Based Architectures , 2012, SWQD.

[6]  Swapan Bhattacharyya,et al.  Winning the Industrial Competitiveness with E-Commerce Adopting Component-Based Software Architecture , 2011, CSISE.

[7]  Meng Shang,et al.  The Development Process of Component-Based Application Software , 2011, 2011 International Conference of Information Technology, Computer Engineering and Management Sciences.

[8]  Debayan Bose Component Based Development , 2010, ArXiv.

[9]  Ivica Crnkovic Component-based software engineering - new challenges in software development , 2003 .

[10]  Zhen Yang,et al.  Research on Integration of Spatial Data Mining and GIS Based on Component Technology , 2012 .

[11]  M. Rizwan Jameel Qureshi,et al.  Novel Component-Based Development Model for SIP-Based Mobile Application (1202) , 2012, ArXiv.

[12]  Kung-Kiu Lau,et al.  The W Model for Component-Based Software Development , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[13]  Volker Stolz,et al.  Interactive Transformations from Object-Oriented Models to Component-Based Models , 2011, FACS.

[14]  Johan Fredriksson,et al.  Improving predictability and resource utilization in component-based embedded real-time systems , 2008 .

[15]  Jemal H. Abawajy,et al.  Performance Analysis of Cyber Security Awareness Delivery Methods , 2010, FGIT-SecTech/DRBC.

[16]  Nadeem Ahmed,et al.  A Step Forward To Component-based Software Cost Estimation in Object-oriented Environment , 2012, ArXiv.

[17]  Rajender Singh Chhillar,et al.  A New - Knot Model for Component Based Software Development , 2011 .

[18]  Bedir Tekinerdogan,et al.  Runtime Verification of Component-Based Embedded Software , 2011, ISCIS.

[19]  Jian Zhao,et al.  Refactoring of Mechanical Model Simulation Software Based on Component Technology , 2012 .

[20]  Alan W. Brown,et al.  Engineering of component-based systems , 1996, Proceedings of ICECCS '96: 2nd IEEE International Conference on Engineering of Complex Computer Systems (held jointly with 6th CSESAW and 4th IEEE RTAW).

[21]  Sherry D. Ryan,et al.  A theoretical framework of component-based software development phases , 2010, DATB.

[22]  K. Kaur,et al.  Candidate Process Models for Component Based Software Development , 2010 .

[23]  Ketil Stølen,et al.  Maintaining results from security assessments , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[24]  W. V. Kozaczynski,et al.  Concern-driven design for a specification language supporting component-based software engineering , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[25]  Steffen Zschaler Towards a semantic framework for non-functional specifications of component-based systems , 2004 .

[26]  Wang Bo,et al.  Research of the Software Aging Regeneration Strategy Based on Components , 2011 .

[27]  Vu N. Tran Component-based integrated systems development: a model for the emerging procurement-centric approach to software development , 1998, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).

[28]  Ivica Crnkovic,et al.  Component-based development process and component lifecycle , 2005, 27th International Conference on Information Technology Interfaces, 2005..

[29]  Rami Bahsoon,et al.  Using implied scenarios in security testing , 2010, SESS '10.

[30]  Premek Brada,et al.  Enhanced Type-based Component Compatibility Using Deployment Context Information , 2011, FESCA@ETAPS.

[31]  Nancy R. Mead,et al.  Software Security Engineering: A Guide for Project Managers , 2004 .

[32]  Nenad Medvidovic,et al.  Leveraging architectural models to inject trust into software systems , 2005, SESS@ICSE.

[33]  Ian Sommerville,et al.  Software engineering, 8th Edition , 2007, International computer science series.

[34]  S. Lill,et al.  The CoExSel Tool , 2005 .

[35]  Stephen S. Yau,et al.  Integration in component-based software development using design patterns , 2000, Proceedings 24th Annual International Computer Software and Applications Conference. COMPSAC2000.

[36]  Luiz Fernando Capretz A Software Process Model for Component-Based Development , 2004 .

[37]  Hamed Yaghoubi Shahir,et al.  Process Patterns for Component-Based Software Development , 2009, CBSE.

[38]  N. V. Balasubramanian,et al.  FRAMEWORK AND ARCHITECTURAL STYLE METRICS FOR COMPONENT BASED SOFTWARE ENGINEERING , 2008 .

[39]  Christina Wallin Verification and Validation of Software Components and Component Based Software Systems , 2002 .

[40]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[41]  M. Rizwan Jameel Qureshi,et al.  A reusable software component-based development process model , 2008, Adv. Eng. Softw..

[42]  Ian Sommerville,et al.  A service model for component-based development , 2004, Proceedings. 30th Euromicro Conference, 2004..

[43]  Hong Mei ABC: supporting software architectures in the whole lifecycle , 2004, Proceedings of the Second International Conference on Software Engineering and Formal Methods, 2004. SEFM 2004..

[44]  Silvio Romero de Lemos Meira,et al.  Embedded Software Component Quality and Certification , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[45]  Rodziah Atan Automating Measurement for Software Process Models using Attribute Grammar Rules , 2008 .

[46]  Luiz Fernando Capretz Y: A New Component-Based Software Life Cycle Model , 2005 .

[47]  M.L. Griss,et al.  Software reuse architecture, process, and organization for business success , 1997, Proceedings of the Eighth Israeli Conference on Computer Systems and Software Engineering.

[48]  Sanjukta Mohanty,et al.  A model based prioritization technique for component based software retesting using uml state chart diagram , 2011, 2011 3rd International Conference on Electronics Computer Technology.

[49]  Soo Dong Kim,et al.  COMO: a UML-based component development methodology , 1999, Proceedings Sixth Asia Pacific Software Engineering Conference (ASPEC'99) (Cat. No.PR00509).

[50]  Steffen Zschaler,et al.  Formal specification of non-functional properties of component-based software systems , 2010, Software & Systems Modeling.

[51]  Arvinder Kaur,et al.  Component Based Software Engineering , 2010 .

[52]  John Daniels,et al.  UML Components: A Simple Process for Specifying Component-Based Software , 2000 .

[53]  Esmiralda Moradian,et al.  Controlling Security of Software Development with Multi-agent System , 2010, KES.

[54]  M. Aoyama Process and economic model of component-based software development: a study from Software CALS Next Generation Software Engineering program , 1997, Proceedings Fifth International Symposium on Assessment of Software Tools and Technologies.

[55]  Hazleen Aris,et al.  The Development of a Simplified Process Model for CBSD , 2007, Int. Arab J. Inf. Technol..

[56]  Nasib S. Gill,et al.  New complexity model for classes in object oriented system , 2010, SOEN.

[57]  Anil Kumar Tripathi,et al.  Testing Component-Based Software: What It has to do with Design and Component Selection , 2011, J. Softw. Eng. Appl..

[58]  Hardeep Singh,et al.  Towards a Suitable and Systematic Approach for Component Based Software Development , 2007 .

[59]  Frederick T. Sheldon,et al.  Assessment of High Integrity Software Components for Completeness, Consistency, Fault-Tolerance, and Reliability , 2003, Component-Based Software Quality.

[60]  Usha Kumari,et al.  A composite complexity measure for component-based systems , 2011, SOEN.

[61]  Maya Ingle,et al.  Software Security Requirements Gathering Instrument , 2011 .

[62]  Nasib S. Gill,et al.  Modified development process of component-based software engineering , 2010, SOEN.