1 / 28

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

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 )

Melvin
Télécharger la présentation

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

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. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. Enterprise software lifecycle support by the methodology 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

  8. 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

  9. 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

  10. 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

  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 ) 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. в 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

More Related