1 / 28

Designing P atterns to S upport H eterogeneous E nterprise S ystems L ifecycle

Designing P atterns to S upport H eterogeneous E nterprise S ystems L ifecycle. Dr. Sergey V. Zykov , Ph.D. State University – Higher School of Economics. 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia.

osias
Download Presentation

Designing P atterns to S upport H eterogeneous E nterprise S ystems L ifecycle

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Designing Patterns to Support Heterogeneous Enterprise Systems Lifecycle Dr. Sergey V. Zykov, Ph.D. State University – Higher School of Economics 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  2. Designing patterns to support heterogeneous enterprise systems lifecycle 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 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  3. Designing patterns to support heterogeneous enterprise systems lifecycle 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 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  4. Designing patterns to support heterogeneous enterprise systems lifecycle 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. 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  5. Designing patterns to support heterogeneous enterprise systems lifecycle 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 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  6. Designing patterns to support heterogeneous enterprise systems lifecycle EDW problems solved by the methodology 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  7. Enterprise software lifecycle support by the methodology Designing patterns to support heterogeneous enterprise systems lifecycle 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia 7

  8. Designing patterns to support heterogeneous enterprise systems lifecycle 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 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  9. Designing patterns to support heterogeneous enterprise systems lifecycle 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. 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  10. Designing patterns to support heterogeneous enterprise systems lifecycle 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. 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  11. a 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 ) Designing patterns to support heterogeneous enterprise systems lifecycle 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 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  12. Designing patterns to support heterogeneous enterprise systems lifecycle 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}. 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  13. Designing patterns to support heterogeneous enterprise systems lifecycle 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]. 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  14. Designing patterns to support heterogeneous enterprise systems lifecycle 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> 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  15. Designing patterns to support heterogeneous enterprise systems lifecycle 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). 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  16. Designing patterns to support heterogeneous enterprise systems lifecycle 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 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  17. в Designing patterns to support heterogeneous enterprise systems lifecycle Software Solution Arcitecture 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  18. Designing patterns to support heterogeneous enterprise systems lifecycle CMS logical structure 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  19. Designing patterns to support heterogeneous enterprise systems lifecycle Structure of the integrated enterprise program system 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  20. Designing patterns to support heterogeneous enterprise systems lifecycle Comparing the software development methodology to the commercial methodologies available Mathematical model Methodology Integrated methodology 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  21. Designing patterns to support heterogeneous enterprise systems lifecycle 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 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  22. Designing patterns to support heterogeneous enterprise systems lifecycle /person TCO comparison results CMS + ConceptModeller 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  23. Designing patterns to support heterogeneous enterprise systems lifecycle , yrs ROI comparison results CMS + ConceptModeller 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  24. Designing patterns to support heterogeneous enterprise systems lifecycle Optimistic scenario Pessimisticscenario Implementation terms comparison results CMS + ConceptModeller 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  25. Designing patterns to support heterogeneous enterprise systems lifecycle 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) 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  26. Designing patterns to support heterogeneous enterprise systems lifecycle 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) 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  27. Designing patterns to support heterogeneous enterprise systems lifecycle 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. 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

  28. Designing patterns to support heterogeneous enterprise systems lifecycle 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 5th Central and Eastern Europe Software Engineering Conference (Russia) (CEE-SEC(R)-2009) October 27–29, 2009, Moscow, Russia

More Related