The integrated methodology of pattern based enterprise application development and maintenance
Download
1 / 28

The Integrated Methodology - PowerPoint PPT Presentation


  • 240 Views
  • Updated On :

The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance. Dr. Sergey V. Zykov , Ph.D. State University – Higher School of Economics. 6th Central and Eastern Europe Software Engineering Conference (Russia) ( CEE-SEC(R)-2010 )

Related searches for The Integrated Methodology

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'The Integrated Methodology ' - Melvin


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
The integrated methodology of pattern based enterprise application development and maintenance l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Dr. Sergey V. Zykov, Ph.D.

State University –

Higher School of Economics

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance2 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Heterogeneous EDW engineering – a challenging SE task

  • The methodology combines formal model and SDK for class-level association-based relationships.

  • Problem domain features:

  • heavy data burden - in 2005 total data size of Intel Corp. exceeded 3.2 petabytes (over 120,000 employees in 57 countries)

  • - high object classes complexity

  • - incomplete information on the structure of certain instantiations of the classes;

  • - the set of class attributes and operations can be determined rigorously.

  • Reasons for methodology application:

  • - variety of heterogeneous classes,

  • - importance of association-based inter-class relationships

  • - class inference possible even under certain % of weak-structured class instances

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance3 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

The methodology vs. ontology-based approaches (OBA):

  • OBA (e.g. Cyc) efficiency is comparable only under a total class-level uncertainty, which is a different problem domain than ECM

  • Thesaurus needed for the OBA to meet the relevance required

  • The methodology uses similar foundations and tools as OBA (UML and XML-based tools, predicate calculus-based CycL, “conceptual model” etc.) for data modelling and integration

  • OBA lack a balanced combination of formal models and industry-level SDKs (incl. visualization) for ECM lifecycle, resulting in low scalability and non-suitability for the major enterprise-level tasks

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance4 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Objective, tasks, theoretical background

Objective:to make a software development methodology, which supports entire lifecycle of the enterprise software in the global computational environment

Tasks:

- formalizing stages and levels of the methodology;

- mathematical modeling;

- creating CASE- and RAD-tools ;

- implementing the methodology (prototype, full-scale).

Background: finite sequence, category, computation (D.Scott), semantic networks.

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance5 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Innovations –the integrate methodology includes :

  • a set of data models for problem domain objects and for computational environment (CM, AMCM);

  • algorithm of the new component integration into the software implemented;

  • personalization procedure for enterprise content access;

  • SDKs: ConceptModeller, Content Management System

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance6 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

EDW problems solved by the methodology

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance7 l.jpg

Enterprise software lifecycle support by the methodology Application Development and Maintenance

The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia

7


The integrated methodology of pattern based enterprise application development and maintenance8 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Problem domain modeling

Data object modeling:

“classobjectvalue”

Class– collection of data objects of the integrated problem domain;

Object– class instantiation by CMS template

(metadata partial evaluation);

Value– static HTML page generated by CMS (full evaluation).

Benefits:

- evolves from the object-oriented approach;

- develops the existing models ([V.E.Wolfengagen’sCM] et al.)

in relation to global computational environment

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance9 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Modeling classes of data objects

ClassesCof problem domain data objectsare modeled by domains:

C = Iw:[D]  v:D (w(v) ) = {v:D|},where:

1) CandDare in a partial order relation (C ISA D);

2) is a criterion of data object wbelonging to class C

from the viewpoint of a problem domain expert.

Class of “n-dimensional”data objects is modeled by an n-arity relation:

Rn = Iw: [V1,..,Vn] v1:V1 … vn:Vn (w [v1,…,vn])

= {[v1:V1,…,vn:Vn] | }, where:

 – “n-dimensional”criterion of data object wbelonging to classRn

Classisa collection of ordered pairs (vi,Vi), where

vi isits i-th attribute (either of data or of metadata); Vi– attribute type.

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance10 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

From problem domain to computational environment (1)

Under class Cinstantiation with assignment a1and template kof CMS HTML page, evaluation of the template collection Msets into “true” value its element mi, which index (k) equals the template number:

M = (m1,…, mk,…, mN), i=1,…,N mi{0,1};

[M|k] = (m1*,…, mk*,…, mN*), где mi*=1, i=k и mi*=0, ik.

Certain attributes of class metadata v1,…,vnare evaluated according to ticonditions of  template:

[(v1:V1,…,vn:Vn)]ti= ([v1]|(t1),…, [vn]|(tn)) = (v1’:V1’,…,vn’:Vn’),

причем V1’ ISA V1,…, Vn’ ISA Vn.

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance11 l.jpg

a Application Development and Maintenance

2

Class

(

UML

)

a

1

Object

(

CMS

)

Photo

-Name : char

-ColorDepth : int

-Resolution : int

-ID : long

-Width : int

-Height : int

-TemplMask : long double

Value

(

portal

)

The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

From problem domain to computational environment (2)

The second assignmenta2

instatiates non-evaluated

template elements(v1’,…,vn’)

of CMS HTML-page

by content values(c1,…, cn):

[(v1’:V1’,…,vn’:Vn’)]c = (v1’/c1,…, vn’/cn),

wherec1:С1,…, cn:Сn,

andC1 ISA V1’,…, Cn ISA Vn’.

Сi class template is Ti = (i,(t1,…,tn)),

where(t1,…,tn)is the vector of the evaluated class metadata

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance12 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Formal syntax of the CMS abstract machine

  • Let us collect all the CMS abstract machine language identifiers into Ide domain, commands –into Com domain, and expressions – into Exp domain:

  • Ide ={I | I – identifier};

  • Com ={C | C – command};

  • Exp ={E | E – expression}.

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance13 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Formal semantics of the CMS abstract machine (1)

Order of construction:

  • standard domains (most often used);

  • finitedomains (including explicitly enumerable elements);

  • domain constructors – operations of building new domains out of existing ones;

  • composite domain formalization based on standard domains and domain constructors.

    Domain constructors:

    - functional space: [D1D2];

    - Cartesian product: [D1D2…Dn];

    - sequence: D*;

    - disjunctive sum:[D1+  D2+… +Dn].

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance14 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Formal semantics of the CMS abstract machine (2)

  • State = Memory  Input  Output; Memory = Ide  [Value + {unbound}];

  • Input = Value*;

  • Output = Value*;

  • Value = Type1 + Type2 + …

  • Constant denotate:<variable, value>

  • Identifier denotate:

  • <variable_in_memory, identifier, state>

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance15 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Formal semantics of the CMS abstract machine (3)

Semantic function for expression:

E: Exp  [ State  [[Value  State] + {error}]];

Semantic function for command:

С : Com[State[State+{error}]].

Semantic statement for identifier:

E [I] s = (m, I = unbound) error,  (m, I, s).

Semantic statement for assignment command:

C [I=E] = E [E] * v (m , i, o) . (m [v/I], i, o).

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance16 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Bi-directional software development

in ConceptModeller CASE-toolkit

FORMAL LANGUAGE

FORMAL LANGUAGE

FRAME

NATURAL

FORMAL LANGUAGE

OF FRAME

OF DIAGRAMS

TRANSLATION

OF DIAGRAMS

LANGUAGE

DESCRIPTION

(IBM RATIONAL /

INTO UML DIAGRAMS

(XML / RATIONAL)

(XML)

MS VISIO)

VISUALIZATION

VISUALIZATION

FORMALIZATION

TRANSLATION

Mapping

Business situations

Business situations

Visual frame

function from

UML diagrams

in terms of

in terms of

representation

frames to UML

visualization

UML diagrams

natural language

diagrams

IBM RATIONAL,

C#.NET

C#.NET

C#.NET

ORACLE DEVELOPER,

MS VISUAL STUDIO

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance17 l.jpg

в Application Development and Maintenance

The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Software Solution Arcitecture

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance18 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

CMS logical structure

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance19 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Structure of the integrated enterprise program system

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance20 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Comparing the software development methodology

to the commercial methodologies available

Mathematical model

Methodology

Integrated methodology

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance21 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Implementation features comparison

Software

Integration with legacy information systems

Integrated ERP information system reports

Multi-language

publication

Smart, template-based design

Complex data object embedding

UML diagrams

WYSIWYG-mapping

Java servlets

.NET web services

ITERA CMS

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance22 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

/person

TCO comparison results

CMS + ConceptModeller

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance23 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

, yrs

ROI comparison results

CMS + ConceptModeller

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance24 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Optimistic scenario

Pessimisticscenario

Implementation terms comparison results

CMS + ConceptModeller

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance25 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Theoretical results:

1) A system of formal models for problem domain and computational environment (rigorous semantics, entire lifecycle support, content management orientation);

2) Algorithm of integrating new components to the enterprise software system (problem-oriented, heterogeneous software architecture support);

3) personalization procedure for accessing enterprise content

(flexible, reliable)

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance26 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Engineering results:

1) CASE- and RAD-toolkits:

a)ConceptModeller (rigorous semantics;compatible toup-to-date CASE-tools, ERPand и legacy systems;re-engineering;XML/BPR/UML standard support);

b) ITERA CMS (rigorous semantics;rapid publishing of complex content;WYSIWYG interface;office products integration).

2) Architecture (environment unification of heterogeneous enterprise applications; role personalization with situation dynamics)

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance27 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Practical value of the results obtained:

1) implementation term-and-cost reduction

(TCO, ROI) as compared to commercially available software by 30% (average);

2) major enterprise software features improvement:

- scalability;

- reliability;

- ergonomics.

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


The integrated methodology of pattern based enterprise application development and maintenance28 l.jpg
The Integrated Methodology of Pattern-Based Enterprise Application Development and Maintenance

Research results approbation:

Over 30 presentations on international conferences,

over 50 papers (incl.4 books).

Research grants from MSR(2002-2003) and RFBR (1996-2006).

ITERA implementation (150 companies, 10,000 employees):

CMS (2002); Internet-portal (2003); Intranet-portal (2004)

Other implementations: ICP(RAS), Sterkh Foundation,

Ashihara Karate Association, Russian Orthodox Church, etc.

Curricula (MEPhI, MSUFI, INTUIT, LANIT, SoftLine) –

over 3000 graduates

6th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2010)

October 13–15, 2010,Moscow, Russia


ad