Linking business rules to object-oriented software using JAsCo

被引:0
|
作者
Cibran, Maria Agustina [1 ]
D'Hondt, Maja [1 ]
Suvee, Davy [1 ]
Vanderperren, Wim [1 ]
Jonckers, Viviane [1 ]
机构
[1] Vrije Univ Brussel, Syst & Software Engn Lab, Pleinlaan 2, B-1050 Brussels, Belgium
关键词
Object-oriented software engineering; business rules; aspect-oriented programming;
D O I
暂无
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Object-oriented software applications that support a particular business or domain consist of substantial core application functionality and business rules. Since business rules tend to evolve frequently, it is important to separate them from the core application. However, current approaches that support business rules at the implementation level only separate the business rules themselves and not the code that links them to the core application. We observe that this code crosscuts the core application. As a result, Aspect-Oriented Programming is required to separate and encapsulate the linking code. In addition to this, we identify several other requirements for obtaining highly flexible and configurable business rules. In previous work we conducted an experiment with AspectJ for separating the business rule links. Although this delivered satisfactory results for some of the requirements, many others were not fulfilled. This paper shows how JAsCo, an aspect-oriented implementation language combining the advantages of AspectJ's expressiveness with the plug-and-play characteristics of components, succeeds in fulfilling the remaining requirements.
引用
收藏
页码:S13 / S25
页数:13
相关论文
共 50 条
  • [31] Towards an Improvement of Software Development Processes through Standard Business Rules
    Martinez-Fernandez, Jose L.
    Martinez, Paloma
    Gonzalez-Cristobal, Jose C.
    RULE INTERCHANGE AND APPLICATIONS, PROCEEDINGS, 2009, 5858 : 159 - +
  • [32] Automated Labeling and Classification of Business Rules from Software Requirement Specifications
    Anish, Preethu Rose
    Lawhatre, Prashant
    Chatterjee, Ranit
    Joshi, Vivek
    Ghaisas, Smita
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2022), 2022, : 53 - 54
  • [33] Creating unit tests using business rules
    Packevicius, Sarunas
    Usaniov, Andrej
    Bareisa, Eduardas
    INFORMATION TECHNOLOGIES' 2008, PROCEEDINGS, 2008, : 182 - 188
  • [34] Estimation of Business Rules Using Associations Analysis
    Saruwatari, Takuya
    Jin, Akio
    Hamuro, Daisuk
    Hoshino, Takashi
    KNOWLEDGE-BASED SOFTWARE ENGINEERING: 2018, JCKBSE 2018, 2019, 108 : 33 - 42
  • [35] Formal specification of business rules using Z
    Yoo, HJ
    Choi, JY
    Bai, M
    International Conference on Computing, Communications and Control Technologies, Vol 1, Proceedings, 2004, : 92 - 95
  • [36] A Model-Driven Approach on Object-Oriented PLC Programming for Manufacturing Systems with Regard to Usability
    Obermeier, Martin
    Braun, Steven
    Vogel-Heuser, Birgit
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2015, 11 (03) : 790 - 800
  • [37] Discovering Business Processes in Legacy Systems using Business Rules and Log Mining
    do Nascimento, Gleison S.
    Iochpe, Cirano
    Thom, Lucineia
    Kalsing, Andre C.
    do Nascimento, Gleison S.
    2013 IEEE 10TH INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING (ICEBE), 2013, : 207 - 212
  • [38] Design of a Business-to-Government Information Sharing Architecture Using Business Rules
    van Engelenburg, Selinde
    Janssen, Marijn
    Klievink, Bram
    SOFTWARE ENGINEERING AND FORMAL METHODS (SEFM 2015), 2015, 9509 : 124 - 138
  • [39] iDispatcher: Using Business Rules to Allocate and Balance Workloads
    Manuel Quinzanos, Jose
    Cartas, Alejandro
    Vidales, Pablo
    Maldonado, Armando
    DSS 2.0 - SUPPORTING DECISION MAKING WITH NEW TECHNOLOGIES, 2014, 261 : 110 - 119
  • [40] Verification of business rules using logic programming means
    Pranevicius, Henrikas
    Miseviciene, Regina
    INTERNATIONAL CONFERENCE MODELLING OF BUSINESS, INDUSTRIAL AND TRANSPORT SYSTEMS, 2008, : 99 - 106