This Article 
 Bibliographic References 
 Add to: 
Fusion: A System For Business Users To Manage Program Variability
July 2005 (vol. 31 no. 7)
pp. 570-587
In order to make software components more flexible and reusable, it is desirable to provide business users with facilities to assemble and control them without their needing programming knowledge. This paper describes a fully functional prototype middleware system where variability is externalized so that core applications need not be altered for anticipated changes. In this system, application behavior modification is fast and easy, making this middleware suitable for frequently changing programs.

[1] A. Perkins, “Business Rules = Meta-Data,” Proc. Technology of Object-Oriented Languages and Systems Conf. (TOOLS '00), p. 285, 2000.
[2] I. Rouvellou, L. Degenaro, K. Rasmus, D. Ehnebuske, and B. McKee, “Extending Business Objects with Business Rules,” Proc. Technology of Object-Oriented Languages and Systems Conf., June 2000.
[3] QuickRules Standard Edition, YASU Technologies, www., 2005.
[4] B. Shannon, M. Hapner, V. Matena, J. Davidson, J. Davidson, L. Cable, and The Enterprise Team, Java 2 Platform, Enterprise Edition: Platform and Component Specifications. Pearson Education, 2000.
[5] J.P. Bigus, “The Agent Building and Learning Environment,” Proc. Fourth Int'l Conf. Autonomous Agents, 2000.
[6] I. Rouvellou, L. Degenaro, J. Diament, A. Fokoue, and S. Weber, “Business Users and Program Variability: Bridging the Gap,” Proc. Eighth Int'l Conf. Software Reuse, July 2004.
[7] V. Gurp, J. Bosch, and M. Svahnberg, “On the Notion of Variability in Software Product Lines,” Proc. Working IEEE Conf. Software Architecture (WICSA), 2001.
[8] Corticon Business Rules Management, Corticon Technologies, Inc., www.corticon.comhome.html, 2005.
[9] Blaze Advisor, Fair Isaac Corporation,, 2005.
[10] JRules, ILOG Software,, 2005.
[11] E. Friedman-Hill, Jess in Action: Java Rule-Based Systems. Manning Publications, 2003.
[12] B. vonHalle, Business Rules Applied. Wiley Computer Publishing, 2002.
[13] R.G. Ross, The Business Rule Book: Classifying, Defining and Modeling Rules. Business Rule Solutions, 1997.
[14] R.G. Ross, “Expressing Business Rules,” Proc. 2000 ACM SIGMOD Int'l Conf. Management of Data, pp. 515-516, 2000.
[15] W.M.N. Wan-Kadir and P. Loucopoulos, “Relating Evolving Business Rules to Software Design,” J. Systems Architecture, vol. 50, no. 7, pp. 367-382, 2004.
[16] L. Lin, S. Embury, and B. Warboys, “Business Rule Evolution and Measures of Business Rule Evolution,” Proc. Sixth Int'l Workshop Principles of Software Evolution, p. 121, 2003.
[17] M. Pool, K. Murray, J. Fitzgerald, M. Mehrotra, R. Schrag, J. Blythe, J. Kim, H. Chalupsky, P. Miraglia, T. Russ, and D. Schneider, “Evaluating Expert-Authored Rules for Military Reasoning,” Proc. Int'l Conf. Knowledge Capture, 2003.
[18] R. Pawson and R. Matthews, “Naked Objects: A Technique for Designing More Expressive Systems,” ACM SIGPLAN Notices, vol. 36, no. 12, Dec. 2001.
[19] M.A. Cibran, M. D'Hondt, D. Suvée, W. Vanderperren, and V. Jonckers, “Jasco for Linking Business Rules to Object-Oriented Software,” Proc. Int'l Conf. Computer Science, Software Eng., Information Technology, e-Business and Applications, June 2003.
[20] M. Penker, M. Penker, and H.-E. Eriksson, Business Modeling with UML. Wiley and Sons, 2000.
[21] M.M. Zloof and S.P. Jong, “The System for Business Automation (Sba): Programming Language,” Comm. ACM, vol. 20, no. 6, June 1977.
[22] D. Webber and H. Gomaa, “Modeling Variability with the Variation Point Model,” Proc. Seventh Int'l Conf. Software Reuse: Methods, Techniques, and Tools, 2002.
[23] L. Andrade, J.L. Fiadeiro, J. Gouveia, G. Koutsoukos, and M. Wermelinger, “Support for Business-Driven Evolution with Coordination Technologies,” Proc. Fourth Int'l Workshop Principals of Software Evolution, 2001.
[24] N.F. Noy, W. Grosso, and M.A. Musen, “Knowledge-Acquisition Interfaces for Domain Experts: An Empirical Evaluation of Protégé-2000,” Proc. 12th Int'l Conf. Software Eng. and Knowledge Eng., 2000.
[25] J.H. Gennari, M.A. Musen, R.W. Fergerson, W.E. Grosso, M. Crubézy, H. Eriksson, N.F. Noy, and S.W. Tu, “The Evolution of Protégé: An Environment for Knowledge-Based Systems Development,” Int'l J. Human-Computer Studies, vol. 58, no. 1, pp. 89-123, 2003.
[26] M.K. Smith, C. Welty, and D.L. McGuinness, “Owl Web Ontology Language Guide,” World Wide Web Consortium,” W3C Recommendation, 2004, .
[27] “Business Semantics of Business Rules Request for Proposal,” Object Management Group, scheduleBus_Semantics_of_Bus_Rules_RFP.html , 2005.
[28] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
[29] Adapter Factory, IWay Software,, 2005
[30] M. Burstein, D. McDermott, D.R. Smith, and S.J. Westfold, “Derivation of Glue Code For Agent Interoperation,” Proc. Fourth Int'l Conf. Autonomous Agents, C. Sierra et al., eds., pp. 277-284, 2000.
[31] S. Abiteboul and A. Bonner, “Objects and Views,” Proc. ACM SIGMOD Conf. Management of Data, pp. 238-247, 1991.
[32] R. Keller and U. Hölzle, “Binary Component Adaptation,” Proc. 12th European Conf. Object-Oriented Programming, pp. 307-329, 1998.

Index Terms:
Index Terms- Web site management/development tools, middleware/business logic, specialized application languages, domain-specific architectures, human factors in software design, user interfaces.
Sam Weber, Hoi Chan, Lou Degenaro, Judah Diament, Achille Fokoue-Nkoutche, Isabelle Rouvellou, "Fusion: A System For Business Users To Manage Program Variability," IEEE Transactions on Software Engineering, vol. 31, no. 7, pp. 570-587, July 2005, doi:10.1109/TSE.2005.82
Usage of this product signifies your acceptance of the Terms of Use.