Abstract
Business applications are subject to changes with technology trends or market demands. However, quick response to these changes is still a challenging issue. Most of the existing architectures (e.g., CORBA, Web Services) still expose the developers to excessive low-level details and force a tight coupling between program modules. For end users, developing, customizing, and reengineering applications remain difficult and time-consuming tasks. A high-level programming model is presented, together with a descriptive programming paradigm called BEAP, to facilitate end-user programming. In this approach, applications could be visually composed from well-defined software components called “funnels” in an event-driven fashion. Application examples have shown that, by raising the level of abstraction as well as simplifying the programming model, BEAP could empower end users to build business applications on demand with improved productivity.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Sangiori D, Walker D. The Pi-Calculus: A Theory of Mobile Processes. Cambridge University Press, 2001.
Gugola G, Nitto E, Fuggetta A. The JEDI event-based infrastructure and its application to the development of the OPSS WFMS. IEEE Trans. Software, 2001, 27(9): 827–850.
Burnett M. Visual Programming. Encyclopedia of Electrical and Electronics Engineering, John Wiley & Sons, 1999.
OMG. CORBA: Notification Service, Version 1.0.1. Specification, Object Management Group (OMG), August, 2002.
Antonio C, David S Rosenblum, Alexander L W. Design and evaluation of a wide-area event notification service. ACM Trans. Computer Systems, Aug. 2001, 19(3): 332–383.
Banavar G. Information flow based event distribution middleware. In Middleware Workshop at the 19th International Conference on Distributed Computing Systems, Austin, TX, May 31–June 4 1999, pp.114–121.
Pietzuch P R, Bacon J M. Hermes: A distributed event-based middleware architecture. In Proc. The 1st Int. Workshop on Distributed Event-Based Systems (DEBS'02), Vienna, Austria, 2002, pp.611–618.
Burnett M, Gottfried H. Graphical definitions: Expanding spreadsheet languages through direct manipulation and gestures. ACM Trans. Computer-Human Interface, Mar. 1998, 5(1): 1–33.
Smith D, Cypher A, Spohrer J. Kidsim: Programming agents without a programming language. Communications of the ACM, July 1994, 37(7): 54–67.
Curbera F, Goland Y, Klein J et al. Business Process Execution Language for Web Services. Version 1.0, Standards proposal by BEA Systems, International Business Machines Corporation, and Microsoft Corporation, 2002.
Arkin A et al. Business Process Modeling Language (BPML), Version 1.0, 2002.
Pautasso C, Alonso G. JOpera: A Toolkit for efficient visual composition of web services. J. Electronic Commerce, 2004, 9(2): 107–141.
Author information
Authors and Affiliations
Corresponding author
Additional information
Cheng-Chun Shu received the B.S. degree in computer science from Wuhan University of Hydraulic and Electronic Engineering in 1999 and his M.S. degree in computer architecture from Huazhong University of Science & Technology in 2002. He is a Ph.D. candidate in Research Center for Grid and Service Computing, ICT, CAS. His research interests are programming techniques for the Grid, and distributed systems.
Hai-Yan Yu received his Ph.D. degree in systems engineering in 2000 from Beijing Jiaotong University of China. He worked as a post-doctoral fellow at INRIA of France from 2001 to 2002. He is currently an associate professor of ICT. His main research interests are distributed systems and programming techniques.
Hao-Zhi Liu received the B.S. degree in computer science from Tsinghua University, China in 2002, and his M.S. degree in computer science from ICT, CAS in 2005. His main research areas include programming environment the Grid, high performance computing and operating system.
Rights and permissions
About this article
Cite this article
Shu, CC., Yu, HY. & Liu, HZ. BEAP: An End-User Agile Programming Paradigm for Business Applications. J Comput Sci Technol 21, 609–619 (2006). https://doi.org/10.1007/s11390-006-0609-4
Received:
Issue Date:
DOI: https://doi.org/10.1007/s11390-006-0609-4