Aspect-Driven Design of Information Systems

  • Karel Cemus
  • Tomas Cerny
Conference paper

DOI: 10.1007/978-3-319-04298-5_16

Part of the Lecture Notes in Computer Science book series (LNCS, volume 8327)
Cite this paper as:
Cemus K., Cerny T. (2014) Aspect-Driven Design of Information Systems. In: Geffert V., Preneel B., Rovan B., Štuller J., Tjoa A.M. (eds) SOFSEM 2014: Theory and Practice of Computer Science. SOFSEM 2014. Lecture Notes in Computer Science, vol 8327. Springer, Cham

Abstract

Contemporary enterprise web applications deal with a large stack of different kinds of concerns involving business rules, security policies, cross-cutting configuration, etc. At the same time, increasing demands on user interface complexity make designers to consider the above concerns in the presentation. To locate a concern knowledge, we try to identify an appropriate system component with the concern definition. Unfortunately, this is not always possible, since there exist concerns cross-cutting multiple components. Thus to capture the entire knowledge we need to locate multiple components. In addition to it, often, we must restate the knowledge in the user interface because of technological incompatibility between the knowledge source and the user interface language. Such design suffers from tangled and hard to read code, due to the cross-cutting concerns and also from restated information and duplicated knowledge. This leads to a product that is hard to maintain, a small change becomes expensive, error-prone and tedious due to the necessity of manual changes in multiple locations.

This paper introduces a novel approach based on independent, description of all orthogonal concerns in information systems and their dynamic automated weaving according to the current user’s context. Such approach avoids information restatement, speeds up development and simplifies maintenance efforts due to application of automated programming and runtime weaving of all concerns, and thus distributes the knowledge through the entire system.

Keywords

Aspect-oriented design Business logic Model-driven development Reduced maintenance and development efforts 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Karel Cemus
    • 1
  • Tomas Cerny
    • 1
  1. 1.Department of Computer Science and EngineeringCzech Technical UniversityPrague 2Czech Republic

Personalised recommendations