Toward Core Point Evolution using Water Ripple Model

With the continually-increasing capability of computer hardware and scale of computer software, the complexity of software is also continually increasing, and has manifest itself as one of the key factors that limit the significant improvement of software quality and productivity. However, traditional methods, such as waterfalllike model, component-based programming, software architecture method and agent oriented programming, have encountered more fundamental difficulties in processing complex system development. To address this challenge, we have witnessed that the thought of water ripple model origins from the evolution of water wave when a stone is threw into the water. In this paper, we have proposed three designing core point models, including the high level abstract core point model, the feature core point model and the function core point model, and interactive mode with each other aiming to control the structural complexity of the whole software life cycle. Furthermore, we have proposed a water ripple model of software development process with loosely-coupled correlated core point evolution. The development of a complex system is translated into the evolution of core points. With the persistent evolution thought of water ripple, the development process has strong expansibility and flexible reusability. Key–Words: software development process; water ripple model; core point evolution; software architecture; agent oriented programming; component-based programming

[1]  Kung-Kiu Lau,et al.  Exogenous connectors for software components , 2005, CBSE'05.

[2]  Mei Hong,et al.  Progress of Research on Software Architecture , 2006 .

[3]  Zhoujun Li,et al.  A New Component-Oriented Programming Language with the First-Class Connector , 2006, JMLC.

[4]  Mary Shaw,et al.  Continuing Prospects for an Engineering Discipline of Software , 2009, IEEE Software.

[5]  Douglas C. Schmidt,et al.  Ultra-Large-Scale Systems: The Software Challenge of the Future , 2006 .

[6]  Ma Mei-juan Design and Development of the Virtual Experiment System Based on Technology of CORBA and JAVA , 2012 .

[7]  Mao Xin-jun State-of-the-Art,Challenges and Perspectives of Agent-oriented Software Engineering , 2011 .

[8]  W. Royce Managing the development of large software systems: concepts and techniques , 2021, ICSE '87.

[9]  Khashayar Niki Maleki,et al.  A brief survey of software architecture concepts and service oriented architecture , 2009, 2009 2nd IEEE International Conference on Computer Science and Information Technology.

[10]  Tao Xie,et al.  Internetware: A Software Paradigm for Internet Computing , 2012, Computer.

[11]  Kun Ma,et al.  A Template-based Model Transformation Approach for Deriving Multi-Tenant SaaS Applications , 2012 .

[12]  Gustav Pomberger,et al.  Prototyping-Oriented Software Development - Concepts and Tools , 1991, Struct. Program..

[13]  Shareeful Islam,et al.  SecTro: A CASE Tool for Modelling Security in Requirements Engineering using Secure Tropos , 2011, CAiSE Forum.

[14]  Chen Huo-wang Research on Component Models:A Survey , 2008 .

[15]  Bo Yang,et al.  A Relational Approach to Model Transformation with QVT Relations Supporting Model Synchronization , 2011, J. Univers. Comput. Sci..

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

[17]  Farhad Arbab,et al.  Abstract Behavior Types: a foundation model for components and their composition , 2002, Sci. Comput. Program..

[18]  Roberto Di Cosmo,et al.  On software component co-installability , 2011, ESEC/FSE '11.