Representation of Communication in Computer Networks Security

Reprezentace komunikace v bezpečnosti počítačových her

Supervisors

Editors

Other contributors

Journal Title

Journal ISSN

Volume Title

Publisher

České vysoké učení technické v Praze
Czech Technical University in Prague

Research Projects

Organizational Units

Journal Issue

Abstract

Vývoj podnikových informačních systémů klade vysoké požadavky na jejich návrh a architekturu. Kromě implementace rostoucího počtu byznys procesů jsou tyto systémy zodpovědné i za ukládání a konzistenci dat, integraci se vzdálenými službami a zpřístupnění byznys procesů koncovým uživatelům a dalším systémům. Bohužel, současný přístup k návrhu a architektuře systému obvykle nezohledňuje byznys pravidla, přestože jsou součástí validace vstupu v uživatelském rozhraní, definují předpoklady jednotlivých kroků byznys procesů, ale i invarianty v úložišti dat. Jelikož se byznys pravidla prolínají se celým systémem, současný návrh je nedokáže zapouzdřit na jednom místě. Mimo to, ostatní zájmy a součásti systému v různých komponentách interagují s byznys pravidly, což vede vývojáře k linearizaci vícerozměrného prostoru tvořeného vzájemně nezávislými zájmy a komponentami. Výsledkem této linearizace je velký počet duplicit ve zdrojovém kódu, což výrazně zvyšuje chybovost a pracnost údržby systému.

Contemporary enterprise information systems put high demands on existing development approaches. While these systems implement growing number of business processes, they maintain consistency of persisted data, integrate remote services, and expose the domain to end users and other systems. Unfortunately, existing development approaches usually do not recognize business rules as a significant concern, although they are defined by a business domain and cross-cut throughout a whole system. Since they participate in input validation in the user interface, in preconditions of business processes, and in invariants in a persistent storage, there is no single focal point, which makes them difficult to encapsulate. In addition, they tangle together with other concerns participating in various components of a system. Since existing development approaches often fail to separate concerns, developers must manually linearize this multidimensional space into linear source code, which produces high amount of repetitions and code duplication. Subsequent maintenance of a system is highly error prone and requires significant efforts.

Description

Citation

Endorsement

Review

Supplemented By

Referenced By