Investigating the Application of Feature-Oriented Pro- gramming in the Development of Banking Software Using Eclipse-FeatureIDE Environment

Feature-Oriented Programming (FOP) is a new paradigm which allows decomposition of a program into its constituent features. Typically, from a set of features many different software systems can be generated that share common features and differ in other features incrementally. In the present study, the application of FOP methodology has been investigated in the development of the banking software: MGBankSoft using Eclipse-FeatureIDE environment. The investigation aims to reveal the usefulness of FOP methodology in software development for banking system. The study concludes that FOP methodology in EclipseFeatureIDE environment offers powerful support for modular design and implementation of banking software system with user selected features. Symbiosis of FOP and AOP can further improve the software evolution.

[1]  Gunter Saake,et al.  On the impact of the optional feature problem: analysis and case studies , 2009, SPLC.

[2]  Thomas Leich,et al.  Tool support for feature-oriented software development: featureIDE: an Eclipse-based approach , 2005, eclipse '05.

[3]  Don S. Batory,et al.  Scaling step-wise refinement , 2004, IEEE Transactions on Software Engineering.

[4]  Thomas Leich,et al.  Aspectual mixin layers: aspects and features in concert , 2006, ICSE '06.

[5]  Thomas Leich,et al.  Aspectual Feature Modules , 2008, IEEE Transactions on Software Engineering.

[6]  Thomas Leich,et al.  FeatureIDE: A tool framework for feature-oriented software development , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[7]  Sven Apel,et al.  Detecting Dependences and Interactions in Feature-Oriented Design , 2010, 2010 IEEE 21st International Symposium on Software Reliability Engineering.

[8]  H. R. Machiraju Modern Commercial Banking , 2008 .

[9]  D. Ghosh,et al.  Market meltdown and the propagation mechanism of contagion , 2010 .

[10]  Don S. Batory,et al.  Feature-oriented programming and the AHEAD tool suite , 2004, Proceedings. 26th International Conference on Software Engineering.

[11]  Jorge A. Chan-Lau,et al.  The Globalization of Finance and its Implications for Financial Stability: An Overview of the Issues , 2007 .

[12]  Marko Rosenmüller,et al.  Improving reuse of component families by generating component hierarchies , 2010, FOSD '10.

[13]  Don S. Batory,et al.  Feature Models, Grammars, and Propositional Formulas , 2005, SPLC.

[14]  João Saraiva,et al.  The Objects and Arrows of Computational Design , 2008, MoDELS.

[15]  Sven Apel,et al.  Die Rolle von Features und Aspekten in der Softwareentwicklung (The Role of Features and Aspects in Software Development) , 2008, it Inf. Technol..

[16]  Robert N. McCauley,et al.  Manias, Panics, and Crashes: A History of Financial Crises , 1979 .

[17]  Thomas Leich,et al.  Aspect Refinement Ð Unifying AOP and Stepwise Refinement , 2007, J. Object Technol..