1 / 22

Domain-Driven Software Development with Aspects and Ontologies

Domain-Driven Software Development with Aspects and Ontologies. Pavel Hruby, Microsoft. Domain Specific Modeling Workshop, OOPSLA 2005. Level of Abstraction of Domain Language. Concepts of Domain Language correspond to Ontological Categories.

ozzy
Download Presentation

Domain-Driven Software Development with Aspects and Ontologies

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. Domain-Driven Software Development with Aspects and Ontologies Pavel Hruby, Microsoft Domain Specific Modeling Workshop, OOPSLA 2005

  2. Level of Abstraction of Domain Language

  3. Concepts of Domain Language correspond to Ontological Categories • Domain ontology answers the question what kinds of concepts exist in the domain

  4. Economic Resource Type Auchentoshan Single Malt Scotch Whisky 12 year old Lowland 44,3% 70cl £33.99 NoseFruity. Raisins, especially dates, orange peel. PalateBeautiful balance of dark, syrupy, fruity, maturation flavours and cedary, oily, marshmallow, characteristics from the spirit itself. FinishGentle, long, warming, lemon grass, spice.

  5. Economic Resource Type Size Male killer whales, or bulls, average 5.8 to 6.7 m (19-22 ft.) and usually weigh between 3,628 and 5,442 kg (8,000-12,000 lb.). Females, or cows, average 4.9 to 5.8 m (16-19 ft.) and usually weigh between 1,361 and 3,628 kg (3,000-8,000 lb.). Body shape A killer whale has a sleek, streamlined, fusiform (tapered at both ends) body shape. Coloration Striking black and white coloration. The dorsal surface and pectoral flippers are black, except for the area below and behind the dorsal fin. A white 'eyespot' is located just above and slightly behind each eye. Killer whales are counter-shaded; they are dark on their dorsal surface and white on their ventral surface. 

  6. Economic Resource Type Qajaq USA T-Shirt$14.99Relax in this high quality (Hanes-Beefy-T) white T-shirt with a full-color Qajaq USA logo silk-screened on the front. The back is plain (for you Skin-on-Frame minimalists out there).

  7. Conflict • Ontologies are designed to be general • the same categories for all systems in the domain • Business applications must meet specific user requirements • all systems in the domain are different

  8. Additional modules often cross-cut the Domain Objects.

  9. Possible Solution • Ontological Categories -> Domain Objects • User Requirements -> Domain Aspects

  10. Domain Language and Application Model

  11. Economic Resourcewith Description Aspect

  12. Model of Description Aspect

  13. Model of Identification Aspect

  14. Domain Model

  15. Other Consequences • Model Transformation • addresses non-functional requirements • System Level Architecture • ontology defines a minimal implementation component

  16. Layered Achitecture

  17. Model Transformations

  18. REA Component

  19. System Level Architecture

  20. Other Domains? • Transaction Systems (business-logic) • Transformation Systems • compilers, encoding, decoding • Interactive Systems • office applications, games, user interface • Other...? • can they be designed in the same way?

  21. Implementation of Domain Categories

  22. Are the Principles of Designing Business Software applicable to Other Domains? • my question to the workshop

More Related